public FormPurchaseUnitBuyerEdit(FormRunMode runMode, PurchaseUnitBuyer entity)
 {
     InitializeComponent();
     if (runMode != FormRunMode.Add && entity == null)
     {
         throw new ArgumentNullException("该模式下实体对象不可以为空");
     }
     this.RunMode = runMode;
     this.Entity  = entity;
 }
 private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0 || e.ColumnIndex < 0)
     {
         return;
     }
     try
     {
         var currentColumn = this.dataGridView.Columns[e.ColumnIndex];
         var row           = this.dataGridView.Rows[e.RowIndex];
         if (currentColumn == null)
         {
             return;
         }
         if (currentColumn.Name == colButtonCheck.Name)
         {
             //审核
             PurchaseUnitBuyer originalEntity = row.DataBoundItem as PurchaseUnitBuyer;
             Check(originalEntity);
         }
         else if (currentColumn.Name == colButtonEdit.Name)
         {
             //编辑
             PurchaseUnitBuyer originalEntity = row.DataBoundItem as PurchaseUnitBuyer;
             if (originalEntity.IsChecked == true)
             {
                 if (MessageBox.Show("本记录已审核通过,是否进入编辑修改(注:修改后需要重新审核)?", "确认信息", MessageBoxButtons.OKCancel) == DialogResult.OK)
                 {
                     Edit(originalEntity);
                 }
             }
             else
             {
                 Edit(originalEntity);
             }
         }
     }
     catch (Exception ex)
     {
         ex = new Exception("列表单元格单击处理失败 ", ex);
         Log.Error(ex);
         MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private bool Edit(PurchaseUnitBuyer originalEntity)
 {
     try
     {
         FormPurchaseUnitBuyerEdit editor = new FormPurchaseUnitBuyerEdit(FormRunMode.Edit, originalEntity);
         PurchaseUnitBuyer         entity;
         if (editor.ShowDialog() == DialogResult.OK)
         {
             entity = editor.Entity;
             string message = string.Empty;
             //加入核实信息
             if (string.IsNullOrWhiteSpace(entity.IDCheckType))
             {
                 entity.IDCheckType = "当面核实";
             }
             entity.IDCheckUserId = Guid.Empty;
             entity.IsChecked     = false;
             //加入核实信息
             bool result = PharmacyDatabaseService.SavePurchaseUnitBuyer(out message, entity);
             if (result && string.IsNullOrWhiteSpace(message))
             {
                 MessageBox.Show(string.Format("编辑客户采购员:{0}", "成功"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 buttonQuery_Click(null, null);
                 return(false);
             }
             else
             {
                 MessageBox.Show(string.Format("编辑客户采购员:{0}", "失败" + message), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
         }
     }
     catch (Exception ex)
     {
         this.Log.Error(ex);
         MessageBox.Show(string.Format("编辑客户采购员:{0}", "失败" + ex.Message), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     return(false);
 }
Esempio n. 4
0
        //新增构造函数
        public Form_SalesOrder()
        {
            InitializeComponent();

            this.invoicer.Text      = Pharmacy.AppClient.Common.AppClientContext.CurrentUser.Employee.Name;
            this.lblCreateDate.Text = DateTime.Now.Date.ToLongDateString();

            #region 列表处理
            this.dataGridView1.RowPostPaint += (s, e) => DataGridViewOperator.SetRowNumber(this.dataGridView1, e);
            this.dataGridView1.CellClick    += dataGridView1_CellClick;

            this.dataGridView1.CellMouseDown += (s, e) =>       //选定列表中的药品id,给右键菜单使用
            {
                if (this.dataGridView1.Rows.Count <= 0)
                {
                    return;
                }
                var c = this.dataGridView1.CurrentRow.DataBoundItem as SalesOrderDetailModel;
                this.BaseRightMenu.DrugId = c.DrugInfoId;
            };

            this.BaseRightMenu = new UI.Forms.BaseForm.BasicInfoRightMenu(this.dataGridView1); //右键支持
            this.BaseRightMenu.InsertDrugBasicInfo();                                          //加入药品基本信息查询功能

            this.BaseRightMenu.InserMenu("删除该品种", () =>
            {
                if (this.dataGridView1.Rows.Count <= 0)
                {
                    return;
                }
                var c = MessageBox.Show("确定需要删除该品种吗", "提示", MessageBoxButtons.OKCancel);
                if (c == System.Windows.Forms.DialogResult.Cancel)
                {
                    return;
                }
                this.DeleteDrug();
            });
            #endregion

            #region  择客户单位
            this.textBox1.Focus();
            this.textBox1.KeyDown += (s, e) =>
            {
                if (e.KeyCode != Keys.Return)
                {
                    return;
                }
                using (Common.FormPurchaseSelector frm = new Common.FormPurchaseSelector(this.textBox1.Text.Trim()))
                {
                    var re = frm.ShowDialog();
                    if (re == System.Windows.Forms.DialogResult.OK)
                    {
                        this.CurrentPurchaseUnit  = frm.Result;
                        this.txtPurchaseName.Text = this.CurrentPurchaseUnit.Name;

                        this.BaseRightMenu.InsertPurchaseUnitBasicInfo();           //加入右键查询该客户的基本信息查询界面

                        #region 当前客户单位的采购员
                        var c = this.PharmacyDatabaseService.GetPurchaseUnitBuyersByPurchaseUnitId(this.CurrentPurchaseUnit.Id, out msg).OrderBy(r => r.Name).ToList();

                        c.Add(new PurchaseUnitBuyer {
                            Id   = Guid.Empty,
                            Name = "请选择"
                        });
                        this.cmbPurchaseUnitBuyer.DisplayMember = "Name";
                        this.cmbPurchaseUnitBuyer.ValueMember   = "Id";
                        this.cmbPurchaseUnitBuyer.DataSource    = c;
                        if (c.Count > 0)
                        {
                            this.cmbPurchaseUnitBuyer.SelectedIndex = 0;
                            this.CurrentPurchaseUnitBuyer           = c.First();
                        }
                        #endregion
                    }
                }
            };
            #endregion

            #region 客户采购员选择
            this.cmbPurchaseUnitBuyer.SelectedIndexChanged += (s, e) =>
            {
                this.CurrentPurchaseUnitBuyer = this.cmbPurchaseUnitBuyer.SelectedItem as PurchaseUnitBuyer;
            };
            #endregion

            #region 提货方式
            var pickupGoodTypeList = EnumToListHelper.ConverEnumToList(typeof(PickUpGoodType));
            this.cmbPickUpGoods.DisplayMember = "Name";
            this.cmbPickUpGoods.ValueMember   = "Id";
            this.cmbPickUpGoods.DataSource    = pickupGoodTypeList;
            this.cmbPickUpGoods.SelectedValue = (int)this.CurrentPickUpGoodType;
            #endregion

            #region 品种类型选择下拉列表
            var drugTypeList = EnumToListHelper.ConverEnumToList(typeof(SalesDrugType));
            this.comboBox1.DisplayMember         = "Name";
            this.comboBox1.ValueMember           = "Id";
            this.comboBox1.DataSource            = drugTypeList;
            this.comboBox1.SelectedIndex         = 0;
            this.comboBox1.SelectedIndexChanged += (s, e) =>
            {
                this.CurrentSalesDrugType       = (SalesDrugType)this.comboBox1.SelectedIndex;
                this.toolStripStatusLabel2.Text = ((MyLibs.EnumTypeList) this.comboBox1.SelectedItem).Name;
            };

            #endregion

            #region 销售人员名单绑定列表
            System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
            xmlDocument.Load(AppDomain.CurrentDomain.BaseDirectory + "BugsBox.Pharmacy.AppClient.SalePriceType.xml");
            System.Xml.XmlNodeList xmlNode = xmlDocument.SelectNodes("/SalePriceType/priceType");

            xmlNode = xmlDocument.SelectNodes("/SalePriceType/salerRoleName");
            string salerRoleName = xmlNode[0].Attributes[0].Value.ToString();
            var    SalerNames    = this.PharmacyDatabaseService.GetUserByPosition(salerRoleName, string.Empty, string.Empty).OrderBy(r => r.Employee.Name).ToList();//根据角色获取用户
            var    UE            = (from i in SalerNames
                                    select new SalerNames
            {
                Id = i.Id,
                EName = i.Employee.Name
            }).ToList();
            //插入一条“请选择”
            UE.Insert(0, new SalerNames
            {
                Id    = Guid.Empty,
                EName = "请选择销售员"
            });

            this.cmbSalesMan.ValueMember   = "Id";
            this.cmbSalesMan.DisplayMember = "EName";
            this.cmbSalesMan.DataSource    = UE;
            this.cmbSalesMan.SelectedIndex = 0;
            #endregion
        }
        private void InitData()
        {
            try
            {
                string message;
                switch (RunMode)
                {
                case FormRunMode.Add:
                    Entity              = new PurchaseUnitBuyer();
                    Entity.Birthday     = TypesDefaultValues.MinDateTime;
                    Entity.CreateTime   = DateTime.Now;
                    Entity.CreateUserId = AppClientContext.CurrentUser.Id;
                    Entity.Deleted      = false;
                    Entity.Enabled      = true;
                    Entity.Gender       = "男";
                    Entity.OutDate      = TypesDefaultValues.MaxDateTime;
                    Entity.UpdateTime   = DateTime.Now;
                    Entity.UpdateUserId = AppClientContext.CurrentUser.Id;
                    break;

                case FormRunMode.Edit:
                    break;

                case FormRunMode.Browse:
                    break;

                case FormRunMode.Search:
                    break;

                case FormRunMode.Delete:
                    break;

                default:
                    break;
                }

                //初始化字典数据
                PurchaseUnits = PharmacyDatabaseService.AllPurchaseUnits(out message).ToList();
                PurchaseUnits.Insert(0, new PurchaseUnit {
                    Id = Guid.Empty, Name = "请您选择..."
                });
                Districts = PharmacyDatabaseService.AllDistricts(out message).ToList();
                Districts.Insert(0, new District {
                    Id = Guid.Empty, Name = "请您选择..."
                });
                Genders = new List <ListItem>();
                Genders.Add(new ListItem {
                    ID = "-1", Name = "未知"
                });
                Genders.Add(new ListItem {
                    ID = "1", Name = "男"
                });
                Genders.Add(new ListItem {
                    ID = "0", Name = "女"
                });
                PurchaseLimitTypes = EnumHelper <PurchaseLimitType> .GetMapKeyValues();
            }
            catch (Exception ex)
            {
                ex = new Exception("初始化数据失败", ex);
                Log.Error(ex);
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }