コード例 #1
0
        protected override void MoveNext()
        {
            Model.Procedures procedures = this.proceduresManager.GetNext(this.procedures);
            if (procedures == null)
            {
                throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
            }

            this.procedures = procedures;
        }
コード例 #2
0
 private void Validate(Model.Procedures procedures)
 {
     if (string.IsNullOrEmpty(procedures.Id))
     {
         throw new Helper.RequireValueException(Model.Procedures.PRO_Id);
     }
     if (string.IsNullOrEmpty(procedures.Procedurename))
     {
         throw new Helper.RequireValueException(Model.Procedures.PRO_Procedurename);
     }
 }
コード例 #3
0
 /// <summary>
 /// Update a Procedures.
 /// </summary>
 public void Update(Model.Procedures procedures)
 {
     //
     // todo: add other logic here.
     //
     Validate(procedures);
     if (this.ExistsExcept(procedures))
     {
         throw new Helper.InvalidValueException(Model.Procedures.PRO_Id);
     }
     procedures.UpdateTime = DateTime.Now;
     accessor.Update(procedures);
 }
コード例 #4
0
ファイル: EditForm.cs プロジェクト: daobataotie/EDERP
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ChooseBomProcedureForm f = new ChooseBomProcedureForm();

            if (f.ShowDialog(this) == DialogResult.OK)
            {
                Model.Procedures procedures = f.SelectedItem as Model.Procedures;

                //   Model.Procedures procedures = new Book.Model.Procedures();
                this._manprocedure.detail.Add(procedures);
                this.bindingSource1.Position = this.bindingSource1.IndexOf(procedures);
                this.gridControl1.RefreshDataSource();
            }
        }
コード例 #5
0
 /// <summary>
 /// Insert a Procedures.
 /// </summary>
 public void Insert(Model.Procedures procedures)
 {
     //
     // todo:add other logic here
     //
     Validate(procedures);
     if (this.Exists(procedures.Id))
     {
         throw new Helper.InvalidValueException(Model.Procedures.PRO_Id);
     }
     procedures.InsertTime   = DateTime.Now;
     procedures.ProceduresId = Guid.NewGuid().ToString();
     accessor.Insert(procedures);
 }
コード例 #6
0
 private void buttonEditProcedure_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     Settings.ProduceManager.Techonlogy.ChooseProceduresForm f = new Techonlogy.ChooseProceduresForm();
     if (f.ShowDialog(this) == DialogResult.OK)
     {
         Model.Procedures procedure = f.SelectedItem as Model.Procedures;
         if (procedure != null)
         {
             this.buttonEditProcedure.EditValue = procedure.Id;
             this.richTextBox1.Rtf = procedure.Procedurename;
         }
     }
     f.Dispose();
     System.GC.Collect();
 }
コード例 #7
0
 public void MyLeave(ref ChooseItem item)
 {
     BL.ProceduresManager manager    = new Book.BL.ProceduresManager();
     Model.Procedures     procedures = manager.GetById(item.ButtonText);
     if (procedures != null)
     {
         item.EditValue  = procedures;
         item.LabelText  = procedures.Procedurename;
         item.ButtonText = procedures.Id;
     }
     else
     {
         item.ErrorMessage = "工序出錯";
     }
 }
コード例 #8
0
        /// <summary>
        /// gridview单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView1_Click(object sender, EventArgs e)
        {
            GridView    view    = sender as GridView;
            GridHitInfo hitInfo = view.CalcHitInfo(view.GridControl.PointToClient(Cursor.Position));

            if (hitInfo.InRow && !view.IsGroupRow(hitInfo.RowHandle))
            {
                Model.Procedures procedures = this.bindingSource1.Current as Model.Procedures;
                if (procedures != null)
                {
                    this.procedures = procedures;
                    this.action     = "view";
                    this.Refresh();
                }
            }
        }
コード例 #9
0
        private void buttonEditProcedures_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Settings.ProduceManager.Techonlogy.ChooseProceduresForm f = new Book.UI.Settings.ProduceManager.Techonlogy.ChooseProceduresForm();
            if (f.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }
            Model.Procedures procedure = f.SelectedItem as Model.Procedures;
            if (procedure != null)
            {
                this.buttonEditProcedures.EditValue = procedure;
                this.richTextBoxProdureName.Rtf     = procedure.Procedurename;

                this._pronoteProceduresAbility.Procedures   = procedure;
                this._pronoteProceduresAbility.ProceduresId = procedure.ProceduresId;
            }
        }
コード例 #10
0
        /// <summary>
        /// tree节点光标改变时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            if (flag1 == 0)
            {
                if (e.Node != null && e.Node.ParentNode == null)
                {
                    this.textProcedureid.Text = "";
                    // this.textProcedurename.Text = "";
                    this.comboBoxProceduresate.EditValue = "";
                    // this.textProcedureType.Text = "";
                    //this.dateStartdate.EditValue = "";
                    // this.dateEnddate.EditValue = "";
                    //this.calcLeadtime.EditValue = "";
                    this.textEditDescription.Text = "";
                    this.richTextBoxName.Text     = "";
                    //this.lookUpEditProcessCate.EditValue = null;

                    flag = 1;

                    this.WorkHouse = workHouseManager.Get(e.Node.Tag.ToString());
                    if (WorkHouse != null)
                    {
                        this.textWorkhouseid.EditValue = WorkHouse;
                    }
                    this.action = "insert";
                    this.Refresh();
                }

                if (e.Node != null && e.Node.ParentNode != null)
                {
                    Model.Procedures procedures = this.proceduresManager.Get(e.Node.Tag.ToString());
                    if (procedures != null)
                    {
                        this.procedures = procedures;
                        this.action     = "view";
                        this.Refresh();
                    }
                }

                flag = 0;
            }
        }
コード例 #11
0
ファイル: EditForm.cs プロジェクト: daobataotie/EDERP
        private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            Model.ProduceTransferDetail detail = this.gridView1.GetRow(e.RowHandle) as Model.ProduceTransferDetail;
            if (detail == null)
            {
                return;
            }
            if (e.Column == this.gridProductId)
            {
                Model.Product p = productManager.Get(e.Value.ToString());
                detail.ProduceTransferDetailId = Guid.NewGuid().ToString();
                detail.ScrapQuantity           = 0;
                detail.TransferQuantity        = 0;
                detail.Product     = p;
                detail.ProductId   = p.ProductId;
                detail.ProductUnit = p.ProduceUnit.CnName;
                this.bindingSourceDetails.Position = this.bindingSourceDetails.IndexOf(detail);
            }
            if (e.Column == this.gridProceduresOut)
            {
                Model.Procedures procedures = this.proceduresManager.GetById(e.Value.ToString());

                if (procedures != null)
                {
                    detail.ProceduresOut   = procedures;
                    detail.ProceduresOutId = procedures.ProceduresId;
                }
            }
            if (e.Column == this.gridProceduresIn)
            {
                Model.Procedures procedures = this.proceduresManager.GetById(e.Value.ToString());

                if (procedures != null)
                {
                    detail.ProceduresIn   = procedures;
                    detail.ProceduresInId = procedures.ProceduresId;
                }
            }
            this.gridControl1.RefreshDataSource();
        }
コード例 #12
0
        //private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        //{
        //    //if (e.ListSourceRowIndex < 0) return;
        //    //IList<Model.Technologydetails> details = this.bindingSource1.DataSource as IList<Model.Technologydetails>;
        //    //if (details == null || details.Count < 1) return;
        //    //Model.Technologydetails detail = details[e.ListSourceRowIndex];
        //    //if (detail.Procedures == null) return;
        //    if (e.ListSourceRowIndex < 0) return;
        //    IList<Model.Procedures> details = this.bindingSource1.DataSource as IList<Model.Procedures>;
        //    if (details == null || details.Count < 1) return;
        //    Model.Procedures detail = details[e.ListSourceRowIndex];
        //    if (detail == null) return;
        //    switch (e.Column.Name)
        //    {
        //        case "gridColumnWorkhouse":
        //            e.DisplayText =  detail.WorkHouse.Workhousename;
        //            break;
        //        //case "gridColumnDesc":
        //        //    e.DisplayText = detail.Procedures.Proceduredescription;
        //        //    break;
        //        //case "gridColumnId":
        //        //    e.DisplayText = detail.Procedures.Id;
        //        //    break;


        //           // break;
        //    }
        //}

        //private void ChooseTechonProceduresForm_Load(object sender, EventArgs e)
        //{

        //}

        private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.Name == this.gridColumn1.Name)
            {
                Model.Procedures procedures = this.gridView1.GetRow(e.RowHandle) as Model.Procedures;
                //if (procedures.IsChecked == null || procedures.IsChecked.Value == false)
                //    procedures.IsChecked = true;
                //else
                //    procedures.IsChecked = false;

                if ((bool)e.Value)
                {
                    BasicData.Products.EditForm._proceduresStatic.Add(procedures);
                }
                if (!(bool)e.Value)
                {
                    BasicData.Products.EditForm._proceduresStatic.Remove(procedures);
                }

                this.gridControl1.RefreshDataSource();
            }
        }
