예제 #1
0
        public void Create(ERP_M001_Material ERP_M001_Material)
        {
            ERP_M001_Material.CreateDt = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            ERP_M001_Material.CreateUser = tempUser.UserName;
            ERP_M001_Material.Validate();
            this.ERP_M001_MaterialRepository.Add(ERP_M001_Material);
            this.runtimeService.Commit();
        }
예제 #2
0
        void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            ERP_M001_Material temp = eRPM001MaterialBindingSource.Current as ERP_M001_Material;

            if (temp != null)
            {
                IERP_M001_Material_SuppService matSuppServer = Unity.Instance.GetService <IERP_M001_Material_SuppService>();
                this.gridControlSupplier.DataSource = matSuppServer.GetListByMatCode(temp.MatCode);
            }
        }
예제 #3
0
        public void Update(ERP_M001_Material ERP_M001_Material)
        {
            ERP_M001_Material.ModifyDt = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

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

            this.ERP_M001_MaterialRepository.SetValues(ERP_M001_Material, existstb_Sys_Menu);
            this.runtimeService.Commit();
        }
예제 #4
0
        private void EditForm(string formText, string btnCommand)
        {
            ERP_M001_Material temp = this.eRPM001MaterialBindingSource.Current as ERP_M001_Material;
            MaterialEditForm  edit = new MaterialEditForm(temp);

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

            if (edit.ShowDialog() != DialogResult.OK)
            {
                eRPM001MaterialBindingSource.CancelEdit();
                InitData();
            }
            else
            {
                gridView1_FocusedRowChanged(null, null);
            }
        }
예제 #5
0
        public void Save(ERP_M001_Material material, List <ERP_M001_Material_Supp> matSuppList)
        {
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

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

            if (existsdevice == null)
            {
                var existmatcode = this.GetMaterial().Where(a => a.MatCode == material.MatCode).FirstOrDefault();
                if (existmatcode != null)
                {
                    throw new AppException("物料代号已存在,请检查");
                }
                material.CompCode   = tempUser.CompCode;
                material.CreateDt   = DateTime.Now;
                material.CreateUser = tempUser.UserName;
                material.Validate();
                this.ERP_M001_MaterialRepository.Add(material);
            }
            else
            {
                material.ModifyDt   = DateTime.Now;
                material.ModifyUser = tempUser.UserName;
                material.Validate();
                this.ERP_M001_MaterialRepository.SetValues(material, existsdevice);
            }
            if (matSuppList != null)
            {
                string sql = string.Format("Delete ERP_M001_Material_Supp where MatCode = '{0}'", material.MatCode);
                this.matSuppRepository.GetDbContext().Database.ExecuteSqlCommand(sql);
                foreach (var matSupp in matSuppList)
                {
                    matSupp.CompCode   = tempUser.CompCode;
                    matSupp.CreateDt   = DateTime.Now;
                    matSupp.CreateUser = tempUser.UserName;
                    matSupp.MatCode    = material.MatCode;
                    matSupp.Validate();
                    this.matSuppRepository.Add(matSupp);
                }
            }
            this.runtimeService.Commit();
        }
예제 #6
0
        public override void OnBtnCommand(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            // MessageBox.Show(e.Item.Caption);
            //新增
            if (e.Item.Caption == BtnCommandEnum.Add)
            {
                eRPM001MaterialBindingSource.AddNew();

                EditForm("物料资料新增", BtnCommandEnum.Add);
            }
            else if (e.Item.Caption == BtnCommandEnum.Edit)
            {
                ERP_M001_Material temp = eRPM001MaterialBindingSource.Current as ERP_M001_Material;
                if (temp == null)
                {
                    throw new AppException("请先选择要修改的数据");
                }
                EditForm("物料资料修改", BtnCommandEnum.Edit);
            }
            else if (e.Item.Caption == BtnCommandEnum.Delete)
            {
                if (ERPHelper.Instance.MessageDel())
                {
                    ERP_M001_Material temp = eRPM001MaterialBindingSource.Current as ERP_M001_Material;
                    materialService.Delete(temp.Id);
                    eRPM001MaterialBindingSource.RemoveCurrent();
                }
            }
            else if (e.Item.Caption == BtnCommandEnum.Watch)
            {
                ERP_M001_Material temp = eRPM001MaterialBindingSource.Current as ERP_M001_Material;
                if (temp == null)
                {
                    throw new AppException("请先选择要查看的数据");
                }
                EditForm("物料资料查看", BtnCommandEnum.Watch);
            }
            else if (e.Item.Caption == BtnCommandEnum.Refresh)
            {
                InitData();
            }
        }
예제 #7
0
        public void Save(ERP_M001_Material material, List <ERP_M001_Material_Supp> matSuppList)
        {
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

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

            if (existsdevice == null)
            {
                material.CompCode   = tempUser.CompCode;
                material.CreateDt   = DateTime.Now;
                material.CreateUser = tempUser.UserName;
                material.Validate();
                this.ERP_M001_MaterialRepository.Add(material);
            }
            else
            {
                material.ModifyDt   = DateTime.Now;
                material.ModifyUser = tempUser.UserName;
                material.Validate();
                this.ERP_M001_MaterialRepository.SetValues(material, existsdevice);
            }
            foreach (var matSupp in matSuppList)
            {
                var existsmatSupp = matSuppRepository.GetByID(matSupp.Id);
                if (existsmatSupp == null)
                {
                    matSupp.CompCode   = tempUser.CompCode;
                    matSupp.CreateDt   = DateTime.Now;
                    matSupp.CreateUser = tempUser.UserName;
                    matSupp.Validate();
                    this.matSuppRepository.Add(matSupp);
                }
                else
                {
                    matSupp.ModifyDt   = DateTime.Now;
                    matSupp.ModifyUser = tempUser.UserName;
                    matSupp.Validate();
                    this.matSuppRepository.SetValues(matSupp, existsmatSupp);
                }
            }
            this.runtimeService.Commit();
        }
예제 #8
0
 public MaterialEditForm(ERP_M001_Material tempData)
 {
     InitializeComponent();
     this.tempData = tempData;
 }