예제 #1
0
 public ProductionPlan(SessionInfo _session, ProductionPlanModel model = null)
 {
     InitializeComponent();
     this._repo = new ProductionPlanRepo();
     this.domain = new ProductionPlanModel();
     epiSession = _session;
 }
예제 #2
0
 private void btnSaveNew_Click(object sender, EventArgs e)
 {
     if (saveData())
     {
         ProductionPlan = new ProductionPlanModel();
         loadData();
     }
 }
예제 #3
0
        public ProductionPlanModel Get(SessionInfo _session)
        {
            ProductionPlanModel model = new ProductionPlanModel();
            model.WorkDateFrom = DateTime.Now;
            model.WorkDateTo = DateTime.Now;
            model.DueDateFrom = DateTime.Now;
            model.DueDateTo = DateTime.Now;
            model.Resources = _repoResrc.GetAll(_session.PlantID).ToList();
            model.WorkOrders = GetWorksPlan(_session).ToList();

            return model;
        }
예제 #4
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            int id = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colID));

            if (id == 0)
            {
                return;
            }
            ProductionPlanModel  model = (ProductionPlanModel)ProductionPlanBO.Instance.FindByPK(id);
            frmProductPlanDetail frm   = new frmProductPlanDetail();

            frm.ProductionPlan = model;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                LoadInfoSearch();
            }
        }
예제 #5
0
        private void BindContent(ProductionPlanModel model)
        {
            ClearBinding();
            txtWorkOrderNumForm.DataBindings.Add("Text", model, "WorkOrderNumForm", false, DataSourceUpdateMode.OnPropertyChanged);
            txtWorkOrderNumTo.DataBindings.Add("Text", model, "WorkOrderNumTo", false, DataSourceUpdateMode.OnPropertyChanged);

            dtpWorkDateFrom.DataBindings.Add("Value", model, "WorkDateFrom", true, DataSourceUpdateMode.OnPropertyChanged);
            dtpWorkDateTo.DataBindings.Add("Value", model, "WorkDateTo", true, DataSourceUpdateMode.OnPropertyChanged);

            dtpDueDateFrom.DataBindings.Add("Value", model, "DueDateFrom", true, DataSourceUpdateMode.OnPropertyChanged);
            dtpDueDateTo.DataBindings.Add("Value", model, "DueDateTo", true, DataSourceUpdateMode.OnPropertyChanged);

            cboMachineGroup.DataSource = model.Resources;
            cboMachineGroup.DisplayMember = "ResourceDescription";
            cboMachineGroup.ValueMember = "ResourceID";
            cboMachineGroup.DataBindings.Add("SelectedValue", model, "MachineCode", true, DataSourceUpdateMode.OnPropertyChanged);

            cboMachine.DataSource = model.Resources;
            cboMachine.DisplayMember = "ResourceDescription";
            cboMachine.ValueMember = "ResourceID";
            cboMachine.DataBindings.Add("SelectedValue", model, "MachineCode", true, DataSourceUpdateMode.OnPropertyChanged);
        }
예제 #6
0
 private void butClear_Click(object sender, EventArgs e)
 {
     domain = _repo.Get(epiSession);
     BindContent(domain);
 }
예제 #7
0
 private void ProductionPlan_Load(object sender, EventArgs e)
 {
     domain = _repo.Get(epiSession);
     BindContent(domain);
 }
