Exemple #1
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                txtDMVTPath.Text = ofd.FileName;
                DataTable dtModule = TextUtils.ExcelToDatatableNoHeader(ofd.FileName, "3");
                if (dtModule.Rows[5]["F12"].ToString().Contains(":"))
                {
                    _muc = dtModule.Rows[5]["F12"].ToString().Split(':')[1].Trim();
                }
                _productName = dtModule.Rows[5]["F1"].ToString().Split(':')[1].Trim();
                _projectCode = dtModule.Rows[2]["F8"].ToString().Trim();

                dtProject.Rows.Clear();
                dtProject.Rows.Add(_projectCode);

                dtModule = dtModule.Select("F5 like 'TPAD%'").CopyToDataTable();

                dtModule.Columns.Add("check", typeof(bool));

                grvModule.DataSource          = null;
                grvModule.AutoGenerateColumns = false;
                grvModule.DataSource          = dtModule;
            }
        }
Exemple #2
0
        private void btnImportPrice_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                DataTable dtPrice = TextUtils.ExcelToDatatableNoHeader(ofd.FileName, "Sheet1");
                for (int i = 0; i < grvData.RowCount; i++)
                {
                    string    partsCode  = TextUtils.ToString(grvData.GetRowCellValue(i, colCode));
                    decimal   giaGanNhat = TextUtils.ToDecimal(grvData.GetRowCellValue(i, colPriceGN));
                    decimal   qty        = TextUtils.ToDecimal(grvData.GetRowCellValue(i, colTotalBuy));
                    DataRow[] drs        = dtPrice.Select("F3 = '" + partsCode + "'");
                    if (drs.Length > 0)
                    {
                        decimal currentPrice = TextUtils.ToDecimal(drs[0]["F7"]);
                        grvData.SetRowCellValue(i, colPrice, currentPrice);
                        grvData.SetRowCellValue(i, colChenhLech, currentPrice - giaGanNhat);
                        //grvData.SetRowCellValue(i, colChenhLech, currentPrice - giaGanNhat);
                        grvData.SetRowCellValue(i, colTotalChenhLech, qty * (currentPrice - giaGanNhat));
                    }
                }
            }
        }
Exemple #3
0
        void loadAllDmvt()
        {
            string[]  listFile = Directory.GetFiles("D:\\ListDMVT", "*.*", SearchOption.TopDirectoryOnly);
            DataTable dtAll    = new DataTable();

            foreach (string filePath in listFile)
            {
                try
                {
                    DataTable dt = TextUtils.ExcelToDatatableNoHeader(filePath, "DMVT");
                    dt = dt.AsEnumerable()
                         .Where(row => TextUtils.ToInt(row.Field <string>("F1") == "" ||
                                                       row.Field <string>("F1") == null ? "0" : row.Field <string>("F1").Substring(0, 1)) > 0)
                         .CopyToDataTable();
                    if (dtAll.Rows.Count == 0)
                    {
                        dtAll = dt.Copy();
                    }
                    else
                    {
                        dtAll.Merge(dt);
                    }
                }
                catch
                {
                }
            }
            gridControl1.DataSource = dtAll;
            gridView1.BestFitColumns();
        }
Exemple #4
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang load danh sách thiết bị..."))
                {
                    _count     = 0;
                    _dtProduct = TextUtils.ExcelToDatatableNoHeader(ofd.FileName, "Sheet1");
                    if (_dtProduct.Rows.Count == 0)
                    {
                        return;
                    }
                    _dtProduct.Rows.RemoveAt(0);
                    DataRow[] drs = _dtProduct.Select("F1 > 0");

                    //_dtProduct = _dtProduct.AsEnumerable()
                    //        .Where(row => TextUtils.ToInt(row.Field<string>("F1") == "" ||
                    //            row.Field<string>("F1") == null ? "0" : row.Field<string>("F1").Substring(0, 1)) > 0)
                    //        .CopyToDataTable();

                    grvModule.DataSource          = null;
                    grvModule.AutoGenerateColumns = false;
                    grvModule.DataSource          = _dtProduct;
                }
            }
        }
        void updatePart()
        {
            string         filePath = "";
            OpenFileDialog ofd      = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                filePath = ofd.FileName;
            }
            else
            {
                return;
            }

            DataTable dt = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet2");

            dt = dt.Select("F2 is not null and F2 <> ''").CopyToDataTable();

            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("Bạn đã chọn sai biểu mẫu dữ liệu.", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            DataTable dtPart = LibQLSX.Select("select * from Parts with(nolock)");

            int count = 0;

            foreach (DataRow row in dt.Rows)
            {
                string partsCode = TextUtils.ToString(row["F2"]);
                if (partsCode == "")
                {
                    continue;
                }
                string  des       = TextUtils.ToString(row["F3"]);
                string  hsCode    = TextUtils.ToString(row["F4"]);
                decimal importTax = TextUtils.ToDecimal(row["F5"]);

                DataRow[] drs = dtPart.Select("PartsCode = '" + partsCode.Trim() + "'");
                if (drs.Length > 0)
                {
                    string partsId = TextUtils.ToString(drs[0]["PartsId"]);

                    PartsModel part = (PartsModel)PartsBO.Instance.FindByAttribute("PartsId", partsId)[0];
                    part.Description = des;
                    part.HsCode      = hsCode;
                    part.ImportTax   = importTax;

                    PartsBO.Instance.UpdateQLSX(part);
                    count++;
                }
            }
            MessageBox.Show(count.ToString());
            loadData(1);
        }
Exemple #6
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Excel|*.xlsx";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                txtPath.Text = ofd.FileName;
                _dtMaterial  = TextUtils.ExcelToDatatableNoHeader(ofd.FileName, "Sheet1");
                _dtMaterial.Rows.RemoveAt(0);
                grdData.DataSource = _dtMaterial;
            }
        }
Exemple #7
0
 private void txtCode_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         string    filePath = @"\\SERVER\Company\Share\Chuyen giao\HDTH.xlsx";
         DataTable dt       = TextUtils.ExcelToDatatableNoHeader(filePath, "EX");
         DataRow[] drs      = dt.Select("F3 = '" + txtCode.Text.Trim() + "'");
         if (drs.Length > 0)
         {
             txtName.Text = TextUtils.ToString(drs[0]["F2"]).ToUpper();
         }
     }
 }
