Пример #1
0
        public void Create(ERP_M002_BOM ERP_M002_BOM)
        {
            ERP_M002_BOM.CreateDt = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            ERP_M002_BOM.CreateUser = tempUser.UserName;
            ERP_M002_BOM.Validate();
            this.ERP_M002_BOMRepository.Add(ERP_M002_BOM);
            this.runtimeService.Commit();
        }
Пример #2
0
 protected override void OnBtnCommand(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (e.Item.Caption == BtnCommandEnum.OK)
     {
         bomModel     = this.eRPM002BOMBindingSource.Current as ERP_M002_BOM;
         DialogResult = DialogResult.OK;
     }
     if (e.Item.Caption == BtnCommandEnum.Cancel)
     {
         DialogResult = DialogResult.Cancel;
     }
 }
Пример #3
0
        public void Update(ERP_M002_BOM ERP_M002_BOM)
        {
            ERP_M002_BOM.ModifyDt = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            ERP_M002_BOM.ModifyUser = tempUser.UserName;
            ERP_M002_BOM.Validate();
            var existstb_Sys_Menu = this.GetById(ERP_M002_BOM.Id);

            this.ERP_M002_BOMRepository.SetValues(ERP_M002_BOM, existstb_Sys_Menu);
            this.runtimeService.Commit();
        }
Пример #4
0
        /// <summary>
        /// 根据供应商显示物料
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            ERP_M002_BOM temp = this.eRPM002BOMBindingSource.Current as ERP_M002_BOM;

            if (temp != null)
            {
                IERP_M002_BOM_MaterialService bomMaterialService = Unity.Instance.GetService <IERP_M002_BOM_MaterialService>();
                this.ykGridControl2.DataSource = bomMaterialService.GetQuery().Where(a => a.PartNo == temp.PartNo).ToList();
                this.gridView2.BestFitColumns();
            }
            else
            {
                this.ykGridControl2.DataSource = null;
            }
        }
Пример #5
0
        private void EditForm(string formText, string btnCommand)
        {
            ERP_M002_BOM temp = this.eRPM002BOMBindingSource.Current as ERP_M002_BOM;
            BomEditForm  edit = new BomEditForm(temp);

            edit.Text = formText;
            edit.Tag  = btnCommand;

            if (edit.ShowDialog() != DialogResult.OK)
            {
                eRPM002BOMBindingSource.CancelEdit();
            }
            else
            {
                gridView1_FocusedRowChanged(null, null);
            }
        }
Пример #6
0
 public override void OnBtnCommand(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     // MessageBox.Show(e.Item.Caption);
     //新增
     if (e.Item.Caption == BtnCommandEnum.Add)
     {
         this.eRPM002BOMBindingSource.AddNew();
         ERP_M002_BOM temp = eRPM002BOMBindingSource.Current as ERP_M002_BOM;
         temp.StartDt = DateTime.Now.Date;
         temp.Status  = "在用";
         temp.BOMNo   = viewService.GetGenerateOrderCode(4);
         EditForm("BOM资料新增", BtnCommandEnum.Add);
     }
     else if (e.Item.Caption == BtnCommandEnum.Edit)
     {
         ERP_M002_BOM temp = eRPM002BOMBindingSource.Current as ERP_M002_BOM;
         if (temp == null)
         {
             throw new AppException("请先选择要修改的数据");
         }
         EditForm("BOM资料修改", BtnCommandEnum.Edit);
     }
     else if (e.Item.Caption == BtnCommandEnum.Delete)
     {
         if (ERPHelper.Instance.MessageDel())
         {
             ERP_M002_BOM temp = eRPM002BOMBindingSource.Current as ERP_M002_BOM;
             this.bomService.Delete(temp.Id);
             eRPM002BOMBindingSource.RemoveCurrent();
         }
     }
     else if (e.Item.Caption == BtnCommandEnum.Watch)
     {
         ERP_M002_BOM temp = this.eRPM002BOMBindingSource.Current as ERP_M002_BOM;
         if (temp == null)
         {
             throw new AppException("请先选择要查看的数据");
         }
         EditForm("供应商资料查看", BtnCommandEnum.Watch);
     }
     else if (e.Item.Caption == BtnCommandEnum.Refresh)
     {
         InitData();
     }
 }
Пример #7
0
        public void Save(ERP_M002_BOM bom, List <ERP_M002_BOM_Material> bomMatList)
        {
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            var existsdevice = this.GetById(bom.Id);

            if (existsdevice == null)
            {
                bom.CompCode   = tempUser.CompCode;
                bom.CreateDt   = DateTime.Now;
                bom.CreateUser = tempUser.UserName;
                bom.Validate();
                this.ERP_M002_BOMRepository.Add(bom);
            }
            else
            {
                bom.ModifyDt   = DateTime.Now;
                bom.ModifyUser = tempUser.UserName;
                bom.Validate();
                this.ERP_M002_BOMRepository.SetValues(bom, existsdevice);
            }
            foreach (var matSupp in bomMatList)
            {
                var existsmatSupp = bomMaterialRepository.GetByID(matSupp.Id);
                if (existsmatSupp == null)
                {
                    matSupp.CompCode   = tempUser.CompCode;
                    matSupp.CreateDt   = DateTime.Now;
                    matSupp.CreateUser = tempUser.UserName;
                    matSupp.Validate();
                    this.bomMaterialRepository.Add(matSupp);
                }
                else
                {
                    matSupp.ModifyDt   = DateTime.Now;
                    matSupp.ModifyUser = tempUser.UserName;
                    matSupp.Validate();
                    this.bomMaterialRepository.SetValues(matSupp, existsmatSupp);
                }
            }
            this.runtimeService.Commit();
        }
Пример #8
0
 public BomEditForm(ERP_M002_BOM tempData)
 {
     InitializeComponent();
     this.tempData = tempData;
 }
Пример #9
0
 private void gridView1_DoubleClick(object sender, EventArgs e)
 {
     bomModel     = this.eRPM002BOMBindingSource.Current as ERP_M002_BOM;
     DialogResult = DialogResult.OK;
 }