Пример #1
0
 protected PProductInforFacade(PProductInforModel model) : base(model)
 {
 }
Пример #2
0
        void addModule(string moduleCode, string moduleName, int ID, int qty, string manageId, decimal price)
        {
            string    typeID = "T0068";
            DataTable dt     = LibQLSX.Select("select TypeId from SourceCode with(nolock) where FolderCode = '" + moduleCode + "'");

            if (dt.Rows.Count > 0)
            {
                typeID = TextUtils.ToString(dt.Rows[0]["TypeId"]);
            }

            ProjectProductsModel projectProduct = new ProjectProductsModel();

            #region Create PProductInfor
            DataTable dtPMID = LibQLSX.Select(" SELECT top 1 PProductInforId FROM PProductInfor with(nolock) order by PProductInforId desc");
            string    PMid   = TextUtils.ToString(dtPMID.Rows[0]["PProductInforId"]);//PPI0000001
            PMid = PMid.Substring(3, PMid.Length - 3);
            PMid = "PPI" + string.Format("{0:0000000}", TextUtils.ToInt(PMid) + 1);

            PProductInforModel ppi = new PProductInforModel();
            ppi.PPCode          = moduleCode.Length >= 50 ? moduleCode.Substring(0, 50) : moduleCode;
            ppi.PPName          = moduleName;
            ppi.Price           = price;
            ppi.PProductInforId = PMid;
            PProductInforBO.Instance.InsertQLSX(ppi);
            #endregion

            #region Create ProjectProducts
            DataTable dtPPID = LibQLSX.Select(" SELECT top 1 PProductId FROM ProjectProducts with(nolock) order by PProductId desc");
            string    PPid   = TextUtils.ToString(dtPPID.Rows[0]["PProductId"]);
            PPid = PPid.Substring(2, PPid.Length - 2);
            PPid = "PP" + string.Format("{0:00000000}", TextUtils.ToInt(PPid) + 1);

            projectProduct.DepartmentCreateId = "D002";
            //projectProduct.DepartmentDesignId = "D009";
            projectProduct.ManageId               = manageId;
            projectProduct.ManufacturerId         = "M000000001";
            projectProduct.ProjectModuleId        = "";
            projectProduct.ProjectId              = TextUtils.ToString(grvProject.GetFocusedRowCellValue(colProjectID));
            projectProduct.PProductInforId        = ppi.PProductInforId;
            projectProduct.Status                 = 1;
            projectProduct.StatusCheckDesignInfor = 1;
            projectProduct.StatusConfirm          = 1;
            projectProduct.Total  = qty;
            projectProduct.TypeId = typeID;
            projectProduct.Origin = "Việt Nam";

            projectProduct.PProductId = PPid;
            ProjectProductsBO.Instance.InsertQLSX(projectProduct);
            #endregion

            #region Create ChildModule
            DataRow[] drsChild = _dtProduct.Select("F2 = '" + ID + "'");
            if (drsChild.Length > 0)
            {
                foreach (DataRow item in drsChild)
                {
                    string moduleName1 = TextUtils.ToString(item["F4"]);
                    string moduleCode1 = TextUtils.ToString(item["F5"]);
                    if (moduleCode1 == "")
                    {
                        moduleCode1 = moduleName1.Length >= 50 ? moduleName1.Substring(0, 50) : moduleName1;
                    }

                    int     ID1       = TextUtils.ToInt(item["F1"]);
                    int     qty1      = TextUtils.ToInt(item["F7"]);
                    decimal price1    = TextUtils.ToDecimal(item["F8"]);
                    string  manageId1 = projectProduct.PProductId;

                    addModule(moduleCode1, moduleName1, ID1, qty1, manageId1, price1);
                }
            }
            #endregion
        }