protected RequireSolutionFileFacade(RequireSolutionFileModel model) : base(model) { }
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(); } }