Exemple #1
0
        private void grvDaiLy_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            GridView View = sender as GridView;

            if (e.RowHandle >= 0 && index != 3)
            {
                O_DAILY dl = View.GetRow(e.RowHandle) as O_DAILY;
                if (dl != null)
                {
                    if (dl.SoDu < 0 - dl.QuyChet)
                    {
                        if (e.Column.FieldName == "Ten" || e.Column.FieldName == "SoDu")
                        {
                            e.Appearance.BackColor = Color.IndianRed;
                        }
                    }
                    if (dl.SoDu < 0 - dl.HanMuc && dl.HanMuc > 0)
                    {
                        if (e.Column.FieldName == "HanMuc")
                        {
                            e.Appearance.BackColor = Color.IndianRed;
                        }
                    }
                }
            }
        }
Exemple #2
0
 public frmDaiLyThem(O_DAILY Dl)
 {
     InitializeComponent();
     Text              += " sửa";
     _DaiLyO            = Dl;
     iNgayKiQuy.Enabled = false;
 }
 public frmNhanVienThem(O_DAILY DaiLyO)
 {
     InitializeComponent();
     Text          += " sửa";
     btnLuu.Visible = DuLieuTaoSan.Q.NhanVienThemSua;
     _KhachHangO    = DaiLyO;
 }
        private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
        {
            O_DAILY  gd   = (O_DAILY)gridView1.GetRow(gridView1.GetSelectedRows()[0]);
            GridView view = sender as GridView;

            view.FocusedRowHandle = e.HitInfo.RowHandle;
            contextMenu.Show(view.GridControl, e.Point);
        }
Exemple #5
0
 private void BtnThonKe_Click(object sender, EventArgs e)
 {
     if (index == 1)
     {
         O_DAILY dl = GVDL.GetRow(GVDL.GetSelectedRows()[0]) as O_DAILY;
         new frmBieuDoDaiLy(dl.ID).ShowDialog();
     }
 }
        private void iDaiLy_EditValueChanged(object sender, EventArgs e)
        {
            O_DAILY dl = iIDKhachHang.GetSelectedDataRow() as O_DAILY;

            lSignIn.EditValue = null;
            signInOBindingSource.DataSource = lstSI.Where(w => w.DaiLy.Equals(dl.ID)).ToList();
            iMatKhau.Text = RandomPassword();
        }
 public frmSignIn(O_DAILY dl)
 {
     InitializeComponent();
     splitterControl1.Visible = groupControl2.Visible = false;
     groupControl1.Dock       = System.Windows.Forms.DockStyle.Fill;
     btnThem.Visibility       = DevExpress.XtraBars.BarItemVisibility.Never;
     _dl = dl.ID;
 }
Exemple #8
0
        private void BtnSIC_Click(object sender, EventArgs e)
        {
            O_DAILY dl = GVDL.GetRow(GVDL.GetSelectedRows()[0]) as O_DAILY;

            if (dl.SIC > 0)
            {
                new frmSignIn(dl).ShowDialog();
            }
        }
Exemple #9
0
 public frmCongNoPhu(O_DAILY dl)
 {
     InitializeComponent();
     GridViewHelper.SetFromGrid(this, GCCN, GVCN);
     daiLyO         = dl;
     dtp1.EditValue = DateTime.ParseExact("01/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString(), "d/M/yyyy", null);
     dtp2.EditValue = (DateTime.Today.Day == 1) ? DateTime.Today : DateTime.Today;
     DuLieu();
     Text += " " + dl.Ten;
 }
Exemple #10
0
 private void GVKL_DoubleClick(object sender, EventArgs e)
 {
     if (GVKL.GetSelectedRows().Count() > 0)
     {
         _DaiLyO = GVKL.GetRow(GVKL.GetSelectedRows()[0]) as O_DAILY;
         if (_DaiLyO != null)
         {
             new frmKhachLeThem(_DaiLyO).ShowDialog(this);
         }
     }
 }
Exemple #11
0
 private void GVNV_DoubleClick(object sender, EventArgs e)
 {
     if (GVNV.GetSelectedRows().Count() > 0 && DuLieuTaoSan.Q.NhanVienThemSua)
     {
         _KhachHangO = GVNV.GetRow(GVNV.GetSelectedRows()[0]) as O_DAILY;
         if (_KhachHangO != null)
         {
             new frmNhanVienThem(_KhachHangO).ShowDialog(this);
         }
     }
 }
 private void iIDKhachHang_EditValueChanged(object sender, EventArgs e)
 {
     if (iIDKhachHang.EditValue != null)
     {
         O_DAILY dl = (O_DAILY)iIDKhachHang.Properties.GetRowByKeyValue(iIDKhachHang.EditValue);
         if (dl != null)
         {
             bieuDoOBindingSource.DataSource = new BieuDoD().DuLieu1(dl.ID, dl.NgayKiQuy);
         }
     }
 }
Exemple #13
0
        private void btnExcel_Click(object sender, EventArgs e)
        {
            XtraFolderBrowserDialog fbd = new XtraFolderBrowserDialog();

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                D_GIAODICH gdb  = new D_GIAODICH();
                bool       isok = false;
                int        n    = lstDaiLy.CheckedItems.Count;
                for (int i = 0; i < n; i++)
                {
                    O_DAILY           dl        = lstDaiLy.GetItem(lstDaiLy.CheckedIndices[0]) as O_DAILY;
                    string            daily     = string.Format("{0}", dl.ID);
                    List <O_GIAODICH> lstCongNo = gdb.LayDanhSachCN((DateTime)dtpTuNgay.EditValue, (DateTime)dtpDenNgay.EditValue, daily, true);

                    if (lstCongNo.Count > 1)
                    {
                        gridCTCongNo.Refresh();
                        isok = true;
                        CTGiaoDichDindingSource.DataSource = lstCongNo;
                        // Xuất excel
                        string strFile = fbd.SelectedPath + @"\" + dl.Ten + " - " + ((DateTime)dtpTuNgay.EditValue).ToString("dd_MM_yyyy") + " - " + ((DateTime)dtpDenNgay.EditValue).ToString("dd_MM_yyyy") + ".xlsx";

                        XlsxExportOptionsEx opt = new XlsxExportOptionsEx();
                        opt.CustomizeCell += op_CustomizeCell;
                        opt.SheetName      = "Bản Công Nợ";
                        gridCTCongNo.ForceInitialize();
                        grvCTCongNo.Columns["LuyKe"].Width      = 90;
                        grvCTCongNo.Columns["GiaThu"].Width     = 90;
                        grvCTCongNo.Columns["GiaHeThong"].Width = 90;
                        grvCTCongNo.Columns["TaiKhoanCo"].Width = 90;
                        grvCTCongNo.Columns["TenKhach"].Width   = 400;
                        grvCTCongNo.OptionsPrint.AutoWidth      = false;
                        grvCTCongNo.OptionsView.ColumnAutoWidth = false;
                        gridCTCongNo.ExportToXlsx(strFile, opt);
                        int index = lstDaiLy.FindItem(0, true, delegate(ListBoxFindItemArgs ei) { ei.IsFound = object.Equals(dl.ID, ei.ItemValue); });
                        lstDaiLy.SetItemChecked(index, false);
                    }
                }
                if (isok)
                {
                    XuLyGiaoDien.Alert("Xuất file thành công!", Form_Alert.enmType.Success);
                }
                else
                {
                    XuLyGiaoDien.Alert("Không có thông tin", Form_Alert.enmType.Info);
                }
            }
        }
