コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: frmMaterialGroupNS.cs プロジェクト: mrgrey88/QLTK
        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();
            }
        }
コード例 #3
0
 protected MaterialParamNSFacade(MaterialParamNSModel model) : base(model)
 {
 }