예제 #8
0
        private void SetPlannedGrid(ProductionPlanModel model)
        {
            int i = 0;
            if (model.WorkOrders.Count == 0) return;
            dgvPlanned.Rows.Clear();
            foreach (var p in model.WorkOrdersPlanned)
            {
                dgvPlanned.Rows.Add(i + 1, p.WorkOrderId, p.WorkOrderNum, p.ProcessStep, p.ProcessLine, p.IssueDate, p.DueDate, p.PossessionName, p.PICName, p.Yield);

                if (i % 2 == 1)
                {
                    this.dgvPlanned.Rows[i].DefaultCellStyle.BackColor = Color.Beige;
                }
                i++;
            }
        }
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            txtRate.Text = "";

            int rowCount = grvData.RowCount;

            for (int i = 0; i < rowCount; i++)
            {
                try
                {
                    if (i < 5)
                    {
                        continue;
                    }
                    progressBar1.Invoke((Action)(() => { progressBar1.Value = i - 2; }));
                    txtRate.Invoke((Action)(() => { txtRate.Text = string.Format("{0}/{1}", i - 2, rowCount - 3); }));
                    string _productCode = Lib.ToString(grvData.GetRowCellValue(i, "F7"));
                    string _ordercode   = Lib.ToString(grvData.GetRowCellValue(i, "F5"));
                    int    _cnt         = Lib.ToInt(grvData.GetRowCellValue(i, "F6"));
                    //Kiểm tra nếu mã nhóm hoặc mã sản phẩm trống thì next
                    if (string.IsNullOrEmpty(_ordercode) || string.IsNullOrEmpty(_productCode))
                    {
                        continue;
                    }
                    Expression          exp2    = new Expression("OrderCode", _ordercode);
                    Expression          exp1    = new Expression("Cnt", _cnt);
                    ArrayList           arr     = ProductionPlanBO.Instance.FindByExpression(exp1.And(exp2));
                    ProductionPlanModel product = new ProductionPlanModel();

                    #region SetValue
                    string a = "";
                    product.OrderCode       = _ordercode;                                     // Mô tả AssyOrder F5
                    product.ProductCode     = _productCode;                                   // Mô tả ID F7
                    product.AssemblyProduct = Lib.ToString(grvData.GetRowCellValue(i, "F1")); //Assembly order & CNT
                    product.Stt             = Lib.ToInt(grvData.GetRowCellValue(i, "F3"));    //Mô tả số thứ tự
                    product.JgDate          = Lib.ToDate3(grvData.GetRowCellValue(i, "F4"));  //date
                    if (Lib.ToDate3(grvData.GetRowCellValue(i, "F4")) == new DateTime(1950, 1, 1))
                    {
                        product.JgDate = Lib.ToDate2(grvData.GetRowCellValue(i, "DATEF4").ToString());
                    }

                    product.Cnt         = _cnt;                                            //Mô tả CNT
                    product.Description = Lib.ToString(grvData.GetRowCellValue(i, "F8"));  //Description
                    product.Qty         = Lib.ToInt(grvData.GetRowCellValue(i, "F9"));
                    product.SalesOrder  = Lib.ToString(grvData.GetRowCellValue(i, "F10")); // Order
                    product.ShipTo      = Lib.ToString(grvData.GetRowCellValue(i, "F11")); // đích
                    product.SVia        = Lib.ToString(grvData.GetRowCellValue(i, "F12"));

                    product.Code           = Lib.ToString(grvData.GetRowCellValue(i, "F13"));
                    product.OrderNew       = Lib.ToString(grvData.GetRowCellValue(i, "F14"));
                    product.ProductCodeNew = Lib.ToString(grvData.GetRowCellValue(i, "F16"));
                    product.Note           = Lib.ToString(grvData.GetRowCellValue(i, "F17"));
                    product.RequestDate    = Lib.ToDate3(grvData.GetRowCellValue(i, "F18"));                  // ngày khách hàng yêu cầu
                    if (Lib.ToDate3(grvData.GetRowCellValue(i, "F18")) == new DateTime(1950, 1, 1))
                    {
                        product.RequestDate = Lib.ToDate2(grvData.GetRowCellValue(i, "DATEF18"));
                    }
                    product.MaMoto        = Lib.ToString(grvData.GetRowCellValue(i, "F21"));
                    product.MaMoto1       = Lib.ToString(grvData.GetRowCellValue(i, "F22"));
                    product.OrderCodeFull = product.OrderCode + product.Cnt;
                    product.AssemblyDate  = new DateTime(9999, 01, 01);
                    #endregion

                    if (arr.Count > 0)
                    {
                        product.UpdatedAt = DateTime.Now;
                        for (int j = 0; j < arr.Count; j++)
                        {
                            product.ID = (arr[j] as ProductionPlanModel).ID;
                            ProductionPlanBO.Instance.Update(product);
                        }
                    }

                    else
                    {
                        product.UpdatedAt = DateTime.Now;
                        product.CreatedAt = DateTime.Now;
                        product.ID        = (int)ProductionPlanBO.Instance.Insert(product);
                        //lstProductionPlanBO.Add(product);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lỗi lưu dữ liệu tại dòng " + i + Environment.NewLine + ex.ToString());
                }
            }
        }
예제 #10
0
 protected ProductionPlanFacade(ProductionPlanModel model) : base(model)
 {
 }