Exemple #14
0
 public frmKhachLeThem(O_DAILY _doiTuongO)
 {
     InitializeComponent();
     _DaiLyO = _doiTuongO;
     Text   += " sửa";
 }
        private void wVJ_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (wVJ.ReadyState == WebBrowserReadyState.Complete && !wVJ.IsBusy)
            {
                HtmlElement        head     = wVJ.Document.GetElementsByTagName("head")[0];
                HtmlElement        scriptEl = wVJ.Document.CreateElement("script");
                IHTMLScriptElement element  = (IHTMLScriptElement)scriptEl.DomElement;
                if (wVJ.Url.ToString().Contains("/Login.aspx")) // Đăng nhập
                {
                    wVJ.Document.GetElementById("txtUsernameVNiSC").SetAttribute("value", "admin");
                    wVJ.Document.GetElementById("txtMatKhau").SetAttribute("value", "11223399");
                    wVJ.Document.GetElementById("txtAgentCode").SetAttribute("value", "THD");
                    SoLanDangNhap++;
                    if (SoLanDangNhap < 4)
                    {
                        dynamic body         = wVJ.Document.Body.DomElement;
                        dynamic controlRange = body.createControlRange();
                        dynamic element1     = wVJ.Document.GetElementById("imgImageValidate").DomElement;
                        controlRange.add(element1);
                        controlRange.execCommand("Copy", false, null);

                        string res = string.Empty;
RetunA:
                        try
                        {
                            res = XuLyGiaoDien.ConvertImgToText((Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap));
                            if (res.Length < 3)
                            {
                                goto RetunA;
                            }
                        }
                        catch { wVJ.Navigate("http://ags.thanhhoang.vn/Login.aspx"); }

                        if (wVJ.Document.GetElementById("RequiredFieldValidator3").OuterHtml.Contains("VISIBILITY: hidden"))
                        {
                            wVJ.Document.GetElementById("txtImageValidate").SetAttribute("value", res);
                            wVJ.Visible = true;
                            wVJ.Document.GetElementById("btnLogin").InvokeMember("click");
                        }
                        else
                        {
                            goto RetunA;
                        }
                    }
                }  // Đăng nhập
                else if (wVJ.Url.ToString().Contains("/Default.aspx") || wVJ.Url.AbsolutePath.Contains("/Booking.aspx")) //Vào trang thêm đại lý
                {
                    wVJ.Navigate("http://ags.thanhhoang.vn/Agent.aspx?Do=SubAgent");
                }
                else if (wVJ.Url.ToString().EndsWith("Agent.aspx?Do=SubAgent&Act=Add"))// Thêm đại lý
                {
                    dldl = _lstDL.Where(w => w.MaAGS.Equals(lstDLAGS[0])).First();
                    wVJ.Document.GetElementById("ctl08_txtAgentCode").SetAttribute("value", lstDLAGS[0]);
                    wVJ.Document.GetElementById("ctl08_txtAgentName").SetAttribute("value", dldl.Ten);
                    if (lstDLAGS.Count > 0)
                    {
                        if (_lstSIChinh.Where(w => w.DaiLy.Equals(dldl.ID) && w.HangBay.Equals(3) && w.Chinh).Count() > 0)
                        {
                            lstQAGS.Remove(lstDLAGS[0]);
                        }
                        lstDLAGS.Remove(lstDLAGS[0]);
                    }
                    wVJ.Document.GetElementById("ctl08_btOK").InvokeMember("click");
                }// Thêm đại lý
                else if (wVJ.Url.ToString().EndsWith("Agent.aspx?Do=SubAgent"))//Kiểm tra tồn tại đại lý
                {
                    if (lstDLAGS.Count == 0)
                    {
                        if (lstQAGS.Count == 0)
                        {
                            wVJ.Navigate("http://ags.thanhhoang.vn/Agent.aspx?Do=Ticketing");
                        }
                        else
                        {
                            wVJ.Navigate("http://ags.thanhhoang.vn/Accounting.aspx?Do=Deposit");
                        }
                    }
                    else
                    {
                        if (!ThemDaiLy)
                        {
                            HtmlElementCollection hc = wVJ.Document.GetElementsByTagName("div");
                            for (int i = 0; i < hc.Count; i++)
                            {
                                if (hc[i].GetAttribute("classname") == "item first")
                                {
                                    if (lstDLAGS.Equals(hc[i].InnerText))
                                    {
                                        lstDLAGS.Remove(hc[i].InnerText);
                                    }
                                }
                            }
                        }

                        ThemDaiLy = lstDLAGS.Count > 0;
                        if (lstDLAGS.Count > 0)
                        {
                            wVJ.Navigate("http://ags.thanhhoang.vn/Agent.aspx?Do=SubAgent&Act=Add");
                        }
                        else
                        {
                            wVJ.Navigate("http://ags.thanhhoang.vn/Agent.aspx?Do=Ticketing");
                        }
                    }
                }//Kiểm tra tồn tại đại lý
                else if (wVJ.Url.ToString().EndsWith("Accounting.aspx?Do=Deposit&Act=Add"))// Thêm quỹ
                {
                    HtmlElementCollection hc = wVJ.Document.GetElementsByTagName("option");
                    for (int i = 4; i < hc.Count; i++)
                    {
                        lstdic.Add(hc[i].InnerText);
                    }

                    int o = lstdic.FindIndex(x => x.StartsWith("0"));
                    if (o < 0)
                    {
                        XtraMessageBox.Show("Đại lý chưa được thêm trên ags", "Thông báo");
                        Dispose();
                        Close();
                    }
                    else
                    {
                        element.text = @"function doPost() { document.getElementById('ctl08_ddlSubAgent').options.item(" + o + ").selected = true; }";
                        head.AppendChild(scriptEl);
                        wVJ.Document.InvokeScript("doPost");

                        wVJ.Document.GetElementById("ctl08_txtAmount").SetAttribute("value", "20000000");
                        wVJ.Document.GetElementById("ctl08_txtDocNo").SetAttribute("value", "1");
                        wVJ.Document.GetElementById("ctl08_txtDocDate").SetAttribute("value", DateTime.Now.ToString("dd/MM/yyyy"));
                        wVJ.Document.Window.ScrollTo(0, 170);
                        Dictionary <string, object> dic = new Dictionary <string, object>();
                        dic.Add("SoCT", 2);
                        new D_DAILY().CapNhat(dic, _lstDL.Where(w => w.MaAGS.Equals(lstDLAGS[0])).First().ID);
                    }
                }// Thêm quỹ
                else if (wVJ.Url.ToString().Contains("Accounting.aspx?Do=Deposit"))
                {
                    if (lstQAGS.Count > 0)
                    {
                        wVJ.Document.GetElementById("ctl08_btnAddNew").InvokeMember("click");
                    }
                }// Thêm quỹ
                else if (wVJ.Url.ToString().EndsWith("Agent.aspx?Do=Ticketing&Act=Add"))
                {
                    dldl      = _lstDL.Where(w => w.ID.Equals(_lstSIChinh[iVN].DaiLy)).First();
                    lstMaAGSW = lstMaAGSW.OrderByDescending(w => w).ToList();
                    HtmlElementCollection hc = wVJ.Document.GetElementsByTagName("option");
                    for (int i = 4; i < hc.Count; i++)
                    {
                        lstdic.Add(hc[i].InnerText);
                    }

                    int    o  = lstdic.FindIndex(x => x.StartsWith(dldl.MaAGS));
                    string _a = "AG" + dldl.MaAGS + "1";

                    if (lstMaAGSW.Where(w => w.Contains(dldl.MaAGS)).Count() > 0)
                    {
                        string a = lstMaAGSW.Where(w => w.Contains(dldl.MaAGS)).First();
                        _a = a.Substring(0, a.Length - 1) + (int.Parse(a.Substring(a.Length - 1, 1)) + 1);
                    }

                    wVJ.Document.GetElementById("ctl08_txtTenDangNhap").SetAttribute("value", _a);
                    wVJ.Document.GetElementById("ctl08_txtMatKhau").SetAttribute("value", _lstSIChinh[iVN].MatKhau);
                    wVJ.Document.GetElementById("ctl08_chkChangePassNextLogin").InvokeMember("click");
                    wVJ.Document.GetElementById("ctl08_txtHoTen").SetAttribute("value", dldl.Ten);

                    element.text = @"function doPost() { document.getElementById('ctl08_ddlSubAgent').options.item(" + o + ").selected = true; }";
                    head.AppendChild(scriptEl);
                    wVJ.Document.InvokeScript("doPost");

                    if (_lstSIChinh[iVN].Chinh)
                    {
                        element.text = @"function doPost() { document.getElementById('ctl08_ddlPermission').options.item(1).selected = true; }";
                        head.AppendChild(scriptEl);
                        wVJ.Document.InvokeScript("doPost");
                    }
                    Invoke(new MethodInvoker(delegate()
                    {
                        _lstSIChinh[iVN].End    = true;
                        _lstSIChinh[iVN].SignIn = _a.ToString();
                        GCSI.DataSource         = null;
                        GCSI.DataSource         = _lstSIChinh;
                        GVSI.ExpandAllGroups();
                    }));
                    iVN++;
                }
                else if (wVJ.Url.ToString().EndsWith("Agent.aspx?Do=Ticketing"))
                {
                    lstMaAGSW.Clear();

                    HtmlElementCollection hc = GetElementByClass("table", "table table-bordered").GetElementsByTagName("tr");
                    for (int i = 1; i < hc.Count; i++)
                    {
                        lstMaAGSW.Add(hc[i].GetElementsByTagName("td")[1].InnerText);
                    }

                    for (; iVN < _lstSIChinh.Count; iVN++)
                    {
                        if (_lstSIChinh[iVN].End || _lstSIChinh[iVN].HangBay != 3)
                        {
                            continue;
                        }
                        else
                        {
                            wVJ.Navigate("http://ags.thanhhoang.vn/Agent.aspx?Do=Ticketing&Act=Add");
                            break;
                        }
                    }
                }
            }
        }
        private void searchLookUpEdit1_EditValueChanged(object sender, EventArgs e)
        {
            O_DAILY dl = searchLookUpEdit1.GetSelectedDataRow() as O_DAILY;

            string[] EmailKeToanString = Regex.Replace(dl.EmailKeToan ?? string.Empty, @"\t|\n|\r", "|").Replace("||", "|").Split('|');
            if (EmailKeToanString.Count() > 0)
            {
                txtTen.Text = (checkEdit1.Checked) ? EmailKeToanString[0] : "*****@*****.**";
            }
            else
            {
                txtTen.Text = "*****@*****.**";
            }
            txtTieuDe.Text = "{Quan Trọng} CẤP SIGIN-IN ĐẠI LÝ " + dl.Ten.ToUpper() + " " + dl.MaDL.ToUpper();

            List <O_SIGNIN> signInOs = _lstSIChinh.Where(w => w.DaiLy.Equals(dl.ID)).OrderBy(w => w.HangBay).OrderBy(w => w.Khoa).ToList();


            string VJ = string.Empty;
            string QH = string.Empty;
            string VN = string.Empty;
            string BL = string.Empty;
            string VU = string.Empty;

            for (int i = 0; i < signInOs.Count; i++)
            {
                switch (signInOs[i].HangBay)
                {
                case 1:
                    BL += string.Format(@"<span class='csD4C8F03B'>
                                                   TK {2}     : {0}<br/>
                                                   Mật khẩu    : {1}<br/><br/>
                                              </span>", signInOs[i].SignIn, signInOs[i].MatKhau, signInOs[i].Chinh ? "Xuất" : "Book");
                    break;

                case 2:
                    VJ += string.Format(@"<span class='csD4C8F03B'>
                                                   TK {2}     : {0}<br/>
                                                   Mật khẩu    : {1}<br/><br/>
                                              </span>", signInOs[i].SignIn, signInOs[i].MatKhau, signInOs[i].Chinh ? "Xuất" : "Book");
                    break;

                case 3:
                    VN += string.Format(@"<span class='csD4C8F03B'>
                                                   Mã đại lý   : THD<br/>
                                                   TK {2}     : {0}<br/>
                                                   Mật khẩu    : {1}<br/><br/>
                                              </span>", signInOs[i].SignIn, signInOs[i].MatKhau, signInOs[i].Chinh ? "Xuất" : "Book");
                    break;

                case 6013:
                    QH += string.Format(@"<span class='csD4C8F03B'>
                                                   Mã đại lý   : 3780054 <br/>
                                                   TK {2}     : {0}<br/>
                                                   Mật khẩu    : {1}<br/><br/>
                                              </span>", signInOs[i].SignIn, signInOs[i].MatKhau, signInOs[i].Chinh ? "Xuất" : "Book");
                    break;

                default:
                    VU += string.Format(@"<span class='csD4C8F03B'>
                                                   TK {2}     : {0}<br/>
                                                   Mật khẩu    : {1}<br/><br/>
                                              </span>", signInOs[i].SignIn, signInOs[i].MatKhau, signInOs[i].Chinh ? "Xuất" : "Book");
                    break;
                }
            }

            if (VU.Length > 10)
            {
                VU = string.Format(@"<p class='cs5E94DF1'>
                <span class='cs9886E0DD'>VIETRAVEL:</span><span class='csD4C8F03B'>&nbsp;&nbsp;</span>
                <span class='cs5D2DD445'>
                    <a class='cs2356F87D' href='https://booking.vietravelairlines.vn/vi/ta' target='_blank'><span class='csA47FD31'>https://booking.vietravelairlines.vn/vi/ta</span></a>
                </span> 
                <span class='csD4C8F03B'>&nbsp;&nbsp;</span><span class='cs7AFC66BE'><br/></span>
                {0}
                </span>
            </p>", VU);
            }
            if (BL.Length > 10)
            {
                BL = string.Format(@"<p class='cs5E94DF1'>
                <span class='cs9886E0DD'>JETSTAR:</span><span class='csD4C8F03B'>&nbsp;&nbsp;</span>
                <span class='cs5D2DD445'>
                    <a class='cs2356F87D' href='https://booking.jetstar.com/agenthub/#/login?culture=vi-VN' target='_blank'><span class='csA47FD31'>https://booking.jetstar.com/agenthub/#/login?culture=vi-VN</span></a>
                </span> 
                <span class='csD4C8F03B'>&nbsp;&nbsp;</span><span class='cs7AFC66BE'><br/></span>
                {0}
                </span>
            </p>", BL);
            }
            if (VJ.Length > 10)
            {
                VJ = string.Format(@"<p class='cs5E94DF1'>
                <span class='cs9886E0DD'>VIETJET:</span><span class='csD4C8F03B'>&nbsp;&nbsp;</span>
                <span class='cs5D2DD445'>
                    <a class='cs2356F87D' href='https://www.vietjetair.com/Sites/Web/vi-VN/Home' target='_blank'><span class='csA47FD31'>https://www.vietjetair.com/Sites/Web/vi-VN/Home</span></a>
                </span> 
                <span class='csD4C8F03B'>&nbsp;&nbsp;</span><span class='cs7AFC66BE'><br/></span>
                {0}
                </span>
            </p>", VJ);
            }
            if (VN.Length > 10)
            {
                VN = string.Format(@"<p class='cs5E94DF1'>
                <span class='cs9886E0DD'>VIETNAM AIRLINES:</span><span class='csD4C8F03B'>&nbsp;&nbsp;</span>
                <span class='cs5D2DD445'>
                    <a class='cs2356F87D' href='http://ags.thanhhoang.vn/Login.aspx' target='_blank'><span class='csA47FD31'>http://ags.thanhhoang.vn/Login.aspx</span></a>
                </span> | 
                    <a class='cs2356F87D' href='http://muadi.com.vn/Login.aspx' target='_blank'><span class='csA47FD31'>http://muadi.com.vn/Login.aspx</span></a>
                <span class='csD4C8F03B'>&nbsp;&nbsp;</span><span class='cs7AFC66BE'><br/></span>
                {0}
                </span>
            </p>", VN);
            }
            if (QH.Length > 10)
            {
                QH = string.Format(@"<p class='cs5E94DF1'>
                <span class='cs9886E0DD'>BAMBOO:</span><span class='csD4C8F03B'>&nbsp;&nbsp;</span>
                <span class='cs5D2DD445'>
                    <a class='cs2356F87D' href='https://www.bambooairways.com/reservation/ibe/login?locale=vi' target='_blank'><span class='csA47FD31'>https://www.bambooairways.com/reservation/ibe/login?locale=vi</span></a>
                </span> 
                <span class='csD4C8F03B'>&nbsp;&nbsp;</span><span class='cs7AFC66BE'><br/></span>
                <span class='csD4C8F03B'>
                {0}
                </span>
            </p>", QH);
            }

            txtMauEmail.HtmlText = ma.NoiDung.Replace("{VN}", VN).Replace("{VJ}", VJ).Replace("{QH}", QH).Replace("{VU}", VU).Replace("{BL}", BL);
        }
        private void btnExcel_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show("Bạn muốn xuất excel ?", "Câu hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int n = lstDaiLyz.CheckedItems.Count;
                if (n == 0)
                {
                    XuLyGiaoDien.Alert("Chưa chọn đại lý tìm", Form_Alert.enmType.Info);
                }
                else
                {
                    GCG.Visible = true;
                    if (!XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.ShowWaitForm();
                    }
                    List <long> a     = new List <long>();
                    string      daily = string.Format("{0}", lstDaiLyz.CheckedItems[0]);
                    a.Add(long.Parse(lstDaiLyz.CheckedItems[0].ToString()));
                    for (int i = 1; i < n; i++)
                    {
                        a.Add(long.Parse(lstDaiLyz.CheckedItems[i].ToString()));
                        daily += string.Format(",{0}", lstDaiLyz.CheckedItems[i]);
                    }

                    lst = new D_HOADON().DuLieu(string.Format("CONVERT(date, NgayThucHien) BETWEEN '{0}' AND '{1}' AND MaHD <> '0' AND ((GiaYeuCau - GiaHeThong) * PhanTram / 100) > 0 AND IDKhachHang in ({2}) ORDER BY IDKhachHang,MaHD,MaCho,GiaHeThong Desc", bdtpTu.DateTime.ToString("yyyyMMdd"), bdtpDen.DateTime.ToString("yyyyMMdd"), daily));

                    foreach (int b in a)
                    {
                        O_DAILY dl = lstDaiLy.Where(w => w.ID.Equals(b)).ToList()[0];
                        XuLyGiaoDien.wait.SetWaitFormDescription("Excel cho: " + dl.Ten);
                        List <O_HOADON> lstTam1 = lst.Where(w => w.IDKhachHang.Equals(b)).OrderBy(w => w.MaHD.Replace(" ", string.Empty)).ToList();
                        List <O_HOADON> lstTam  = new List <O_HOADON>();
                        string          newrow  = string.Empty;
                        foreach (O_HOADON hd in lstTam1)
                        {
                            if (newrow != hd.MaHD && newrow.Length > 0)
                            {
                                lstTam.Add(new O_HOADON());
                            }
                            lstTam.Add(hd);
                            newrow = hd.MaHD;
                        }

                        lstTam.Add(new O_HOADON()
                        {
                            ID         = -1,
                            GiaHeThong = lstTam.Sum(w => w.GiaHeThong),
                            GiaYeuCau  = lstTam.Sum(w => w.GiaYeuCau),
                            CL1        = lstTam.Sum(w => w.CL1),
                            CL2        = lstTam.Sum(w => w.CL2),
                        });

                        DevExpress.XtraPrinting.XlsxExportOptionsEx opt = new DevExpress.XtraPrinting.XlsxExportOptionsEx();
                        opt.CustomizeCell                += op_CustomizeCell;
                        opt.SheetName                     = "Bản CTHD";
                        guiOBindingSource.DataSource      = lstTam;
                        opt.ApplyFormattingToEntireColumn = DefaultBoolean.False;
                        opt.ShowGridLines                 = false;
                        string strFile = @"C:\HoaDon\CT HoaDon " + dl.Ten + ".xlsx";
                        Directory.CreateDirectory(@"C:\HoaDon");
                        GVG.ExportToXlsx(strFile, opt);
                    }
                    GCG.Visible = false;
                    if (XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.CloseWaitForm();
                    }
                }
            }
        }
Exemple #18
0
        private void BtnUpQuy_Click(object sender, EventArgs e)
        {
            O_DAILY dl = GVDL.GetRow(GVDL.GetSelectedRows()[0]) as O_DAILY;

            new frmQuyAGS(dl).ShowDialog(this);
        }
        private void btnGuiMail_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show("Bạn muốn gửi mail ?", "Câu hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int n = lstDaiLyz.CheckedItems.Count;
                if (n == 0)
                {
                    XuLyGiaoDien.Alert("Chưa chọn đại lý tìm", Form_Alert.enmType.Info);
                }
                else
                {
                    O_CAUHINHSMTP cauHinhSMTPO = cauHinhSMTPD.DuLieu();
                    O_MAUEMAIL    ma           = new D_MAUEMAIL().DuLieu()[0];

                    SmtpClient client = new SmtpClient();
                    client.Port                  = cauHinhSMTPO.Port;
                    client.Host                  = cauHinhSMTPO.Host;
                    client.EnableSsl             = cauHinhSMTPO.SSL;
                    client.Timeout               = 10000;
                    client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    client.UseDefaultCredentials = false;
                    client.Credentials           = new System.Net.NetworkCredential(cauHinhSMTPO.Email, cauHinhSMTPO.Password);


                    GCG.Visible = true; if (!XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.ShowWaitForm();
                    }
                    List <long> a     = new List <long>();
                    string      daily = string.Format("{0}", lstDaiLyz.CheckedItems[0]);
                    a.Add(long.Parse(lstDaiLyz.CheckedItems[0].ToString()));
                    for (int i = 1; i < n; i++)
                    {
                        a.Add(long.Parse(lstDaiLyz.CheckedItems[i].ToString()));
                        daily += string.Format(",{0}", lstDaiLyz.CheckedItems[i]);
                    }

                    lst = new D_HOADON().DuLieu(string.Format("CONVERT(date, NgayThucHien) BETWEEN '{0}' AND '{1}' AND MaHD <> '0' AND ((GiaYeuCau - GiaHeThong) * PhanTram / 100) > 0 AND IDKhachHang in ({2}) ORDER BY IDKhachHang,MaHD,MaCho,GiaHeThong Desc", bdtpTu.DateTime.ToString("yyyyMMdd"), bdtpDen.DateTime.ToString("yyyyMMdd"), daily));

                    DevExpress.XtraPrinting.XlsxExportOptionsEx opt = new DevExpress.XtraPrinting.XlsxExportOptionsEx();
                    opt.CustomizeCell += op_CustomizeCell;
                    opt.SheetName      = "Bản CTHD";
                    opt.ApplyFormattingToEntireColumn = DefaultBoolean.False;
                    opt.ShowGridLines = false;

                    bool sendOK = false;
                    foreach (int b in a)
                    {
                        O_DAILY dl = lstDaiLy.Where(w => w.ID.Equals(b)).ToList()[0];
                        txtMauEmail.HtmlText = ma.NoiDung.Replace("{0}", dl.MaDL).Replace("{1}", XuLyDuLieu.NotVietKey(dl.Ten));
                        string[] EmailKeToanString = System.Text.RegularExpressions.Regex.Replace(dl.EmailKeToan, @"\t|\n|\r", "|").Replace("||", "|").Split('|');
                        for (int ii = 0; ii < EmailKeToanString.Count(); ii++)
                        {
                            if (EmailKeToanString[ii].Length > 5)
                            {
                                List <O_HOADON> lstTam1 = lst.Where(w => w.IDKhachHang.Equals(b)).OrderBy(w => w.MaHD.Replace(" ", string.Empty)).ToList();
                                List <O_HOADON> lstTam  = new List <O_HOADON>();
                                string          newrow  = string.Empty;
                                foreach (O_HOADON hd in lstTam1)
                                {
                                    if (newrow != hd.MaHD && newrow.Length > 0)
                                    {
                                        lstTam.Add(new O_HOADON());
                                    }
                                    lstTam.Add(hd);
                                    newrow = hd.MaHD;
                                }

                                lstTam.Add(new O_HOADON()
                                {
                                    ID         = -1,
                                    GiaHeThong = lstTam.Sum(w => w.GiaHeThong),
                                    GiaYeuCau  = lstTam.Sum(w => w.GiaYeuCau),
                                    CL1        = lstTam.Sum(w => w.CL1),
                                    CL2        = lstTam.Sum(w => w.CL2),
                                });

                                MailMessage mm = new MailMessage();
                                mm.From         = new MailAddress("*****@*****.**", "Thành Hoàng");
                                mm.BodyEncoding = UTF8Encoding.UTF8;
                                mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                                mm.IsBodyHtml = true;
                                RichEditMailMessageExporter exporter = new RichEditMailMessageExporter(txtMauEmail, mm);
                                exporter.Export();
                                mm.To.Add(new MailAddress(EmailKeToanString[ii]));
                                //mm.To.Add(new MailAddress("*****@*****.**"));

                                XuLyGiaoDien.wait.SetWaitFormDescription("Excel cho: " + dl.Ten);
                                guiOBindingSource.DataSource = lstTam;
                                string strFile = @"C:\HoaDon\CT HoaDon " + dl.Ten + ".xlsx";
                                System.IO.Directory.CreateDirectory(@"C:\HoaDon");
                                GVG.ExportToXlsx(strFile, opt);

                                mm.Attachments.Add(new Attachment(strFile));
                                mm.Subject = "Bảng kê hóa đơn Tháng " + bdtpTu.DateTime.Month + " - " + dl.Ten;
                                client.Send(mm);
                                sendOK = true;
                                mm.Attachments.Dispose();
                                if (File.Exists(strFile))
                                {
                                    File.Delete(strFile);
                                }
                            }
                        }
                    }
                    GCG.Visible = false;
                    if (XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.CloseWaitForm();
                    }
                    if (sendOK)
                    {
                        XuLyGiaoDien.Alert("Gửi mail thành công", Form_Alert.enmType.Success);
                    }
                    else
                    {
                        XuLyGiaoDien.Alert("Gửi mail không thành công", Form_Alert.enmType.Warning);
                    }
                }
            }
        }
Exemple #20
0
        private void BtnChiTiet_Click(object sender, EventArgs e)
        {
            O_DAILY dl = GVDL.GetRow(GVDL.GetSelectedRows()[0]) as O_DAILY;

            new frmCongNoPhu(dl).ShowDialog();
        }
 public frmSignInThem(O_DAILY dl)
 {
     InitializeComponent();
     _SignInO.DaiLy = dl.ID;
     Text          += " thêm";
 }
Exemple #22
0
        private void btnGuiMail_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show("Bạn muốn gửi mail ?", "Câu hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                D_GIAODICH gdb = new D_GIAODICH();

                List <string> vs = new List <string>();
                if ((txtFileDinhKem.EditValue ?? string.Empty) != string.Empty)
                {
                    vs = txtFileDinhKem.EditValue.ToString().Split(',').ToList();
                }

                int n = lstDaiLy.CheckedItems.Count;
                if (n == 0)
                {
                    XuLyGiaoDien.Alert("Chưa chọn đại lý cần gửi", Form_Alert.enmType.Info);
                }
                else
                {
                    try
                    {
                        O_CAUHINHSMTP cauHinhSMTPO = cauHinhSMTPD.DuLieu();
                        O_MAUEMAIL    ma           = new D_MAUEMAIL().DuLieu()[0];

                        SmtpClient client = new SmtpClient();
                        client.Port                  = cauHinhSMTPO.Port;
                        client.Host                  = cauHinhSMTPO.Host;
                        client.EnableSsl             = cauHinhSMTPO.SSL;
                        client.Timeout               = 10000;
                        client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        client.UseDefaultCredentials = false;
                        client.Credentials           = new System.Net.NetworkCredential(cauHinhSMTPO.Email, cauHinhSMTPO.Password);

                        grvCTCongNo.Columns["Hang"].Width       = 50;
                        grvCTCongNo.Columns["SoVeVN"].Width     = 90;
                        grvCTCongNo.Columns["LuyKe"].Width      = 90;
                        grvCTCongNo.Columns["GiaThu"].Width     = 90;
                        grvCTCongNo.Columns["GiaHeThong"].Width = 90;
                        grvCTCongNo.Columns["TaiKhoanCo"].Width = 90;
                        grvCTCongNo.Columns["TenKhach"].Width   = 250;
                        grvCTCongNo.OptionsPrint.AutoWidth      = false;
                        grvCTCongNo.OptionsView.ColumnAutoWidth = false;

                        XlsxExportOptionsEx opt = new XlsxExportOptionsEx();
                        opt.CustomizeCell += op_CustomizeCell;
                        opt.SheetName      = "Bản Công Nợ";


                        bool sendOK = false;
                        if (!XuLyGiaoDien.wait.IsSplashFormVisible)
                        {
                            XuLyGiaoDien.wait.ShowWaitForm();
                        }
                        for (int i = 0; i < n; i++)
                        {
                            O_DAILY dl = lstDaiLy.GetItem(lstDaiLy.CheckedIndices[0]) as O_DAILY;
                            if (!dl.GuiMail)
                            {
                                int index1 = lstDaiLy.FindItem(0, true, delegate(ListBoxFindItemArgs ei) { ei.IsFound = object.Equals(dl.ID, ei.ItemValue); });
                                lstDaiLy.SetItemChecked(index1, false);
                                continue;
                            }
                            lstInt.Add(dl.ID);
                            string            daily     = string.Format("{0}", dl.ID);
                            List <O_GIAODICH> lstCongNo = gdb.LayDanhSachCN((DateTime)dtpTuNgay.EditValue, (DateTime)dtpDenNgay.EditValue, daily, true);
                            txtMauEmail.HtmlText = ma.NoiDung.Replace("{0}", dl.MaDL).Replace("{1}", XuLyDuLieu.NotVietKey(dl.Ten));

                            if ((dl.EmailKeToan ?? string.Empty) == string.Empty)
                            {
                                goto RE1;
                            }

                            string[] EmailKeToanString = Regex.Replace(dl.EmailKeToan, @"\t|\n|\r", "|").Replace("||", "|").Split('|');
                            for (int ii = 0; ii < EmailKeToanString.Count(); ii++)
                            {
                                if (EmailKeToanString[ii].Length > 5)
                                {
                                    MailMessage mm = new MailMessage();
                                    mm.From         = new MailAddress("*****@*****.**", "Thành Hoàng");
                                    mm.BodyEncoding = UTF8Encoding.UTF8;
                                    mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                                    mm.IsBodyHtml = true;
                                    RichEditMailMessageExporter exporter = new RichEditMailMessageExporter(txtMauEmail, mm);
                                    exporter.Export();
                                    mm.To.Add(new MailAddress(EmailKeToanString[ii]));
                                    //mm.To.Add(new MailAddress("*****@*****.**"));
                                    if (lstCongNo.Count > 1)
                                    {
                                        XuLyGiaoDien.wait.SetWaitFormDescription("Gửi cho: " + dl.Ten + " (" + (i + 1) + "/" + n + ").");
                                        CTGiaoDichDindingSource.DataSource = lstCongNo;
                                        mm.Subject = "Công Nợ - " + dl.Ten + " - Từ ngày " + ((DateTime)dtpTuNgay.EditValue).ToString("dd_MM_yyyy") + " - đến ngày " + ((DateTime)dtpDenNgay.EditValue).ToString("dd_MM_yyyy");

                                        #region Xuất excel
                                        gridCTCongNo.ForceInitialize();
                                        string strFile = @"C:\CongNo\" + dl.Ten + " - " + ((DateTime)dtpTuNgay.EditValue).ToString("dd_MM_yyyy") + " - " + ((DateTime)dtpDenNgay.EditValue).ToString("dd_MM_yyyy") + ".xlsx";
                                        Directory.CreateDirectory(@"C:\CongNo");
                                        gridCTCongNo.ExportToXlsx(strFile, opt);
                                        #endregion

                                        mm.Attachments.Add(new Attachment(strFile));
                                        foreach (string g in vs)
                                        {
                                            if (g.Count() > 0)
                                            {
                                                mm.Attachments.Add(new Attachment(g));
                                            }
                                        }
                                        client.Send(mm);

                                        sendOK = true;
                                        mm.Attachments.Dispose();
                                        if (File.Exists(strFile))
                                        {
                                            File.Delete(strFile);
                                        }
                                    }
                                }
                            }
                            RE1 :
                            int index = lstDaiLy.FindItem(0, true, delegate(ListBoxFindItemArgs ei) { ei.IsFound = object.Equals(dl.ID, ei.ItemValue); });
                            lstDaiLy.SetItemChecked(index, false);
                        }

                        if (sendOK)
                        {
                            XuLyGiaoDien.Alert("Gửi mail thành công", Form_Alert.enmType.Success);
                        }
                        else
                        {
                            XuLyGiaoDien.Alert("Gửi mail không thành công", Form_Alert.enmType.Warning);
                        }
                    }
                    catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Thông báo"); }
                    gdb.ChayCapNhatLuyKe(lstInt);
                    if (XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.CloseWaitForm();
                    }
                }
            }
        }
        void Wb()
        {
            var chromeDriverService = ChromeDriverService.CreateDefaultService();
            var options             = new ChromeOptions();
            //chromeDriverService.HideCommandPromptWindow = true;
            O_NHACUNGCAP cCO = new D_NHACUNGCAP().DuLieu().Where(w => w.Ten.Equals("VJ")).First();

            try { driver = new ChromeDriver(chromeDriverService, options, TimeSpan.FromSeconds(300)); }
            catch { options.BinaryLocation = @"C:\Program Files\Google\Chrome\Application\chrome.exe"; driver = new ChromeDriver(chromeDriverService, options, TimeSpan.FromSeconds(300)); }

            js   = driver as IJavaScriptExecutor;
            wait = new WebDriverWait(driver, TimeSpan.FromMinutes(5));

            for (int i = 0; i < _lstSIChinh.Count; i++)
            {
                if (_lstSIChinh[i].End || _lstSIChinh[i].HangBay != 2)
                {
                    continue;
                }

                #region VJ
                if (!driver.Url.Contains("vietjetair"))
                {
                    driver.Navigate().GoToUrl("https://www.vietjetair.com/Sites/Web/vi-VN/Home");
                    wait.Until(d => d.PageSource.Contains("https://agents.vietjetair.com/sitelogin.aspx?lang=vi"));
                    js.ExecuteScript("location.href = 'https://agents.vietjetair.com/sitelogin.aspx?lang=vi';");
                    wait.Until(d => d.PageSource.Contains("javascript:SubmitForm();"));
                    driver.FindElement(By.CssSelector("input[name='txtAgentID']")).SendKeys(cCO.TaiKhoan); //thẻ có tên là
                    driver.FindElement(By.CssSelector("#txtAgentPswd")).SendKeys(cCO.MatKhau);             // # ID
                    driver.FindElement(By.CssSelector(".button")).Click();                                 // . Class
                    wait.Until(d => d.PageSource.Contains("button_big subAgencgyBtn"));
                    driver.FindElement(By.LinkText("Đại lý con")).Click();
                    wait.Until(d => CountElementByClassName(driver, "a", "user-icon ng-scope") == 5);
                    ChromeFindElementByClassName("a", "user-icon ng-scope", 0).Click();
                    wait.Until(d => d.FindElements(By.LinkText("New user")).Count > 0);
                    wait.Until(d => d.PageSource.Contains("base-loading-class") == false);
                }

                O_DAILY dl = _lstDL.Where(w => w.ID.Equals(_lstSIChinh[i].DaiLy)).ToList()[0];

                switch (_lstSIChinh[i].CanLam)
                {
                case 0:
                    driver.FindElement(By.LinkText("New user")).Click();
                    wait.Until(d => d.PageSource.Contains("btn btn-secondary ng-binding"));
                    Thread.Sleep(1000);
                    wait.Until(d => d.PageSource.Contains("form-control ng-pristine ng-untouched ng-valid-we-validate ng-valid-maxlength ng-valid ng-valid-required"));

                    Thread.Sleep(2000);
                    object a = ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-valid-we-validate ng-valid-maxlength ng-valid ng-valid-required", 0).GetAttribute("value");
                    Invoke(new MethodInvoker(delegate()
                    {
                        _lstSIChinh[i].SignIn = a.ToString();
                        GCSI.DataSource       = null;
                        GCSI.DataSource       = _lstSIChinh;
                        GVSI.ExpandAllGroups();
                    }));

                    Actions build = new Actions(driver);
                    Thread.Sleep(1000);
                    build.Click(ChromeFindElementByClassName("div", "ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control ng-valid ng-valid-ui-select-required", 0)).Build().Perform();

                    Thread.Sleep(1000);
                    wait.Until(d => d.FindElements(By.LinkText("TA")).Count > 0);
                    driver.FindElement(By.LinkText("TA HOLD")).Click();

                    if (_lstSIChinh[i].Chinh)
                    {
                        wait.Until(d => d.PageSource.Contains("base-loading-class") == false);
                        js.ExecuteScript("document.getElementsByClassName('ui-select-search input-xs ng-pristine ng-valid ng-touched')[0].click()");
                        try
                        {
                            driver.FindElement(By.LinkText("TA")).Click();
                        }
                        catch { }
                    }

                    ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-invalid ng-invalid-required", 0).SendKeys(_lstSIChinh[i].MatKhau);
                    ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-valid-we-validate ng-invalid ng-invalid-required", 0).SendKeys(_lstSIChinh[i].MatKhau);

                    ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-valid-we-validate ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-email", 0).SendKeys((dl.EmailGiaoDich ?? "*****@*****.**").Replace("\r\n", "|").Split('|')[0]);
                    ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-valid-we-validate ng-invalid ng-invalid-required ng-valid-maxlength", 0).SendKeys(dl.DiDong ?? "0919415995");
                    ChromeFindElementByClassName("input", "form-control ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-maxlength", 0).SendKeys(_lstSIChinh[i].SignIn + "-" + XuLyDuLieu.NotVietKey(dl.Ten).Replace(" ", string.Empty));

                    new SelectElement(ChromeFindElementByClassName("select", "form-control ng-pristine ng-untouched ng-invalid ng-invalid-required")).SelectByIndex(47);

                    ChromeFindElementByClassName("button", "btn btn-secondary ng-binding", 0).Submit();

                    Thread.Sleep(1000);
                    wait.Until(d => d.PageSource.Contains("base-loading-class") == false);
                    wait.Until(d => d.FindElements(By.LinkText("New user")).Count > 0);
                    _lstSIChinh[i].End = true;

                    break;
                }
                #endregion
            }
            driver.Close();
            driver.Quit();
        }
        private void btnTHu_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show("Bạn muốn thêm phí ?", "Câu hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int n = lstDaiLyz.CheckedItems.Count;
                if (n == 0)
                {
                    XuLyGiaoDien.Alert("Chưa chọn đại lý tìm", Form_Alert.enmType.Info);
                }
                else
                {
                    if (!XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.ShowWaitForm();
                    }
                    List <long> a     = new List <long>();
                    string      daily = string.Format("{0}", lstDaiLyz.CheckedItems[0]);
                    a.Add(long.Parse(lstDaiLyz.CheckedItems[0].ToString()));
                    for (int i = 1; i < n; i++)
                    {
                        a.Add(long.Parse(lstDaiLyz.CheckedItems[i].ToString()));
                        daily += string.Format(",{0}", lstDaiLyz.CheckedItems[i]);
                    }

                    lst = new D_HOADON().DuLieu(string.Format("CONVERT(date, NgayThucHien) BETWEEN '{0}' AND '{1}' AND MaHD <> '0'  AND ((GiaYeuCau - GiaHeThong) * PhanTram / 100) > 0 AND IDKhachHang in ({2}) ORDER BY IDKhachHang,MaHD,MaCho,GiaHeThong Desc", bdtpTu.DateTime.ToString("yyyyMMdd"), bdtpDen.DateTime.ToString("yyyyMMdd"), daily));

                    O_GIAODICH gdo;

                    O_KHOANGAY kn = new D_KHOANGAY().KiemTraNgayKhoa(bdtpTu.DateTime);
                    if (kn.KhoaAdmin)
                    {
                        return;
                    }

                    D_GIAODICH giaoDichD = new D_GIAODICH();
                    foreach (int b in a)
                    {
                        O_DAILY dl = lstDaiLy.Where(w => w.ID.Equals(b)).ToList()[0];
                        XuLyGiaoDien.wait.SetWaitFormDescription("Thu phí: " + dl.Ten);

                        gdo = new O_GIAODICH();
                        gdo.LoaiKhachHang = dl.LoaiKhachHang;
                        gdo.IDKhachHang   = dl.ID;
                        gdo.MaCho         = "HD";
                        gdo.NVGiaoDich    = DuLieuTaoSan.NV.ID;
                        gdo.GiaThu        = gdo.GiaHeThong = long.Parse(lst.Where(w => w.IDKhachHang.Equals(b)).Sum(w => w.CL2).ToString());
                        gdo.TenKhach      = "Phí hóa đơn tháng " + bdtpTu.DateTime.Month;
                        gdo.CoDinh        = true;
                        gdo.HTTT          = 1;
                        gdo.LoaiGiaoDich  = 5;
                        if (gdo.GiaHeThong > 0)
                        {
                            giaoDichD.ThemMoi(XuLyDuLieu.ConvertClassToDic(gdo));
                        }
                    }
                    if (XuLyGiaoDien.wait.IsSplashFormVisible)
                    {
                        XuLyGiaoDien.wait.CloseWaitForm();
                    }
                    XuLyGiaoDien.Alert("Thêm giao dịch thành công!", Form_Alert.enmType.Success);
                }
            }
        }
Exemple #25
0
 public frmQuyAGS(O_DAILY _dl)
 {
     InitializeComponent();
     dl    = _dl;
     _SoCT = dl.SoCT;
 }