Exemple #8
0
        void updateUser()
        {
            string         filePath = "";
            OpenFileDialog ofd      = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                filePath = ofd.FileName;
            }
            else
            {
                return;
            }
            DataTable dt = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet2");

            dt = dt.Select("F2 is not null and F2 <> ''").CopyToDataTable();
            DataTable dtUser = LibQLSX.Select("select * from Users with(nolock)");

            int count = 0;

            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    string code = TextUtils.ToString(row["F2"]);
                    if (code == "")
                    {
                        continue;
                    }
                    string userName = TextUtils.ToString(row["F3"]);

                    DataRow[] drs = dtUser.Select("UserName = '******'");
                    if (drs.Length > 0)
                    {
                        string userId = TextUtils.ToString(drs[0]["UserId"]);

                        TPA.Model.UsersModel user = (TPA.Model.UsersModel)TPA.Business.UsersBO.Instance.FindByAttribute("UserId", userId)[0];
                        user.Code = code;

                        PartsBO.Instance.UpdateQLSX(user);
                        count++;
                    }
                }
                catch
                {
                }
            }
            MessageBox.Show(count.ToString());
        }
Exemple #9
0
        void updatePart()
        {
            string         filePath = "";
            OpenFileDialog ofd      = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                filePath = ofd.FileName;
            }
            else
            {
                return;
            }
            //filePath = @"E:\PROJECTS\TanPhat\KAIZEN\Phòng vật tư\HScode-Xuất nhập khẩu\MISUMI-HSCODE.xlsx";
            DataTable dt = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet2");

            dt = dt.Select("F2 is not null and F2 <> ''").CopyToDataTable();
            DataTable dtPart = LibQLSX.Select("select * from Parts with(nolock)");

            int count = 0;

            foreach (DataRow row in dt.Rows)
            {
                string partsCode = TextUtils.ToString(row["F2"]);
                if (partsCode == "")
                {
                    continue;
                }
                string  des       = TextUtils.ToString(row["F3"]);
                string  hsCode    = TextUtils.ToString(row["F4"]);
                decimal importTax = TextUtils.ToDecimal(row["F5"]);

                DataRow[] drs = dtPart.Select("PartsCode = '" + partsCode.Trim() + "'");
                if (drs.Length > 0)
                {
                    string partsId = TextUtils.ToString(drs[0]["PartsId"]);

                    PartsModel part = (PartsModel)PartsBO.Instance.FindByAttribute("PartsId", partsId)[0];
                    part.Description = des;
                    part.HsCode      = hsCode;
                    part.ImportTax   = importTax;

                    PartsBO.Instance.UpdateQLSX(part);
                    count++;
                }
            }
            MessageBox.Show(count.ToString());
        }
Exemple #10
0
 private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
 {
     try
     {
         _dtData = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());
         _dtData.Columns.Add("ID", typeof(int));
         _dtData.Rows.RemoveAt(0);
         grdData.DataSource = _dtData;
     }
     catch (Exception ex)
     {
         TextUtils.ShowError(ex);
         grdData.DataSource = null;
     }
 }
        private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
        {
            grvData.Columns.Clear();
            if (chkAutoCheck.Checked)
            {
                try
                {
                    DataTable dtt = ds.Tables[cboSheet.SelectedIndex];

                    for (int i = 0; i < dtt.Columns.Count; i++)
                    {
                        dtt.Columns[i].ColumnName = "F" + i.ToString();
                    }

                    grdData.DataSource = dtt;
                    grvData.PopulateColumns();                      // Tao cot cho cac truong trong datatable
                    //grvData.BestFitColumns();   // Tu dong dieu chinh kich thuoc cot  -- Ton nhieu tg
                    grvData.Focus();
                    for (int i = 0; i < dtt.Columns.Count; i++)
                    {
                        grvData.Columns[i].Caption = "F" + i.ToString();
                        //dtt.Columns[i].ColumnName = "F" + i.ToString();
                    }
                    var test = grvData.Columns;
                }
                catch (Exception er)
                {
                    TextUtils.ShowError(er);
                    grdData.DataSource = null;
                }
            }
            else
            {
                try
                {
                    DataTable dt = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());
                    grdData.DataSource = dt;
                    grvData.PopulateColumns();                      // Tao cot cho cac truong trong datatable
                    //grvData.BestFitColumns();   // Tu dong dieu chinh kich thuoc cot  -- Ton nhieu tg
                    grvData.Focus();
                }
                catch (Exception er)
                {
                    TextUtils.ShowError(er);
                    grdData.DataSource = null;
                }
            }
        }
Exemple #12
0
        private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try
            {
                DataTable dt = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());

                grdData.DataSource = dt;
                grvData.PopulateColumns();
                grvData.BestFitColumns();
            }
            catch (Exception ex)
            {
                TextUtils.ShowError(ex);
                grdData.DataSource = null;
            }
        }