コード例 #13
0
        private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.ListSourceRowIndex < 0)
            {
                return;
            }
            IList <Model.ProduceStatistics> details = this.bindingSource1.DataSource as IList <Model.ProduceStatistics>;

            if (details == null || details.Count < 1)
            {
                return;
            }
            Model.Procedures detail = details[e.ListSourceRowIndex].Procedures;
            switch (e.Column.Name)
            {
            case "gridColumn4":
                if (detail == null)
                {
                    return;
                }
                e.DisplayText = string.IsNullOrEmpty(detail.Procedurename) ? "" : detail.Procedurename;
                break;
            }
        }
コード例 #14
0
 public void Update(Model.Procedures e)
 {
     this.Update <Model.Procedures>(e);
 }
コード例 #15
0
 public void Insert(Model.Procedures e)
 {
     this.Insert <Model.Procedures>(e);
 }
コード例 #16
0
 public bool HasRowsBefore(Model.Procedures e)
 {
     return(accessor.HasRowsBefore(e));
 }
コード例 #17
0
 public bool HasRowsAfter(Model.Procedures e)
 {
     return(accessor.HasRowsAfter(e));
 }
コード例 #18
0
 public Model.Procedures GetPrev(Model.Procedures e)
 {
     return(accessor.GetPrev(e));
 }
