void loadUserControl() { ArrayList listPara = MaterialParamNSBO.Instance.FindByAttribute("MaterialNSID", MaterialNS.ID); foreach (var para in listPara) { MaterialParamNSModel param = (MaterialParamNSModel)para; ucDetailTS uc = new ucDetailTS(); uc.ParamNS = param; flpThongSo.Controls.Add(uc); } }
void save(bool close) { ProcessTransaction pt = new ProcessTransaction(); pt.OpenConnection(); pt.BeginTransaction(); try { if (!ValidateForm()) { return; } grvThongSo.FocusedRowHandle = -1; MaterialNS.Name = txtName.Text.Trim().ToUpper(); MaterialNS.Code = txtCode.Text.Trim().Replace(" ", ""); MaterialNS.CustomerID = TextUtils.ToInt(cboHang.EditValue); MaterialNS.Description = txtDescription.Text.Trim(); MaterialNS.Type = cboType.SelectedIndex; MaterialNS.NumberTS = TextUtils.ToInt(txtSL.Text); if (MaterialNS.ID <= 0) { MaterialNS.ID = (int)pt.Insert(MaterialNS); } else { pt.Update(MaterialNS); } #region Lưu trữ thông số for (int i = 0; i < grvThongSo.RowCount; i++) { int id = TextUtils.ToInt(grvThongSo.GetRowCellValue(i, colIDThongSo)); string code = TextUtils.ToString(grvThongSo.GetRowCellValue(i, colCodeThongSo)); string name = TextUtils.ToString(grvThongSo.GetRowCellValue(i, colNameThongSo)); if (code == "" || name == "") { continue; } MaterialParamNSModel para = new MaterialParamNSModel(); if (id > 0) { para = (MaterialParamNSModel)MaterialParamNSBO.Instance.FindByPK(id); } para.Code = code.ToUpper().Trim().Replace(" ", ""); para.Name = name.Trim(); para.MaterialNSID = MaterialNS.ID; para.Unit = TextUtils.ToString(grvThongSo.GetRowCellValue(i, colUnitThongSo)); if (para.ID <= 0) { pt.Insert(para); } else { if (i >= TextUtils.ToInt(txtSL.Text)) { pt.Delete("MaterialParamNS", para.ID); } else { pt.Update(para); } } } #endregion #region Lưu trữ file for (int i = 0; i < grvData.RowCount; i++) { int iD = TextUtils.ToInt(grvData.Rows[i].Cells["colID"].Value); MaterialFileNSModel fileModel = new MaterialFileNSModel(); if (iD > 0) { fileModel = (MaterialFileNSModel)MaterialFileNSBO.Instance.FindByPK(iD); } fileModel.FilePath = grvData.Rows[i].Cells["colFilePath"].Value.ToString(); fileModel.Length = TextUtils.ToDecimal(grvData.Rows[i].Cells["colSize"].Value); fileModel.MaterialNSID = MaterialNS.ID; fileModel.Name = grvData.Rows[i].Cells["colFileName"].Value.ToString(); fileModel.LocalFilePath = grvData.Rows[i].Cells["colLocalPath"].Value.ToString(); if (iD == 0) { pt.Insert(fileModel); File.Copy(fileModel.LocalFilePath, fileModel.FilePath, true); } } #endregion pt.CommitTransaction(); if (grvData.Rows.Count > 0) { MaterialNS.FilePath = TextUtils.ToString(grvData.Rows[0].Cells["colFilePath"].Value); MaterialNSBO.Instance.Update(MaterialNS); } loadGridFile(); loadGridPara(); _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("Có lỗi xảy ra khi lưu trữ!" + Environment.NewLine + ex.Message, TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { pt.CloseConnection(); } }
protected MaterialParamNSFacade(MaterialParamNSModel model) : base(model) { }