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