Exemple #13
0
 public DataTable GetFullDMVT(string filePath)
 {
     try
     {
         DataTable dt1 = TextUtils.ExcelToDatatableNoHeader(filePath.Trim(), "DMVT");
         DataTable dt  = dt1.Copy();
         dt = dt.AsEnumerable()
              .Where(row => TextUtils.ToInt(row.Field <string>("F1") == "" ||
                                            row.Field <string>("F1") == null ? "0" : row.Field <string>("F1").Substring(0, 1)) > 0)
              .CopyToDataTable();
         return(dt);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemple #14
0
        void addMaterialModuleLink()
        {
            string localPath = "D:\\ListDMVT";

            string[] listFiles = Directory.GetFiles(localPath);
            foreach (string filePath in listFiles)
            {
                string fileName   = Path.GetFileName(filePath);
                string moduleCode = fileName.Substring(3, 10);
                try
                {
                    DataTable dtDMVT   = TextUtils.ExcelToDatatableNoHeader(filePath, "DMVT");
                    string    designer = TextUtils.ToString(dtDMVT.Rows[3]["F3"]);

                    DataRow[] drs = dtDMVT.AsEnumerable()
                                    .Where(row => TextUtils.ToInt(row.Field <string>("F1") == "" ||
                                                                  row.Field <string>("F1") == null ? "0" : row.Field <string>("F1").Substring(0, 1)) > 0)
                                    .ToArray();

                    foreach (DataRow row in drs)
                    {
                        MaterialModuleLinkModel link = new MaterialModuleLinkModel();
                        link.ModuleCode  = moduleCode;
                        link.STT         = TextUtils.ToString(row["F1"]);
                        link.Name        = TextUtils.ToString(row["F2"]);
                        link.ThongSo     = TextUtils.ToString(row["F3"]);
                        link.Code        = TextUtils.ToString(row["F4"]);
                        link.MaVatLieu   = TextUtils.ToString(row["F5"]);
                        link.Unit        = TextUtils.ToString(row["F6"]);
                        link.Qty         = TextUtils.ToDecimal(row["F7"]);
                        link.VatLieu     = TextUtils.ToString(row["F8"]);
                        link.Weight      = TextUtils.ToDecimal(row["F9"]);
                        link.Hang        = TextUtils.ToString(row["F10"]);
                        link.Note        = TextUtils.ToString(row["F11"]);
                        link.Designer    = designer;
                        link.DateCreated = DateTime.Now;

                        MaterialModuleLinkBO.Instance.Insert(link);
                    }
                }
                catch
                {
                }
            }
        }
Exemple #15
0
        private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try
            {
                _dtData = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());
                _dtData.Columns.Add("ID", typeof(int));

                _dtData = _dtData.AsEnumerable()
                          .Where(row => TextUtils.ToInt(row.Field <string>("F1") == "" ||
                                                        row.Field <string>("F1") == null ? "0" : row.Field <string>("F1").Substring(0, 1)) > 0)
                          .CopyToDataTable();
                grdData.DataSource = _dtData;
            }
            catch (Exception ex)
            {
                TextUtils.ShowError(ex);
                grdData.DataSource = null;
            }
        }
Exemple #16
0
        void ChangeModuleName()
        {
            using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang lấy mã mới"))
            {
                string        tableCodeFilePath = @"\\server\data2\Thietke\ISO\ISO.Thietke\TAI LIEU DAO TAO\TAI LIEU HO TRO PHONG THIET KE\TK09- Huong dan doi ma san pham TK\TK09-BM01 - Bang thay doi ma TK.xlsx";
                List <string> listSheet         = TextUtils.ListSheetInExcel(tableCodeFilePath);
                foreach (string sheetName in listSheet)
                {
                    if (!sheetName.ToUpper().StartsWith("TPAD."))
                    {
                        continue;
                    }

                    DataTable dt = TextUtils.ExcelToDatatableNoHeader(tableCodeFilePath, sheetName);
                    foreach (DataRow item in dt.Rows)
                    {
                        string newCode = item["F3"] == null ? "" : item["F3"].ToString();
                        if (newCode == "")
                        {
                            continue;
                        }

                        ModulesModel model = null;
                        try
                        {
                            model = (ModulesModel)ModulesBO.Instance.FindByCode(newCode);
                        }
                        catch (Exception)
                        {
                        }
                        if (model != null)
                        {
                            string oldName = item["F5"] == null ? "" : item["F5"].ToString();
                            string newName = item["F6"] == null ? "" : item["F6"].ToString();
                            string name    = (newName == "" ? oldName : newName);

                            model.Name = name;
                            ModulesBO.Instance.Update(model);
                        }
                    }
                }
            }
        }
Exemple #17
0
        void upateDatePrice()
        {
            string    filePath = @"E:\PROJECTS\TanPhat\KAIZEN\VAT TU DA THEM GIA.xlsx";
            DataTable dt       = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet");

            dt = dt.Select("F4 is not null and F4 <> ''").CopyToDataTable();
            DataTable dtPart = LibQLSX.Select("select * from Parts with(nolock)");

            int count = 0;

            foreach (DataRow row in dt.Rows)
            {
                string partsCode = TextUtils.ToString(row["F4"]);
                string MaVatLieu = TextUtils.ToString(row["F5"]);
                if (partsCode == "")
                {
                    continue;
                }
                if (MaVatLieu != "" && MaVatLieu != "GCCX")
                {
                    partsCode = MaVatLieu;
                }

                DataRow[] drs = dtPart.Select("PartsCode = '" + partsCode.Trim() + "'");
                if (drs.Length > 0)
                {
                    string  partsId = TextUtils.ToString(drs[0]["PartsId"]);
                    decimal price   = TextUtils.ToDecimal(drs[0]["Price"]);
                    if (price <= 1)
                    {
                        continue;
                    }

                    PartsModel part = (PartsModel)PartsBO.Instance.FindByAttribute("PartsId", partsId)[0];
                    part.UpdatedPriceDate = DateTime.Now;
                    PartsBO.Instance.UpdateQLSX(part);
                    count++;
                }
            }
            MessageBox.Show(count.ToString());
        }