コード例 #19
0
        public override void Refresh()
        {
            flag1 = 0;
            if (this.procedures == null)
            {
                this.procedures = new Book.Model.Procedures();
                this.action     = "insert";
            }


            if (WorkHouse != null)
            {
                this.bindingSource1.DataSource = this.proceduresManager.Select(WorkHouse.WorkHouseId);
            }
            if (flag == 0)
            {
                this.textProcedureid.Text      = this.procedures.Id;
                this.textWorkhouseid.EditValue = this.procedures.WorkHouse;



                this.richTextBoxName.Rtf = this.procedures.Procedurename;
                //this.lookUpEditProcessCate.EditValue = this.procedures.ProcessCategoryId;
                if (this.procedures.Proceduresate != null)
                {
                    this.comboBoxProceduresate.EditValue = this.procedures.Proceduresate;
                }
                this.newChooseContorl1.EditValue = this.procedures.Supplier;
                if (this.procedures.IsOtherProduceOther == true)
                {
                    this.checkEdit1.Checked = true;
                }
                else
                {
                    this.checkEdit1.Checked = false;
                }
                // this.textProcedureType.Text = this.procedures.ProcedureType;
                //if (global::Helper.DateTimeParse.DateTimeEquls(this.procedures.Startdate, global::Helper.DateTimeParse.NullDate))
                //{
                //    this.dateStartdate.EditValue = null;
                //}
                //else
                //{
                //    this.dateStartdate.EditValue = this.procedures.Startdate;
                //}
                //if (global::Helper.DateTimeParse.DateTimeEquls(this.procedures.Enddate, global::Helper.DateTimeParse.NullDate))
                //{
                //    this.dateEnddate.EditValue = null;
                //}
                //else
                //{
                //    this.dateEnddate.EditValue = this.procedures.Enddate;
                //}
                //this.calcLeadtime.EditValue = this.procedures.Leadtime;
                this.textEditDescription.Text = this.procedures.Proceduredescription;

                //this.pronoteMachines.Clear();
                //string text = string.Empty;
                //this.pronoteMachines = this.pronoteMachineManager.SelectMachineByProduresId(this.procedures.ProceduresId);
                //if (this.pronoteMachines.Count != 0)
                //{
                //    foreach (Model.PronoteMachine pro in this.pronoteMachines)
                //    {
                //        text += pro.PronoteMachineName + ",";
                //    }
                //    if (text.Length > 0)
                //        text = text.Substring(0, text.Length - 1);
                //}
                //this.buttonEditMachine.Text = text;
            }
            switch (this.action)
            {
            case "insert":
                this.textProcedureid.Properties.ReadOnly = false;
                // this.textProcedurename.Properties.ReadOnly = false;
                this.comboBoxProceduresate.Properties.ReadOnly           = false;
                this.comboBoxProceduresate.Properties.Buttons[0].Enabled = true;
                //this.textProcedureType.Properties.ReadOnly = false;
                //this.dateStartdate.Properties.ReadOnly = false;
                //this.dateEnddate.Properties.ReadOnly = false;
                //this.calcLeadtime.Properties.ReadOnly = false;
                this.textEditDescription.Properties.ReadOnly = false;
                this.textWorkhouseid.ButtonReadOnly          = true;
                this.textWorkhouseid.ShowButton     = false;
                this.checkEdit1.Properties.ReadOnly = false;
                //this.lookUpEditPronoteMachineId.Properties.ReadOnly = false;
                break;

            case "update":
                this.textProcedureid.Properties.ReadOnly = false;
                // this.textProcedurename.Properties.ReadOnly = false;
                this.comboBoxProceduresate.Properties.ReadOnly           = false;
                this.comboBoxProceduresate.Properties.Buttons[0].Enabled = true;
                //this.textProcedureType.Properties.ReadOnly = false;
                // this.dateStartdate.Properties.ReadOnly = false;
                // this.dateEnddate.Properties.ReadOnly = false;
                // this.calcLeadtime.Properties.ReadOnly = false;
                this.textEditDescription.Properties.ReadOnly = false;
                this.textWorkhouseid.ButtonReadOnly          = true;
                this.textWorkhouseid.ShowButton     = false;
                this.checkEdit1.Properties.ReadOnly = false;
                //this.lookUpEditPronoteMachineId.Properties.ReadOnly = false;
                break;

            case "view":
                this.textProcedureid.Properties.ReadOnly = true;
                // this.textProcedurename.Properties.ReadOnly = true;
                this.comboBoxProceduresate.Properties.ReadOnly           = true;
                this.comboBoxProceduresate.Properties.Buttons[0].Enabled = false;
                //this.textProcedureType.Properties.ReadOnly = true;
                //this.dateStartdate.Properties.ReadOnly = true;
                // this.dateEnddate.Properties.ReadOnly = true;
                //this.calcLeadtime.Properties.ReadOnly = true;
                this.textEditDescription.Properties.ReadOnly = true;
                this.textWorkhouseid.ButtonReadOnly          = true;
                this.textWorkhouseid.ShowButton     = false;
                this.checkEdit1.Properties.ReadOnly = true;
                //this.lookUpEditPronoteMachineId.Properties.ReadOnly = true;

                break;

            default:
                break;
            }
            base.Refresh();
            if (this.action == "insert")
            {
                this.newChooseContorl1.ButtonReadOnly = true;
                this.newChooseContorl1.ShowButton     = false;
            }
        }
コード例 #20
0
 public Model.Procedures GetNext(Model.Procedures e)
 {
     return(sqlmapper.QueryForObject <Model.Procedures>("Procedures.get_next", e));
 }
コード例 #21
0
 public ProceduresEditForm(Model.Procedures procedures, string action)
 {
     this.procedures = procedures;
     this.action     = action;
 }
コード例 #22
0
 public ProceduresEditForm(Model.Procedures procedures)
 {
     this.procedures = procedures;
     this.action     = "update";
 }
コード例 #23
0
 public bool ExistsExcept(Model.Procedures e)
 {
     return(accessor.ExistsExcept(e));
 }
コード例 #24
0
 protected override void MoveLast()
 {
     this.procedures = this.proceduresManager.GetLast();
 }
コード例 #25
0
 public bool HasRowsBefore(Model.Procedures e)
 {
     return(sqlmapper.QueryForObject <bool>("Procedures.has_rows_before", e));
 }
コード例 #26
0
 public bool HasRowsAfter(Model.Procedures e)
 {
     return(sqlmapper.QueryForObject <bool>("Procedures.has_rows_after", e));
 }
コード例 #27
0
 public Book.Model.Technologydetails Select(Model.Procedures Procedures)
 {
     return(accessor.Select(Procedures.ProceduresId));
 }
コード例 #28
0
 public Model.Procedures GetPrev(Model.Procedures e)
 {
     return(sqlmapper.QueryForObject <Model.Procedures>("Procedures.get_prev", e));
 }
コード例 #29
0
 public Model.Procedures GetNext(Model.Procedures e)
 {
     return(accessor.GetNext(e));
 }