Exemplo n.º 1
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     try
     {
         int    isApproved  = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colIsApproved));
         int    actionType  = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colActionType));
         string actionTypes = TextUtils.ToString(grvDetail.GetFocusedRowCellValue(colActionTypes));
         if (isApproved == 1 && (actionType == 3 || actionType == 2))
         {
             MessageBox.Show("Mục kiểm tra đang chờ duyệt", "Không được sửa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         int id = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colWorkingID));
         if (id == 0)
         {
             return;
         }
         ProductWorkingModel      model = (ProductWorkingModel)ProductWorkingBO.Instance.FindByPK(id);
         frmProductWorkingDetailH frm   = new frmProductWorkingDetailH();
         frm.ProductWorking = model;
         frm.ProductID      = this.ProductID;
         frm._isApproved    = isApproved;
         frm._actionType    = actionType;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             loadWorking();
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 2
0
 private void btnSaveNew_Click(object sender, EventArgs e)
 {
     if (saveData())
     {
         ProductWorking = new ProductWorkingModel();
         loadData();
         txtName.Focus();
     }
 }
Exemplo n.º 3
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     try
     {
         int id = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colWorkingID));
         if (id == 0)
         {
             return;
         }
         ProductWorkingModel     model = (ProductWorkingModel)ProductWorkingBO.Instance.FindByPK(id);
         frmProductWorkingDetail frm   = new frmProductWorkingDetail();
         frm.ProductWorking = model;
         frm.ProductID      = this.ProductID;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             loadWorking();
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 4
0
        void processAudit(ProductWorkingModel ProductWorking, string reason)
        {
            //thêm or sửa vào bảng ProductWorkingAudit New
            ProductWorkingAudit.ProductWorkingID = ProductWorking.ID;
            ProductWorkingAudit.ProductID        = ProductID;
            ProductWorkingAudit.ProductStepID    = TextUtils.ToInt(cboStep.EditValue);
            ProductWorkingAudit.Unit             = txtUnit.Text.Trim();
            ProductWorkingAudit.ReasonChange     = reason;
            ProductWorkingAudit.IsApproved       = 1;
            ProductWorkingAudit.ActionType       = 1;

            if (ProductWorkingOld.ID > 0)
            {
                ProductWorkingAudit.ValueType       = ProductWorkingOld.ValueType;// kiểu kiểm tra
                ProductWorkingAudit.MaxValue        = ProductWorkingOld.MaxValue;
                ProductWorkingAudit.MinValue        = ProductWorkingOld.MinValue;
                ProductWorkingAudit.WorkingName     = ProductWorkingOld.WorkingName;
                ProductWorkingAudit.SortOrder       = ProductWorkingOld.SortOrder;
                ProductWorkingAudit.CheckValueType  = ProductWorkingOld.CheckValueType;
                ProductWorkingAudit.ProductStepCode = ProductWorkingOld.ProductStepCode;
                ProductWorkingAudit.PeriodValue     = ProductWorkingOld.PeriodValue;
                ProductWorkingAudit.CreatedBy       = ProductWorkingOld.CreatedBy;
                ProductWorkingAudit.IsHidden        = ProductWorkingOld.IsHidden;
                ProductWorkingAudit.ActionType      = 2;
            }
            ProductWorkingAudit.ValueTypeNew       = ProductWorking.ValueType;// kiểu kiểm tra
            ProductWorkingAudit.UpdatedBy          = ProductWorking.UpdatedBy;
            ProductWorkingAudit.IsHiddenNew        = ProductWorking.IsHidden;
            ProductWorkingAudit.MaxValueNew        = ProductWorking.MaxValue;
            ProductWorkingAudit.MinValueNew        = ProductWorking.MinValue;
            ProductWorkingAudit.WorkingNameNew     = ProductWorking.WorkingName;
            ProductWorkingAudit.SortOrderNew       = ProductWorking.SortOrder;
            ProductWorkingAudit.CheckValueTypeNew  = ProductWorking.CheckValueType;
            ProductWorkingAudit.ProductStepCodeNew = ProductWorking.ProductStepCode;
            ProductWorkingAudit.PeriodValueNew     = ProductWorking.PeriodValue;
            ProductWorkingAudit.UpdatedBy          = ProductWorking.UpdatedBy;
            ProductWorkingAuditBO.Instance.Insert(ProductWorkingAudit);
        }
Exemplo n.º 5
0
 protected ProductWorkingFacade(ProductWorkingModel model) : base(model)
 {
 }
Exemplo n.º 6
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         int    isApprored = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colIsApproved));
         int    actionType = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colActionType));
         string ActionType = TextUtils.ToString(grvDetail.GetFocusedRowCellValue(colActionTypes));
         int    id         = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colWorkingID));
         //      int ProductWorkingID = TextUtils.ToInt(grvDetail.GetFocusedRowCellValue());
         if (id == 0)
         {
             return;
         }
         if ((actionType == 2 || actionType == 3) && isApprored == 1)
         {
             MessageBox.Show("Mục kiểm tra đang chờ duyệt", "Không được xóa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         ProductWorkingModel model = (ProductWorkingModel)ProductWorkingBO.Instance.FindByPK(id);
         if (MessageBox.Show("Bạn có chắc muốn xóa mục cần kiểm tra [" + grvDetail.GetFocusedRowCellValue(colWorkingName).ToString() + "] không?",
                             TextUtils.Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
         {
             return;
         }
         // Chờ duyệt và Thêm thì xóa trực tiếp không ghi vào Lịch sử hành động
         if (TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colIsApproved)) == 1 && TextUtils.ToInt(grvDetail.GetFocusedRowCellValue(colActionType)) == 1)
         {
             ProductWorkingAuditBO.Instance.DeleteByAttribute("ProductWorkingID", id);
             ProductWorkingBO.Instance.Delete(id);
             grvDetail.DeleteSelectedRows();
         }
         else
         {
             // MessageBox.Show("Hành động này cần được duyệt", "Xác nhận", MessageBoxButtons.OK, MessageBoxIcon.Information);
             if (model.ID > 0)
             {
                 model.IsApproved = 1;
                 model.ActionType = 3;
                 ProductWorkingBO.Instance.Update(model);
                 string          reason = "";
                 frmReasonChange frm    = new frmReasonChange();
                 if (frm.ShowDialog() == DialogResult.OK)
                 {
                     reason = frm.Reason;
                 }
                 ProductWorkingAudit.ProductID        = ProductID;
                 ProductWorkingAudit.ProductWorkingID = model.ID;
                 ProductWorkingAudit.ProductStepCode  = model.ProductStepCode;
                 ProductWorkingAudit.MaxValue         = model.MaxValue;
                 ProductWorkingAudit.MinValue         = model.MinValue;
                 ProductWorkingAudit.WorkingName      = model.WorkingName;
                 ProductWorkingAudit.PeriodValue      = model.PeriodValue;
                 ProductWorkingAudit.SortOrder        = model.SortOrder;
                 ProductWorkingAudit.Unit             = model.Unit;
                 ProductWorkingAudit.ValueType        = model.ValueType;
                 ProductWorkingAudit.ProductStepID    = model.ProductStepID;
                 ProductWorkingAudit.CheckValueType   = model.CheckValueType;
                 ProductWorkingAudit.CreatedBy        = Global.AppFullName;
                 ProductWorkingAudit.CreatedDate      = DateTime.Now;
                 ProductWorkingAudit.UpdatedBy        = Global.AppFullName;
                 ProductWorkingAudit.UpdatedDate      = DateTime.Now;
                 ProductWorkingAudit.IsApproved       = 1;
                 ProductWorkingAudit.ActionType       = 3;
                 ProductWorkingAudit.ReasonChange     = reason;
                 ProductWorkingAuditBO.Instance.Insert(ProductWorkingAudit);
             }
         }
         loadWorking();
         //    ProductWorkingBO.Instance.Delete(id);
         //   grvDetail.DeleteSelectedRows();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 7
0
        private void btnBrowser_Click(object sender, EventArgs e)
        {
            int isApproved = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colIsApproved));

            if (isApproved == 2)
            {
                return;
            }
            if (cboUserApproved.Text == "")
            {
                MessageBox.Show("Người duyệt không được để trống", "Xác nhận", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DialogResult Approve = MessageBox.Show("Bạn có chắc chắn duyệt", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (Approve == DialogResult.No)
            {
                return;
            }
            Int32[] selectedRowHandles = grvData.GetSelectedRows();
            for (int i = 0; i < selectedRowHandles.Length; i++)
            {
                int selectedRowHandle = selectedRowHandles[i];
                if (selectedRowHandle >= 0)
                {
                    int id = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colID));
                    if (id == 0)
                    {
                        return;
                    }
                    int ProductWorkingID = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colProductWorkingID));
                    if (ProductWorkingID == 0)
                    {
                        return;
                    }
                    ProductWorkingModel      productWorking      = (ProductWorkingModel)ProductWorkingBO.Instance.FindByPK(ProductWorkingID);
                    ProductWorkingModel      productWorkings     = new ProductWorkingModel();
                    ProductWorkingAuditModel productWorkingAudit = (ProductWorkingAuditModel)ProductWorkingAuditBO.Instance.FindByPK(id);
                    isApproved = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colIsApproved));
                    if (isApproved == 2)
                    {
                        return;
                    }
                    productWorkingAudit.IsApproved   = 2;
                    productWorkingAudit.UserApproved = cboUserApproved.Text.Trim();
                    ProductWorkingAuditBO.Instance.Update(productWorkingAudit);
                    if (productWorkingAudit.ActionType == 1)
                    {
                        if (isApproved == 1)
                        {
                            productWorking.IsApproved = 2;
                            ProductWorkingBO.Instance.Update(productWorking);
                        }
                        if (isApproved == 3)
                        {
                            productWorkingAudit.IsApproved   = 2;
                            productWorkingAudit.UserApproved = cboUserApproved.Text.Trim();
                            ProductWorkingAuditBO.Instance.Update(productWorkingAudit);
                            productWorkings.ProductID       = productWorkingAudit.ProductID;
                            productWorkings.ProductStepID   = productWorkingAudit.ProductStepID;
                            productWorkings.WorkingID       = productWorkingAudit.WorkingID;
                            productWorkings.WorkingName     = productWorkingAudit.WorkingNameNew;
                            productWorkings.SortOrder       = productWorkingAudit.SortOrderNew;
                            productWorkings.Unit            = productWorkingAudit.Unit;
                            productWorkings.ValueType       = productWorkingAudit.ValueTypeNew;
                            productWorkings.ValueTypeName   = TextUtils.ToString(grvData.GetRowCellValue(selectedRowHandle, colValueTypeNews));
                            productWorkings.IsHidden        = TextUtils.ToBoolean(grvData.GetRowCellValue(selectedRowHandle, colIsHiddenNew));
                            productWorkings.MaxValue        = productWorkingAudit.MaxValueNew;
                            productWorkings.MinValue        = productWorkingAudit.MinValueNew;
                            productWorkings.CheckValueType  = productWorkingAudit.CheckValueTypeNew;
                            productWorkings.ProductStepCode = productWorkingAudit.ProductStepCodeNew;
                            productWorkings.PeriodValue     = productWorkingAudit.PeriodValueNew;
                            productWorkings.CreatedBy       = productWorkingAudit.CreatedBy;
                            productWorkings.UpdatedBy       = productWorkingAudit.UpdatedBy;
                            productWorkings.CreatedDate     = productWorkingAudit.CreatedDate;
                            productWorkings.UpdatedDate     = productWorkingAudit.UpdatedDate;
                            productWorkings.IsApproved      = 2;
                            productWorkings.ActionType      = 1;
                            ProductWorkingBO.Instance.Insert(productWorkings);
                        }
                    }
                    else if (productWorkingAudit.ActionType == 2)
                    {
                        productWorking.ProductID       = productWorkingAudit.ProductID;
                        productWorking.ProductStepID   = productWorkingAudit.ProductStepID;
                        productWorking.WorkingID       = productWorkingAudit.WorkingID;
                        productWorking.WorkingName     = productWorkingAudit.WorkingNameNew;
                        productWorking.SortOrder       = productWorkingAudit.SortOrderNew;
                        productWorking.Unit            = productWorkingAudit.Unit;
                        productWorking.IsHidden        = productWorkingAudit.IsHiddenNew;
                        productWorking.ValueType       = productWorkingAudit.ValueTypeNew;
                        productWorking.MaxValue        = productWorkingAudit.MaxValueNew;
                        productWorking.MinValue        = productWorkingAudit.MinValueNew;
                        productWorking.CheckValueType  = productWorkingAudit.CheckValueTypeNew;
                        productWorking.ProductStepCode = productWorkingAudit.ProductStepCodeNew;
                        productWorking.PeriodValue     = productWorkingAudit.PeriodValueNew;
                        productWorking.CreatedBy       = productWorkingAudit.CreatedBy;
                        productWorking.UpdatedBy       = productWorkingAudit.UpdatedBy;
                        productWorking.CreatedDate     = productWorkingAudit.CreatedDate;
                        productWorking.UpdatedDate     = productWorkingAudit.UpdatedDate;
                        productWorking.IsApproved      = 2;
                        productWorking.ActionType      = 2;
                        ProductWorkingBO.Instance.Update(productWorking);
                    }
                    else if (productWorkingAudit.ActionType == 3)
                    {
                        ProductWorkingBO.Instance.Delete(ProductWorkingID);
                    }
                }
            }
            LoadInfoSearch();
        }
