Example #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (checkValid())
                {
                    ModuleDesignerModel dModel;
                    if (_isAdd)
                    {
                        dModel = new ModuleDesignerModel();
                    }
                    else
                    {
                        int ID = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colID));
                        dModel = (ModuleDesignerModel)ModuleDesignerBO.Instance.FindByPK(ID);
                    }

                    dModel.MaCum      = txtMaCum.Text;
                    dModel.TenCum     = txtTenCum.Text;
                    dModel.WorkDetail = txtCongViec.Text;

                    dModel.GroupType = cboGroup.SelectedIndex;
                    dModel.LoginName = cboUser.SelectedValue.ToString();
                    dModel.ModuleID  = ModuleID;
                    dModel.Author    = dModel.LoginName;
                    //txtLoginName.Text = cboUser.SelectedValue.ToString();

                    if (_isAdd)
                    {
                        ModuleDesignerBO.Instance.Insert(dModel);
                    }
                    else
                    {
                        ModuleDesignerBO.Instance.Update(dModel);
                    }

                    LoadData();
                    SetInterface(false);
                    ClearInterface();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (!grvData.IsDataRow(grvData.FocusedRowHandle))
            {
                return;
            }
            SetInterface(true);
            _isAdd = false;

            int ID = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colID));
            ModuleDesignerModel dModel = (ModuleDesignerModel)ModuleDesignerBO.Instance.FindByPK(ID);

            txtMaCum.Text     = dModel.MaCum;
            txtTenCum.Text    = dModel.TenCum;
            txtCongViec.Text  = dModel.WorkDetail;
            txtLoginName.Text = dModel.LoginName;

            cboGroup.SelectedIndex = dModel.GroupType;
            cboUser.SelectedValue  = dModel.LoginName;
        }
Example #3
0
 protected ModuleDesignerFacade(ModuleDesignerModel model) : base(model)
 {
 }
