Ejemplo n.º 1
0
 protected RequireSolutionFileFacade(RequireSolutionFileModel model) : base(model)
 {
 }
Ejemplo n.º 2
0
        void save(bool close)
        {
            ProcessTransaction pt = new ProcessTransaction();

            pt.OpenConnection();
            pt.BeginTransaction();
            try
            {
                if (!ValidateForm())
                {
                    return;
                }

                grvFile.FocusedRowHandle = -1;

                Require.Name         = txtName.Text.Trim().ToUpper();
                Require.Code         = txtCode.Text.Trim();
                Require.CustomerCode = TextUtils.ToString(cboCustomer.EditValue);
                Require.CustomerName = TextUtils.ToString(grvCboKhachHang.GetFocusedRowCellValue(colCboCustomerName));

                Require.Description   = txtDescription.Text;
                Require.RequireDate   = (DateTime?)dtpRequestDate.EditValue;
                Require.SolutionDate  = (DateTime?)dtpSolutionDate.EditValue;
                Require.RequirePerson = TextUtils.ToInt(cboNguoiYeuCau.EditValue);
                Require.NguoiPhuTrach = TextUtils.ToInt(cboNguoiPhuTrach.EditValue);
                Require.Priority      = cboPriority.SelectedIndex;
                Require.NguoiDaiDien  = txtNguoiDaiDien.Text.Trim();
                Require.Phone         = txtPhone.Text;
                Require.Email         = txtEmail.Text;
                Require.Cost          = TextUtils.ToDecimal(txtCost.Text);
                Require.UpdatedDate   = TextUtils.GetSystemDate();
                Require.UpdatedBy     = Global.AppUserName;

                if (Require.ID <= 0)
                {
                    Require.CreatedDate = TextUtils.GetSystemDate();
                    Require.CreatedBy   = Global.AppUserName;
                    Require.ID          = (int)pt.Insert(Require);
                }
                else
                {
                    pt.Update(Require);
                }

                //update tên cho file ipt
                DataRow[] drs = _dtFile.Select("ID = 0 or ID is null");
                if (drs.Length > 0)
                {
                    DocUtils.InitFTPTK();

                    using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang update tên cho file..."))
                    {
                        for (int i = 0; i < grvFile.RowCount; i++)
                        {
                            long id = TextUtils.ToInt64(grvFile.GetRowCellValue(i, colFileID));
                            if (id > 0)
                            {
                                continue;
                            }

                            string   name        = TextUtils.ToString(grvFile.GetRowCellValue(i, colFileName));
                            string   extension   = Path.GetExtension(name);
                            decimal  length      = TextUtils.ToDecimal(grvFile.GetRowCellValue(i, colFileLenght));
                            string   description = TextUtils.ToString(grvFile.GetRowCellValue(i, colFileDescription));
                            string   path        = "YeuCau/" + Require.Code + "/" + name;
                            string   createdBy   = Global.AppUserName;
                            DateTime?createdDate = DateTime.Now;

                            string localPath = TextUtils.ToString(grvFile.GetRowCellValue(i, colFileLocalPath));

                            if (!DocUtils.CheckExits("YeuCau/" + Require.Code))
                            {
                                DocUtils.MakeDir("YeuCau/" + Require.Code);
                            }

                            RequireSolutionFileModel fileModel = new RequireSolutionFileModel();
                            fileModel.CreatedBy         = createdBy;
                            fileModel.CreatedDate       = createdDate;
                            fileModel.Description       = description;
                            fileModel.Extension         = extension;
                            fileModel.Length            = length;
                            fileModel.Name              = name;
                            fileModel.Path              = path;
                            fileModel.RequireSolutionID = Require.ID;
                            pt.Insert(fileModel);

                            DocUtils.UploadFile(localPath, "YeuCau/" + Require.Code);
                        }
                    }
                }

                pt.CommitTransaction();

                loadGrid();
                _isSaved = true;

                if (close)
                {
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Lưu trữ thành công!", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lưu trữ không thành công!" + Environment.NewLine + ex.Message, TextUtils.Caption,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                pt.CloseConnection();
            }
        }