Exemplo n.º 8
0
        private void btnNoBrowser_Click(object sender, EventArgs e)
        {
            int isApproved = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colIsApproved));

            if (isApproved == 2 || isApproved == 3)
            {
                return;
            }
            if (cboUserApproved.Text == "")
            {
                MessageBox.Show("Người duyệt không được để trống", "Xác nhận", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DialogResult NoApprove = MessageBox.Show("Bạn chắc chắn không duyệt", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (NoApprove == DialogResult.No)
            {
                return;
            }
            Int32[] selectedRowHandles = grvData.GetSelectedRows();
            for (int i = 0; i < selectedRowHandles.Length; i++)
            {
                int selectedRowHandle = selectedRowHandles[i];
                if (selectedRowHandle >= 0)
                {
                    isApproved = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colIsApproved));
                    if (isApproved == 2 || isApproved == 3)
                    {
                        return;
                    }
                    int id = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colID));
                    if (id == 0)
                    {
                        return;
                    }
                    ProductWorkingAuditModel model = (ProductWorkingAuditModel)ProductWorkingAuditBO.Instance.FindByPK(id);
                    model.IsApproved   = 3;
                    model.UserApproved = cboUserApproved.Text.Trim();
                    ProductWorkingAuditBO.Instance.Update(model);
                    int ProductWorkingID = TextUtils.ToInt(grvData.GetRowCellValue(selectedRowHandle, colProductWorkingID));
                    if (ProductWorkingID == 0)
                    {
                        return;
                    }
                    ProductWorkingModel productWorking = (ProductWorkingModel)ProductWorkingBO.Instance.FindByPK(ProductWorkingID);
                    if (model.ActionType == 1)
                    {
                        ProductWorkingBO.Instance.Delete(ProductWorkingID);
                    }
                    else if (model.ActionType == 2)
                    {
                        productWorking.IsApproved = 2;
                        ProductWorkingBO.Instance.Update(productWorking);
                    }
                    else if (model.ActionType == 3)
                    {
                        productWorking.IsApproved = 3;
                        ProductWorkingBO.Instance.Update(productWorking);
                    }
                }
            }
            LoadInfoSearch();
        }