Exemple #18
0
 public DataTable GetDMVT(string filePath)
 {
     try
     {
         DataTable dtDMVT = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet");
         dtDMVT = dtDMVT.Select("F1 <> ''").CopyToDataTable();
         DataTable dtDMVT1 = dtDMVT.Copy();
         dtDMVT1.Rows.Clear();
         for (int i = 0; i < dtDMVT.Rows.Count; i++)
         {
             try
             {
                 if (dtDMVT.Rows[i][0] == null)
                 {
                     continue;
                 }
                 if (dtDMVT.Rows[i][0].ToString().Trim() == "")
                 {
                     continue;
                 }
                 string STT = dtDMVT.Rows[i][0].ToString().Trim();
                 if (TextUtils.ToDecimal(STT.Substring(0, 1)) > 0)
                 {
                     dtDMVT1.ImportRow(dtDMVT.Rows[i]);
                 }
             }
             catch (Exception)
             {
             }
         }
         return(dtDMVT1);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemple #19
0
        private void btnUpdateDMVT_Click(object sender, EventArgs e)
        {
            try
            {
                int id = TextUtils.ToInt(grvData.GetFocusedRowCellValue(colID));
                if (id == 0)
                {
                    return;
                }
                ModulesModel model = (ModulesModel)ModulesBO.Instance.FindByPK(id);
                if (model.Status != 2)
                {
                    MessageBox.Show("Module chưa có trên nguồn chuẩn!");
                    return;
                }

                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang tạo danh mục vật tư..."))
                {
                    string _serverPathCK = string.Format("Thietke.Ck/{0}/{1}.Ck/VT.{1}.xlsm",
                                                         model.Code.Substring(0, 6), model.Code);
                    DocUtils.InitFTPQLSX();
                    if (DocUtils.CheckExits(_serverPathCK))
                    {
                        DocUtils.DownloadFile("D:/", "VT." + model.Code + ".xlsm", _serverPathCK);
                        DataTable dtDMVT = TextUtils.ExcelToDatatableNoHeader("D:/VT." + model.Code + ".xlsm", "DMVT");
                        TextUtils.AddDMVTfromModule("D:/VT." + model.Code + ".xlsm");
                        File.Delete("D:/VT." + model.Code + ".xlsm");
                    }
                }

                MessageBox.Show("Cập nhật danh mục vật tư thành công!", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Cập nhật danh mục vật tư không thành công!", TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #20
0
        private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
        {
            grvData.Columns.Clear();
            if (chkAutoCheck.Checked)
            {
                try
                {
                    var tablename = cboSheet.SelectedItem.ToString();

                    grdData.DataSource = ds;                     // dataset
                    grdData.DataMember = tablename;
                }
                catch (Exception ex)
                {
                    TextUtils.ShowError(ex);
                    grdData.DataSource = null;
                }
            }
            else
            {
                try
                {
                    DataTable dt = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());

                    grdData.DataSource = dt;
                    grvData.PopulateColumns();
                    grvData.BestFitColumns();
                    grdData.Focus();
                }
                catch (Exception ex)
                {
                    TextUtils.ShowError(ex);
                    grdData.DataSource = null;
                }
            }
        }
Exemple #21
0
        private void btnBrowser_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            fbd.SelectedPath = @"D:\Thietke.Ck\TPAD.D";
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                _modulePath       = fbd.SelectedPath;
                txtOldModule.Text = Path.GetFileNameWithoutExtension(_modulePath);

                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang lấy mã mới"))
                {
                    string        tableCodeFilePath = @"\\server\data2\Thietke\ISO\ISO.Thietke\TAI LIEU DAO TAO\TAI LIEU HO TRO PHONG THIET KE\TK09- Huong dan doi ma san pham TK\TK09-BM01 - Bang thay doi ma TK.xlsx";
                    List <string> listSheet         = TextUtils.ListSheetInExcel(tableCodeFilePath);
                    foreach (string sheetName in listSheet)
                    {
                        DataTable dt = TextUtils.ExcelToDatatableNoHeader(tableCodeFilePath, sheetName);
                        try
                        {
                            DataRow[] drs = dt.Select("F4 = '" + txtOldModule.Text + "'");
                            if (drs.Length > 0)
                            {
                                string oldName = drs[0]["F5"] == null ? "" : drs[0]["F5"].ToString();
                                string newName = drs[0]["F6"] == null ? "" : drs[0]["F6"].ToString();
                                _newModuleName    = newName == "" ? oldName : newName;
                                txtNewModule.Text = drs[0]["F3"].ToString();
                                break;
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }
Exemple #22
0
        private void cboProject_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                string projectCode = TextUtils.ToString(grvProject.GetFocusedRowCellValue(colProjectCode));
                txtDateP.Text = TextUtils.ToString(grvProject.GetFocusedRowCellDisplayText(colDateFinishE));

                string filePath = @"\\SERVER\data2\Thietke\Luutru\Hoancong\TONG HOP GIA DAU VAO\" + projectCode + ".xls";

                if (!File.Exists(filePath))
                {
                    MessageBox.Show("Không tồn tại file tổng hợp giá đầu vào cho dự án [" + projectCode + "].",
                                    TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                DataTable dtData = TextUtils.ExcelToDatatableNoHeader(filePath, "Tổng hợp v1");
                dtData = dtData.Select("F3 <> ''").CopyToDataTable();
                TextUtils.PopulateCombo(cboModuleP, dtData, "F3", "F3", "");
            }
            catch (Exception)
            {
            }
        }
        private void downloadCụmToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DocUtils.InitFTPQLSX();
            string code    = TextUtils.ToString(grvData.GetFocusedRowCellValue(colCode));
            string oldCode = "";

            if (code.Contains("-"))
            {
                oldCode = code.Split('-')[0];
            }
            string moduleCode = code.Substring(0, 10);

            string pathCkFTP   = "Thietke.Ck/" + moduleCode.Substring(0, 6) + "/" + moduleCode + ".Ck/";
            string comFtpPath  = pathCkFTP + "3D." + moduleCode + "/COM." + moduleCode + "/";
            string dmvtFtpPath = pathCkFTP + "VT." + moduleCode + ".xlsm";

            FolderBrowserDialog fbd = new FolderBrowserDialog();

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang download cụm"))
                {
                    string ftpPathCum = TextUtils.GetPathOfCum(code);
                    TextUtils.DownloadFtpFolder(ftpPathCum, fbd.SelectedPath);

                    string        parentPath = Path.GetDirectoryName(ftpPathCum);
                    List <string> listPath   = TextUtils.GetListFolderInFtpPath(parentPath);
                    foreach (string path in listPath)
                    {
                        string pathName = Path.GetFileName(path);
                        if (oldCode == "")
                        {
                            if (pathName.StartsWith(code + "-"))
                            {
                                TextUtils.DownloadFtpFolder(path, fbd.SelectedPath);
                            }
                        }
                        else
                        {
                            if (pathName.StartsWith(oldCode))
                            {
                                TextUtils.DownloadFtpFolder(path, fbd.SelectedPath);
                            }
                        }
                    }

                    DocUtils.DownloadFile(fbd.SelectedPath, Path.GetFileName(dmvtFtpPath), dmvtFtpPath);
                    DataTable dtDMVT = TextUtils.ExcelToDatatableNoHeader(fbd.SelectedPath + "/" + Path.GetFileName(dmvtFtpPath), "DMVT");
                    File.Delete(fbd.SelectedPath + "/" + Path.GetFileName(dmvtFtpPath));
                    DataRow[] drs = dtDMVT.Select("F4 = '" + code + "'");
                    if (drs.Length > 0)
                    {
                        string    stt    = TextUtils.ToString(drs[0]["F1"]);
                        DataRow[] drsCum = dtDMVT.Select("F1 like '" + stt + "%' and F4 not like '" + moduleCode + "%'");
                        foreach (DataRow row in drsCum)
                        {
                            string hang      = TextUtils.ToString(row["F10"]);
                            string codeVT    = TextUtils.ToString(row["F4"]);
                            string unit      = TextUtils.ToString(row["F6"]);
                            string localPath = fbd.SelectedPath + "/COM." + moduleCode + "/" + hang;
                            if (unit == "BỘ" && codeVT.StartsWith("TPAD.") && hang == "TPA")
                            {
                                TextUtils.DownloadFtpFolder(comFtpPath + hang + "/" + codeVT, localPath);
                            }
                            else
                            {
                                List <string> listFilePath = new List <string>();
                                listFilePath = TextUtils.GetListFileInFtpPath(comFtpPath + hang);
                                foreach (string item in listFilePath)
                                {
                                    string itemCode = Path.GetFileNameWithoutExtension(item).Replace(" ", "");
                                    if (itemCode.ToLower() == codeVT.ToLower())
                                    {
                                        DocUtils.DownloadFile(localPath, Path.GetFileName(item), item);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        private void btnImport_Click(object sender, EventArgs e)
        {
            string         filePath = "";
            OpenFileDialog ofd      = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                filePath = ofd.FileName;
            }
            else
            {
                return;
            }

            DataTable dt = TextUtils.ExcelToDatatableNoHeader(filePath, "Sheet1");

            dt.Rows.RemoveAt(0);
            dt.Rows.RemoveAt(0);
            int count = 0;

            DataTable dtError = new DataTable();

            dtError.Columns.Add("STT");
            dtError.Columns.Add("PartsCode");
            dtError.Columns.Add("PartsName");
            dtError.Columns.Add("IsPart", typeof(int));
            dtError.Columns.Add("IsPartGereral", typeof(int));

            DataTable dtPartsGeneral = LibQLSX.Select("select PartsCode from [vPartsGeneral]");
            DataTable dtParts        = LibQLSX.Select("select PartsCode from [Parts] where PartsCode is not null and PartsCode <> ''");

            foreach (DataRow row in dt.Rows)
            {
                string partsCode = TextUtils.ToString(row["F2"]);
                if (partsCode == "")
                {
                    continue;
                }
                string  name           = TextUtils.ToString(row["F1"]);
                string  unit           = TextUtils.ToString(row["F4"]);
                string  hang           = TextUtils.ToString(row["F5"]);
                decimal qtyMin         = TextUtils.ToDecimal(row["F6"]);
                decimal price          = TextUtils.ToDecimal(row["F7"]);
                decimal qty            = TextUtils.ToDecimal(row["F9"]);
                decimal total          = TextUtils.ToDecimal(row["F9"]);
                decimal projectPercent = TextUtils.ToDecimal(row["F10"]);
                int     type           = TextUtils.ToInt(row["F11"]);
                int     isProject      = TextUtils.ToInt(row["F12"]);

                PartAccessoriesModel model = new PartAccessoriesModel();
                model.Code           = partsCode;
                model.Name           = name;
                model.Hang           = hang;
                model.IsProject      = isProject;
                model.Price          = price;
                model.ProjectPercent = projectPercent;
                model.Qty            = qty;
                model.QtyDM          = 0;
                model.QtyMin         = qtyMin;
                model.Total          = total;
                model.Type           = type;
                model.Unit           = unit;
                PartAccessoriesBO.Instance.Insert(model);
                count++;
            }

            //foreach (DataRow row in dt.Rows)
            //{
            //    string partsCode = TextUtils.ToString(row["F3"]);
            //    if (partsCode == "") continue;
            //    DataRow[] drsG = dtPartsGeneral.Select("PartsCode = '" + partsCode + "'");
            //    DataRow[] drsP = dtParts.Select("PartsCode = '" + partsCode + "'");
            //    DataRow dr = dtError.NewRow();
            //    dr["STT"] = TextUtils.ToString(row["F1"]);
            //    dr["PartsCode"] = partsCode;
            //    dr["PartsName"] = TextUtils.ToString(row["F2"]);
            //    dr["IsPart"] = drsP.Length > 0 ? 1 : 0;
            //    dr["IsPartGereral"] = drsG.Length > 0 ? 1 : 0;
            //    dtError.Rows.Add(dr);
            //    count++;
            //}
            //TextUtils.DatatableToCSV(dtError, "D:\\1.csv");
            MessageBox.Show(count.ToString());
            LoadInfoSearch();
        }
Exemple #25
0
        private void thêmNhómVậtTưVàoDMVTToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string filePath = ofd.FileName;

                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...",
                                                                 "Đang thêm nhóm vật tư vào DMVT..."))
                {
                    Excel.Application objXLApp = default(Excel.Application);
                    Excel.Workbook    objXLWb  = default(Excel.Workbook);
                    Excel.Worksheet   objXLWs  = default(Excel.Worksheet);

                    try
                    {
                        objXLApp = new Excel.Application();
                        objXLApp.Workbooks.Open(filePath);
                        objXLWb = objXLApp.Workbooks[1];
                        objXLWs = (Excel.Worksheet)objXLWb.Worksheets[1];

                        DataTable dtDMVT = TextUtils.ExcelToDatatableNoHeader(filePath, "DMVT");
                        dtDMVT = dtDMVT.AsEnumerable()
                                 .Where(row => TextUtils.ToInt(row.Field <string>("F1") == "" ||
                                                               row.Field <string>("F1") == null ? "0" : row.Field <string>("F1").Substring(0, 1)) > 0)
                                 .CopyToDataTable();
                        //L-12;M-13
                        for (int i = 0; i < dtDMVT.Rows.Count; i++)
                        {
                            string partCode = TextUtils.ToString(dtDMVT.Rows[i][3]);
                            if (partCode == "" || partCode.StartsWith("TPAD."))
                            {
                                continue;
                            }
                            DataTable dtGroup =
                                TextUtils.Select("select * from [vMaterial] with(nolock) where Code = '" + partCode + "'");
                            string groupCode = "";
                            string groupName = "";
                            if (dtGroup.Rows.Count > 0)
                            {
                                groupCode = TextUtils.ToString(dtGroup.Rows[0]["MaterialGroupCode"]);
                                groupName = TextUtils.ToString(dtGroup.Rows[0]["MaterialGroupName"]);

                                objXLWs.Cells[7 + i, 12] = groupCode;
                                objXLWs.Cells[7 + i, 13] = groupName;
                            }
                        }
                    }
                    catch
                    {
                    }
                    finally
                    {
                        objXLApp.ActiveWorkbook.Save();
                        objXLApp.Workbooks.Close();
                        objXLApp.Quit();
                    }
                }
            }
        }
Exemple #26
0
        void KiemTraVatTu_VatLieu()
        {
            DataTable dtError = new DataTable();

            dtError.Columns.Add("ModuleCode");
            dtError.Columns.Add("STT");
            dtError.Columns.Add("MaterialCode");
            dtError.Columns.Add("MaterialName");
            dtError.Columns.Add("MaVatLieu");
            dtError.Columns.Add("VatLieu");
            dtError.Columns.Add("Error");

            using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang kiem tra..."))
            {
                string[] listFilePath = Directory.GetFiles("D:/ListDMVT");
                foreach (string filePath in listFilePath)
                {
                    try
                    {
                        string    moduleCode = Path.GetFileName(filePath).Substring(3, 10);
                        DataTable dtDMVT     = TextUtils.ExcelToDatatableNoHeader(filePath, "DMVT");

                        var results = from myRow in dtDMVT.AsEnumerable()
                                      where TextUtils.ToDecimal(myRow.Field <string>("F1") != "" && myRow.Field <string>("F1") != null
                                      ? myRow.Field <string>("F1").Substring(0, 1) : "") > 0
                                      select myRow;

                        if (results == null)
                        {
                            continue;
                        }
                        if (results.Count() == 0)
                        {
                            continue;
                        }
                        if (results.Count() > 0)
                        {
                            dtDMVT = results.CopyToDataTable();
                        }

                        for (int i = 0; i <= dtDMVT.Rows.Count - 1; i++)
                        {
                            string nameDMVT = dtDMVT.Rows[i]["F4"].ToString();
                            if (nameDMVT == "")
                            {
                                continue;
                            }
                            //string hang = dtDMVT.Rows[i][9].ToString();
                            string MaVatLieu = TextUtils.ToString(dtDMVT.Rows[i]["F5"]).Trim();
                            string VatLieu   = TextUtils.ToString(dtDMVT.Rows[i]["F8"]).Trim();
                            string stt       = TextUtils.ToString(dtDMVT.Rows[i]["F1"]).Trim();

                            List <string> errorString = new List <string>();

                            if (MaVatLieu != "")
                            {
                                DataTable dtMaVatLieu = LibQLSX.Select("SELECT top 1 PartsCode from Parts with(nolock)"
                                                                       + " where PartsCode = N'" + MaVatLieu.Replace(" ", "").Replace("(", "/") + "'");
                                if (dtMaVatLieu.Rows.Count == 0)
                                {
                                    errorString.Add("Mã vật liệu không tồn tại trên QLSX");
                                }
                            }

                            if (VatLieu != "" && VatLieu != "-")
                            {
                                DataTable dtVatLieu = LibQLSX.Select("SELECT top 1 MaterialsId from MaterialsModel with(nolock)"
                                                                     + " where MaterialsId = N'" + VatLieu + "'");
                                if (dtVatLieu.Rows.Count == 0)
                                {
                                    errorString.Add("Vật tư không tồn tại trên QLSX");
                                }
                            }

                            if (MaVatLieu != "" && (VatLieu == "" || VatLieu == "-"))
                            {
                                errorString.Add("Vật tư không có vật liệu");
                            }

                            if (errorString.Count > 0)
                            {
                                DataRow dr = dtError.NewRow();
                                dr["ModuleCode"]   = moduleCode;
                                dr["STT"]          = stt;
                                dr["MaterialCode"] = nameDMVT;
                                dr["MaterialName"] = TextUtils.ToString(dtDMVT.Rows[i]["F2"]);
                                dr["MaVatLieu"]    = MaVatLieu;
                                dr["VatLieu"]      = VatLieu;
                                dr["Error"]        = string.Join(", ", errorString.ToArray());
                                dtError.Rows.Add(dr);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            gridControl1.DataSource = dtError;
            MessageBox.Show("ok");
        }
        private void cboSheet_SelectionChangeCommitted(object sender, EventArgs e)
        {
            grvData.Columns.Clear();
            if (chkAutoCheck.Checked)
            {
                try
                {
                    DataTable dtt = ds.Tables[cboSheet.SelectedIndex];

                    dtt.Columns.Add("DATEF2", typeof(DateTime));
                    for (int i = 0; i < dtt.Rows.Count; i++)
                    {
                        if (i < 1
                            )
                        {
                            continue;
                        }
                        if (string.IsNullOrEmpty(Lib.ToString(dtt.Rows[i]["F1"])))
                        {
                            continue;
                        }
                        if (Lib.ToString(dtt.Rows[i]["F2"]).Trim() != "")
                        {
                            dtt.Rows[i]["DATEF2"] = DateTime.FromOADate(TextUtils.ToDouble(dtt.Rows[i]["F2"]));
                        }
                    }

                    dtt.Columns.Add("DATEF3", typeof(DateTime));
                    for (int i = 0; i < dtt.Rows.Count; i++)
                    {
                        if (i < 1
                            )
                        {
                            continue;
                        }
                        if (string.IsNullOrEmpty(Lib.ToString(dtt.Rows[i]["F1"])))
                        {
                            continue;
                        }
                        if (Lib.ToString(dtt.Rows[i]["F3"]).Trim() != "")
                        {
                            dtt.Rows[i]["DATEF3"] = DateTime.FromOADate(TextUtils.ToDouble(dtt.Rows[i]["F3"]));
                        }
                    }
                    grdData.DataSource = dtt;
                    grvData.PopulateColumns();
                    grvData.BestFitColumns();
                    grdData.Focus();
                }
                catch (Exception ex)
                {
                    TextUtils.ShowError(ex);
                    grdData.DataSource = null;
                }
            }
            else
            {
                try
                {
                    DataTable dt = TextUtils.ExcelToDatatableNoHeader(btnBrowse.Text, cboSheet.SelectedValue.ToString());
                    // thêm 1 cột date mới
                    dt.Columns.Add("DATEF2", typeof(DateTime));
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (i < 1
                            )
                        {
                            continue;
                        }
                        if (string.IsNullOrEmpty(Lib.ToString(dt.Rows[i]["F1"])))
                        {
                            continue;
                        }
                        if (Lib.ToString(dt.Rows[i]["F2"]).Trim() != "")
                        {
                            dt.Rows[i]["DATEF2"] = DateTime.FromOADate(TextUtils.ToDouble(dt.Rows[i]["F2"]));
                        }
                    }

                    dt.Columns.Add("DATEF3", typeof(DateTime));
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (i < 1
                            )
                        {
                            continue;
                        }
                        if (string.IsNullOrEmpty(Lib.ToString(dt.Rows[i]["F1"])))
                        {
                            continue;
                        }
                        if (Lib.ToString(dt.Rows[i]["F3"]).Trim() != "")
                        {
                            dt.Rows[i]["DATEF3"] = DateTime.FromOADate(TextUtils.ToDouble(dt.Rows[i]["F3"]));
                        }
                    }



                    grdData.DataSource = dt;
                    grvData.PopulateColumns();
                    grvData.BestFitColumns();
                    grdData.Focus();

                    //grvData.Columns[3].DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
                    //grvData.Columns[3].DisplayFormat.FormatString = "dd/MM/yyyy";
                }
                catch (Exception ex)
                {
                    TextUtils.ShowError(ex);
                    grdData.DataSource = null;
                }
            }
        }
Exemple #28
0
        void KiemTraVatTu()
        {
            using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang kiem tra..."))
            {
                string[] listFilePath = Directory.GetFiles("D:/ListDMVT");
                foreach (string filePath in listFilePath)
                {
                    try
                    {
                        string    moduleCode = Path.GetFileName(filePath).Substring(3, 10);
                        DataTable dtDMVT     = TextUtils.ExcelToDatatableNoHeader(filePath, "DMVT");
                        var       results    = from myRow in dtDMVT.AsEnumerable()
                                               where TextUtils.ToDecimal(myRow.Field <string>("F1")) > 0 &&
                                               !(myRow.Field <string>("F4")).StartsWith("TPAD") &&
                                               !(myRow.Field <string>("F4")).StartsWith("PCB")
                                               select myRow;
                        if (results.Count() == 0)
                        {
                            continue;
                        }

                        dtDMVT = results.CopyToDataTable();

                        for (int i = 0; i <= dtDMVT.Rows.Count - 1; i++)
                        {
                            string nameDMVT = dtDMVT.Rows[i][3].ToString();
                            if (nameDMVT == "")
                            {
                                continue;
                            }
                            string hang = dtDMVT.Rows[i][9].ToString();

                            List <string> errorString = new List <string>();

                            #region Kiem tra hang co hop le
                            DataTable dtGroup = TextUtils.Select("select CustomerCode from vMaterialCustomer a where replace(a.Code,' ','') ='" + nameDMVT.Replace(" ", "").Replace("(", "/") + "'");
                            if (dtGroup.Rows.Count > 0)
                            {
                                DataRow[] drsCustomer = dtGroup.Select("CustomerCode = '" + hang + "'");
                                if (drsCustomer.Count() == 0)
                                {
                                    errorString.Add("Hãng không được sử dụng");
                                }
                            }
                            #endregion

                            #region Vật tư ngừng sử dụng

                            DataTable dtViewMaterial = TextUtils.Select("SELECT MaterialGroupCode FROM [vMaterial] with (nolock) where replace(Code,' ','') = '" + nameDMVT.Replace(" ", "").Replace(")", "/") + "'");
                            if (dtViewMaterial.Rows.Count > 0)
                            {
                                string materialGroupCode = dtViewMaterial.Rows[0][0].ToString();
                                if (materialGroupCode == "TPAVT.Z01")
                                {
                                    errorString.Add("Vật tư ngừng sử dụng");
                                }
                            }
                            #endregion

                            #region Vật tư tạm dừng sử dụng
                            DataTable dtMaterialCSDL = TextUtils.Select("SELECT * FROM [Material] with (nolock) where [StopStatus] = 1 and replace(Code,' ','') = '" + nameDMVT.Replace(" ", "").Replace(")", "/") + "'");
                            if (dtMaterialCSDL.Rows.Count > 0)
                            {
                                errorString.Add("Vật tư tạm dừng sử dụng");
                            }
                            #endregion

                            #region Kiểm tra trên quản lý sản xuất
                            //Kiem tra xem vat tu co trong kho chua
                            DataTable dtMaterialQLSX = LibQLSX.Select("SELECT top 1 p.PartsCode,m.ManufacturerCode"
                                                                      + " FROM Manufacturer m RIGHT OUTER JOIN"
                                                                      + " PartsManufacturer pm ON m.ManufacturerId = pm.ManufacturerId RIGHT OUTER JOIN"
                                                                      + " Parts p ON pm.PartsId = p.PartsId"
                                                                      + " where p.PartsCode = '" + nameDMVT.Replace(" ", "").Replace("(", "/") + "'");
                            if (dtMaterialQLSX.Rows.Count == 0)
                            {
                                errorString.Add("Vật tư không tồn tại");
                            }
                            else
                            {
                                if (dtMaterialQLSX.Rows[0]["ManufacturerCode"].ToString().ToUpper() != hang.ToUpper())
                                {
                                    errorString.Add("Hãng khác với hãng trên QLSX (" + hang + " - " + dtMaterialQLSX.Rows[0]["ManufacturerCode"].ToString() + ")");
                                }
                            }
                            #endregion

                            if (errorString.Count > 0)
                            {
                                TestModel model = new TestModel();
                                model.ModuleCode   = moduleCode;
                                model.MaterialCode = nameDMVT;
                                model.MaterialName = dtDMVT.Rows[i]["F2"].ToString();
                                model.Hang         = hang;
                                model.Error        = string.Join(", ", errorString.ToArray());
                                TestBO.Instance.Insert(model);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            MessageBox.Show("ok");
        }
Exemple #29
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Multiselect = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang load danh sách module..."))
                {
                    _count    = 0;
                    _dtModule = TextUtils.ExcelToDatatableNoHeader(ofd.FileName, "3");
                    if (_dtModule.Rows.Count == 0)
                    {
                        return;
                    }
                    DataRow[] drs    = _dtModule.Select("F5 like 'TPAD%' and len(F5) = 10 and F12 <> 'VTP'");
                    DataRow[] drsVTP = _dtModule.Select("F4 like 'TB.%'");
                    if (drs.Length > 0)
                    {
                        _dtModule = drs.CopyToDataTable();
                        _dtModule.Columns.Add("ID", typeof(int));
                        _dtModule.Columns.Add("ParentID", typeof(int));
                        _dtModule.Columns.Add("TypeId");
                        int rowCount = _dtModule.Rows.Count;
                        for (int i = 0; i < rowCount; i++)
                        {
                            string moduleCode = TextUtils.ToString(_dtModule.Rows[i]["F5"]);
                            if (i == 0)
                            {
                                _count = 1;
                            }
                            else
                            {
                                _count++;
                            }
                            _dtModule.Rows[i]["ID"]       = _count;
                            _dtModule.Rows[i]["ParentID"] = 0;
                            loadChildModule(moduleCode, _count);
                        }
                        if (drsVTP.Length > 0)
                        {
                            DataRow r = _dtModule.NewRow();
                            r["F3"] = TextUtils.ToString(drsVTP[0]["F3"]);
                            r["F4"] = TextUtils.ToString(drsVTP[0]["F4"]);
                            r["F5"] = TextUtils.ToString(drsVTP[0]["F4"]);
                            r["F7"] = 1.ToString();
                            _count++;
                            r["ID"] = _count;
                            if (rowCount == 1)
                            {
                                r["ParentID"] = TextUtils.ToString(_dtModule.Rows[0]["ID"]);
                            }
                            else
                            {
                                r["ParentID"] = 0;
                            }
                            _dtModule.Rows.Add(r);
                        }
                        grvModule.DataSource          = null;
                        grvModule.AutoGenerateColumns = false;
                        grvModule.DataSource          = _dtModule;
                    }
                }
            }
        }
Exemple #30
0
        private void btnCreateTHTL_Click(object sender, EventArgs e)
        {
            if (txtFilePathTHTK.Text.Trim() == "")
            {
                return;
            }
            DataTable dt = TextUtils.ExcelToDatatableNoHeader(txtFilePathTHTK.Text.Trim(), "3");

            string khCuoi  = TextUtils.ToString(dt.Rows[2]["F1"]);
            string duAn    = TextUtils.ToString(dt.Rows[2]["F8"]);
            string HangMuc = TextUtils.ToString(dt.Rows[5]["F12"]);
            string spHD    = TextUtils.ToString(dt.Rows[5]["F1"]);
            string maSPHD  = TextUtils.ToString(dt.Rows[5]["F8"]);

            //DataRow[] drs = dt.Select("F5 like 'TPAD.%' and F13 not like 'VTP%'");
            DataRow[] drs = dt.Select("F5 like 'TPAD.%' and (F13 <> 'VTP' or F13 is null)");

            string localPath = "";

            FolderBrowserDialog fbd = new FolderBrowserDialog();

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                localPath = fbd.SelectedPath + "\\THTL - Muc " + HangMuc.Replace(":", "") + " - " + duAn + ".xlsm";
            }
            else
            {
                return;
            }

            string filePath = Application.StartupPath + "\\Templates\\PhongKyThuat\\THTL.xlsm";

            try
            {
                File.Copy(filePath, localPath, true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: File excel đang được mở.");
                return;
            }
            using (WaitDialogForm fWait = new WaitDialogForm("Vui lòng chờ trong giây lát...", "Đang tạo biểu mẫu..."))
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
                Excel.Application app       = default(Excel.Application);
                Excel.Workbook    workBoook = default(Excel.Workbook);
                Excel.Worksheet   workSheet = default(Excel.Worksheet);
                try
                {
                    app = new Excel.Application();
                    app.Workbooks.Open(localPath);
                    workBoook = app.Workbooks[1];
                    workSheet = (Excel.Worksheet)workBoook.Worksheets[1];

                    workSheet.Cells[4, 1] = khCuoi;
                    workSheet.Cells[4, 5] = "Dự án: " + duAn;
                    workSheet.Cells[4, 6] = HangMuc;

                    workSheet.Cells[5, 1] = spHD;
                    workSheet.Cells[5, 5] = maSPHD;

                    workSheet.Cells[19, 6] = "Hà Nội, Ngày " + string.Format("{0:00}", DateTime.Now.Day)
                                             + " tháng " + string.Format("{0:00}", DateTime.Now.Month)
                                             + " năm " + DateTime.Now.Year;

                    for (int i = drs.Length - 1; i >= 0; i--)
                    {
                        ((Excel.Range)workSheet.Rows[10]).Insert();

                        string code = TextUtils.ToString(drs[i]["F5"]);

                        workSheet.Cells[10, 1] = i + 1;
                        workSheet.Cells[10, 2] = TextUtils.ToString(drs[i]["F2"]).ToUpper();
                        workSheet.Cells[10, 3] = TextUtils.ToString(drs[i]["F3"]).ToUpper();
                        workSheet.Cells[10, 4] = TextUtils.ToString(drs[i]["F4"]).ToUpper();
                        workSheet.Cells[10, 5] = code.ToUpper();
                        workSheet.Cells[10, 6] = "D0.00." + code.Substring(5, 5).ToUpper();
                        workSheet.Cells[10, 7] = TextUtils.ToString(drs[i]["F13"]);
                        //workSheet.Cells[10, 7] = TextUtils.ToString(drs[i][""]);
                    }
                    ((Excel.Range)workSheet.Rows[9]).Delete();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    if (app != null)
                    {
                        app.ActiveWorkbook.Save();
                        app.Workbooks.Close();
                        app.Quit();
                    }
                }
            }
            Process.Start(localPath);
        }