Example #4
0
        void UpdateFTP()
        {
            string    initPath   = @"F:\data\SQL SXLR\DataTPA\Sourcecode\";
            string    cokhiPath  = initPath + "/Thietke.Ck/";
            string    dienTuPath = initPath + "/Thietke.Dt/PCB/";
            string    dienPath   = initPath + "/Thietke.Dn/";
            ArrayList array      = ModulesBO.Instance.FindByExpression(new Expression("Status", 2).And(new Expression("Code", "TPAD", "like")));

            foreach (var row in array)
            {
                ModulesModel module   = (ModulesModel)row;
                string       pathDMVT = cokhiPath + "//" + module.Code.Substring(0, 6) + "//" + module.Code + ".Ck//VT." + module.Code + ".xlsm";
                if (!File.Exists(pathDMVT))
                {
                    continue;
                }
                FileInfo fi = new FileInfo(pathDMVT);

                DataTable dtDMVT         = TextUtils.ExcelToDatatable(pathDMVT, "DMVT");
                DataTable dtListMaterial = GetDMVT(dtDMVT);

                DataTable dtLink = TextUtils.Select("MaterialModuleLink", new Expression("ModuleID", module.ID));

                string filePathIam          = cokhiPath + module.Code.Substring(0, 6) + "/" + module.Code + ".Ck/3D." + module.Code + "/" + module.Code + ".iam";
                string folderPahModuleImage = "";//Hỏi anh Hậu????????????????????????????????

                #region UPDATE TÀI LIỆU THIẾT KẾ CHO SẢN PHẨM
                try
                {
                    int DT = 0;
                    int D  = 0;

                    //string dienPath = "D:\\Thietke.Dn\\" + module.Code.Substring(0, 6) + "\\" + module.Code + ".Dn";
                    if (Directory.Exists(dienPath))
                    {
                        D = 1;
                    }

                    try
                    {
                        if (dtListMaterial.Select("F4 like '%PCB%'").Count() > 0)
                        {
                            DT = 1;
                        }
                    }
                    catch (Exception)
                    {
                    }

                    module.FileElectric   = D;
                    module.FileElectronic = DT;
                    module.FileMechanics  = 1;
                    ModulesBO.Instance.Update(module);
                }
                catch (Exception)
                {
                }
                #endregion UPDATE TÀI LIỆU THIẾT KẾ CHO SẢN PHẨM

                if (dtLink.Rows.Count > 0)
                {
                    int size = TextUtils.ToInt(dtLink.Rows[0]["Size"]);
                    if (size != (int)(fi.Length))
                    {
                        #region Tạo ảnh của sản phẩm
                        try
                        {
                            //IPTDetail.LoadData(filePathIam);
                            //Bitmap bit = new Bitmap(IPTDetail.Image, IPTDetail.Image.Width / 3, IPTDetail.Image.Height / 3);
                            //bit.Save(folderPahModuleImage + "/" + module.Code+".png", ImageFormat.Png);

                            //module.ImagePath = "\\SERVER\\data2\\Thietke\\PHANMEM\\ModuleImage\\" + module.Code + ".png";
                            //ModulesBO.Instance.Update(module);
                        }
                        catch
                        {
                        }
                        #endregion

                        #region THÊM NGƯỜI THIẾT KẾ
                        try
                        {
                            ModuleDesignerBO.Instance.DeleteByAttribute("ModuleID", module.ID);
                            if (dtDMVT.Rows[2]["F3"].ToString() != "")
                            {
                                ModuleDesignerModel model = new ModuleDesignerModel();
                                model.LoginName  = dtDMVT.Rows[2]["F3"].ToString();
                                model.ModuleID   = module.ID;
                                model.WorkDetail = "Thiết kế cơ khí: " + fi.LastWriteTime.ToString("dd/MM/yyyy");
                                model.GroupType  = 0;
                                model.Author     = dtDMVT.Rows[2]["F3"].ToString();
                                ModuleDesignerBO.Instance.Insert(model);
                            }

                            try
                            {
                                if (dtListMaterial.Select("F4 like '%PCB%'").Count() > 0)
                                {
                                    foreach (DataRow item in dtListMaterial.Select("F4 like '%PCB%'"))
                                    {
                                        string code = item["F4"].ToString();
                                        if (code != "")
                                        {
                                            string    pathDMVT_DT = dienTuPath + "/" + code + "/PRD." + code + "/VT." + code + ".xls";
                                            DataTable dtDMVT_DT   = TextUtils.ExcelToDatatable(pathDMVT_DT, "DMVT");

                                            ModuleDesignerModel modelDT = new ModuleDesignerModel();
                                            modelDT.LoginName  = dtDMVT_DT.Rows[2]["F3"].ToString();
                                            modelDT.ModuleID   = module.ID;
                                            modelDT.WorkDetail = "Thiết kế điện tử: " + code;
                                            modelDT.GroupType  = 2;
                                            modelDT.Author     = dtDMVT_DT.Rows[2]["F3"].ToString();
                                            ModuleDesignerBO.Instance.Insert(modelDT);
                                        }
                                    }
                                }
                            }
                            catch (Exception)
                            {
                            }
                        }
                        catch (Exception)
                        {
                        }
                        #endregion THÊM NGƯỜI THIẾT KẾ

                        #region TẠO DANH MỤC VẬT TƯ CHO MODULE
                        //xóa danh sách vật tư cũ
                        MaterialModuleLinkBO.Instance.DeleteByAttribute("ModuleID", module.ID);
                        try
                        {
                            foreach (DataRow item in dtListMaterial.Rows)
                            {
                                MaterialModuleLinkModel linkModel = new MaterialModuleLinkModel();

                                linkModel.ModuleID = module.ID;

                                //linkModel.DateCreated = fi.LastWriteTime.ToString("dd/MM/yyyy");
                                linkModel.Designer = dtDMVT.Rows[2]["F3"].ToString();
                                linkModel.SizeTK   = (int)(fi.Length);
                                linkModel.Author   = dtDMVT.Rows[2]["F3"].ToString();

                                linkModel.STT       = item["F1"].ToString();
                                linkModel.Name      = item["F2"].ToString();
                                linkModel.ThongSo   = item["F3"].ToString();
                                linkModel.Code      = item["F4"].ToString();
                                linkModel.MaVatLieu = item["F5"].ToString();
                                linkModel.Unit      = item["F6"].ToString();
                                linkModel.Qty       = TextUtils.ToInt(item["F7"].ToString());
                                linkModel.VatLieu   = item["F8"].ToString();
                                linkModel.Weight    = TextUtils.ToDecimal(item["F9"].ToString());
                                linkModel.Hang      = item["F10"].ToString();
                                try
                                {
                                    ArrayList     listMaterial = MaterialBO.Instance.FindByAttribute("Code", linkModel.Code);
                                    MaterialModel model        = (MaterialModel)listMaterial[0];
                                    linkModel.Price    = model.Price;
                                    linkModel.Delivery = model.DeliveryPeriod;
                                }
                                catch (Exception)
                                {
                                    linkModel.Price    = 0;
                                    linkModel.Delivery = 0;
                                }

                                MaterialModuleLinkBO.Instance.Insert(linkModel);
                            }
                        }
                        catch (Exception)
                        {
                        }
                        #endregion TẠO DANH MỤC VẬT TƯ CHO MODULE
                    }
                }
                else
                {
                    #region Tạo ảnh của sản phẩm
                    try
                    {
                        //IPTDetail.LoadData(filePathIam);
                        //Bitmap bit = new Bitmap(IPTDetail.Image, IPTDetail.Image.Width / 3, IPTDetail.Image.Height / 3);
                        //bit.Save(folderPahModuleImage + "/" + module.Code + ".png", ImageFormat.Png);

                        //module.ImagePath = "\\SERVER\\data2\\Thietke\\PHANMEM\\ModuleImage\\" + module.Code + ".png";
                        //ModulesBO.Instance.Update(module);
                    }
                    catch
                    {
                    }
                    #endregion

                    #region THÊM NGƯỜI THIẾT KẾ
                    try
                    {
                        ModuleDesignerModel model = new ModuleDesignerModel();
                        model.LoginName  = dtDMVT.Rows[2]["F3"].ToString();
                        model.ModuleID   = module.ID;
                        model.WorkDetail = "Thiết kế cơ khí: " + fi.LastWriteTime.ToString("dd/MM/yyyy");
                        model.GroupType  = 0;
                        model.Author     = dtDMVT.Rows[2]["F3"].ToString();
                        ModuleDesignerBO.Instance.Insert(model);

                        try
                        {
                            if (dtListMaterial.Select("F4 like '%PCB%'").Count() > 0)
                            {
                                foreach (DataRow item in dtListMaterial.Select("F4 like '%PCB%'"))
                                {
                                    string code = item["F4"].ToString();
                                    if (code != "")
                                    {
                                        string    pathDMVT_DT = dienTuPath + "/" + code + "/PRD." + code + "/VT." + code + ".xls";
                                        DataTable dtDMVT_DT   = TextUtils.ExcelToDatatable(pathDMVT_DT, "DMVT");

                                        ModuleDesignerModel modelDT = new ModuleDesignerModel();
                                        modelDT.LoginName  = dtDMVT_DT.Rows[2]["F3"].ToString();
                                        modelDT.ModuleID   = module.ID;
                                        modelDT.WorkDetail = "Thiết kế điện tử: " + code;
                                        modelDT.GroupType  = 2;
                                        modelDT.Author     = dtDMVT_DT.Rows[2]["F3"].ToString();
                                        ModuleDesignerBO.Instance.Insert(modelDT);
                                    }
                                }
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                    catch (Exception)
                    {
                    }
                    #endregion THÊM NGƯỜI THIẾT KẾ

                    #region TẠO DANH MỤC VẬT TƯ CHO MODULE
                    try
                    {
                        foreach (DataRow item in dtListMaterial.Rows)
                        {
                            MaterialModuleLinkModel linkModel = new MaterialModuleLinkModel();

                            linkModel.ModuleID = module.ID;

                            //linkModel.DateCreated = fi.LastWriteTime.ToString("dd/MM/yyyy");
                            linkModel.Designer = dtDMVT.Rows[2]["F3"].ToString();
                            linkModel.SizeTK   = (int)(fi.Length);
                            linkModel.Author   = dtDMVT.Rows[2]["F3"].ToString();

                            linkModel.STT       = item["F1"].ToString();
                            linkModel.Name      = item["F2"].ToString();
                            linkModel.ThongSo   = item["F3"].ToString();
                            linkModel.Code      = item["F4"].ToString();
                            linkModel.MaVatLieu = item["F5"].ToString();
                            linkModel.Unit      = item["F6"].ToString();
                            linkModel.Qty       = TextUtils.ToInt(item["F7"].ToString());
                            linkModel.VatLieu   = item["F8"].ToString();
                            linkModel.Weight    = TextUtils.ToDecimal(item["F9"].ToString());
                            linkModel.Hang      = item["F10"].ToString();

                            try
                            {
                                ArrayList     listMaterial = MaterialBO.Instance.FindByAttribute("Code", linkModel.Code);
                                MaterialModel model        = (MaterialModel)listMaterial[0];
                                linkModel.Price    = model.Price;
                                linkModel.Delivery = model.DeliveryPeriod;
                            }
                            catch (Exception)
                            {
                                linkModel.Price    = 0;
                                linkModel.Delivery = 0;
                            }

                            MaterialModuleLinkBO.Instance.Insert(linkModel);
                        }
                    }
                    catch (Exception)
                    {
                    }
                    #endregion TẠO DANH MỤC VẬT TƯ CHO MODULE
                }
            }
        }