using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WinformGeneralDeveloperFrame; using WinformGeneralDeveloperFrame.Commons; using DevExpress.XtraLayout; using MES.Entity; using System.Data.Entity.Migrations; using System.Data.Entity; namespace MES.Form { public partial class FrmbuyerOutWarehouseDetail : FrmBaseForm { private Dictionary fieldDictionary = new Dictionary(); public FrmbuyerOutWarehouseDetail() { InitializeComponent(); } private void FrmbuyerOutWarehouseDetail_Load(object sender, EventArgs e) { InitFrom(xtraTabControl1,grdList,grdListView,new LayoutControlGroup[]{layoutControlGroup1},new buyerOutWarehouseDetailInfo()); InitSearchDicData(); } /// /// 数据源初始化 /// /// private void Init() { } /// /// 搜索字段 /// /// private void InitSearchDicData() { fieldDictionary.Add("id","id"); fieldDictionary.Add("主表id","masterid"); fieldDictionary.Add("采购出库单号","mastercode"); fieldDictionary.Add("采购出库明细单号","detailcode"); fieldDictionary.Add("采购退货单号","buyerreturncode"); fieldDictionary.Add("采购退货明细单号","buyerreturndetailcode"); fieldDictionary.Add("采购单号","buyercode"); fieldDictionary.Add("采购明细单号","buyerdetailcode"); fieldDictionary.Add("物料","materialid"); fieldDictionary.Add("物料编码","materialcode"); fieldDictionary.Add("规格型号","materialspec"); fieldDictionary.Add("出库数量","number"); fieldDictionary.Add("计量单位","unit"); fieldDictionary.Add("仓库","warehouse"); fieldDictionary.Add("备注","remark"); } public override void InitgrdListDataSource() { using (var con=new MESDB())/// { grdList.DataSource=con.buyerOutWarehouseDetailInfo.ToList(); } Init(); } /// /// 字段为空校验 /// /// public override bool CheckInput() { if(string.IsNullOrEmpty(txtmasterid.EditValue.ToString())) { "主表id不能为空".ShowWarning(); txtmasterid.Focus(); return false; } if(string.IsNullOrEmpty(txtmastercode.EditValue.ToString())) { "采购出库单号不能为空".ShowWarning(); txtmastercode.Focus(); return false; } if(string.IsNullOrEmpty(txtdetailcode.EditValue.ToString())) { "采购出库明细单号不能为空".ShowWarning(); txtdetailcode.Focus(); return false; } if(string.IsNullOrEmpty(txtbuyerreturncode.EditValue.ToString())) { "采购退货单号不能为空".ShowWarning(); txtbuyerreturncode.Focus(); return false; } if(string.IsNullOrEmpty(txtbuyerreturndetailcode.EditValue.ToString())) { "采购退货明细单号不能为空".ShowWarning(); txtbuyerreturndetailcode.Focus(); return false; } if(string.IsNullOrEmpty(txtbuyercode.EditValue.ToString())) { "采购单号不能为空".ShowWarning(); txtbuyercode.Focus(); return false; } if(string.IsNullOrEmpty(txtbuyerdetailcode.EditValue.ToString())) { "采购明细单号不能为空".ShowWarning(); txtbuyerdetailcode.Focus(); return false; } if(string.IsNullOrEmpty(txtmaterialid.EditValue.ToString())) { "物料不能为空".ShowWarning(); txtmaterialid.Focus(); return false; } if(string.IsNullOrEmpty(txtmaterialcode.EditValue.ToString())) { "物料编码不能为空".ShowWarning(); txtmaterialcode.Focus(); return false; } if(string.IsNullOrEmpty(txtmaterialspec.EditValue.ToString())) { "规格型号不能为空".ShowWarning(); txtmaterialspec.Focus(); return false; } if(string.IsNullOrEmpty(txtnumber.EditValue.ToString())) { "出库数量不能为空".ShowWarning(); txtnumber.Focus(); return false; } if(string.IsNullOrEmpty(txtunit.EditValue.ToString())) { "计量单位不能为空".ShowWarning(); txtunit.Focus(); return false; } if(string.IsNullOrEmpty(txtwarehouse.EditValue.ToString())) { "仓库不能为空".ShowWarning(); txtwarehouse.Focus(); return false; } if(string.IsNullOrEmpty(txtremark.EditValue.ToString())) { "备注不能为空".ShowWarning(); txtremark.Focus(); return false; } return true; } /// /// 保存 /// /// public override bool SaveFunction() { try { buyerOutWarehouseDetailInfo info= (buyerOutWarehouseDetailInfo)this.ControlDataToModel(new buyerOutWarehouseDetailInfo()); using (var db = new MESDB()) { db.buyerOutWarehouseDetailInfo.AddOrUpdate(info); db.SaveChanges(); } } catch (Exception ex) { ex.Message.ShowError(); return false; } return true; } /// /// 删除 /// /// public override bool DelFunction() { try { buyerOutWarehouseDetailInfo info = (buyerOutWarehouseDetailInfo)this.ControlDataToModel(new buyerOutWarehouseDetailInfo()); using (var db = new MESDB()) { db.Entry(info).State=EntityState.Deleted; db.SaveChanges(); } } catch (Exception ex) { ex.Message.ShowError(); return false; } return true; } /// /// 搜索 /// /// public override void SearchFunction() { FrmSearch frm = new FrmSearch(fieldDictionary); if (frm.ShowDialog()==DialogResult.OK) { string sql = frm.sql; using (var db = new MESDB()) { if (string.IsNullOrEmpty(sql)) { grdList.DataSource = db.buyerOutWarehouseDetailInfo.SqlQuery("select * from buyerOutWarehouseDetail").ToList(); } else { grdList.DataSource = db.buyerOutWarehouseDetailInfo.SqlQuery($"select * from buyerOutWarehouseDetail where {sql}").ToList(); } } } } } }