public static List <IntString> NganHangLoaiKhachHang(int LoaiKhachHang_NganHang, int NganHang = 0) { List <IntString> G = new List <IntString>(); switch (LoaiKhachHang_NganHang) { case 0: case 1: case 2: case 3: List <O_DAILY> khachHangOs = new D_DAILY().All().Where(w => w.LoaiKhachHang.Equals(LoaiKhachHang_NganHang)).ToList(); foreach (O_DAILY kh in khachHangOs) { if (kh.ID > 0) { G.Add(new IntString() { ID = kh.ID, Name = kh.Ten, Name2 = kh.MaDL, Loai = LoaiKhachHang_NganHang }); } } break; case 5: case 7: List <O_NGANHANG> nganHangOs = new D_NGANHANG().All().Where(w => !w.ID.Equals(NganHang)).ToList(); foreach (O_NGANHANG kh in nganHangOs) { G.Add(new IntString() { ID = kh.ID, Name = kh.Ten, Name2 = kh.TenTK }); } break; case 8: List <O_NHACUNGCAP> nCCOs = new D_NHACUNGCAP().DuLieu(true); foreach (O_NHACUNGCAP kh in nCCOs) { G.Add(new IntString() { ID = kh.ID, Name = kh.TenDayDu }); } break; case 6: case 9: G.Add(new IntString() { ID = -1, Name = "Khác", Name2 = "#" }); break; } return(G); }
private void frmCapSignIn_Load(object sender, EventArgs e) { ma = new D_MAUEMAIL().DuLieu()[5]; _lstDL = new D_DAILY().All(false).Where(w => w.LoaiKhachHang.Equals(1)).ToList(); for (int i = 0; i < _lstDL.Count; i++) { _lstDL[i].TenTam = (_lstDL[i].Ten + "_" + _lstDL[i].MaAGS).ToUpper(); } daiLyOBindingSource.DataSource = _lstDL; _lstHB = new D_HANGBAY().DuLieu().Where(w => w.SapXep).ToList();; hangBayOBindingSource.DataSource = _lstHB; List <O_NHACUNGCAP> nc = new D_NHACUNGCAP().DuLieu(); lstSI = new D_SIGNIN().DuLieu(); Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"SOFTWARE\THCRM", true); if ((key.GetValue("TepDinhKemSignIn") ?? string.Empty) != string.Empty) { txtFileDinhKem.Properties.Tokens.Clear(); List <string> filenames = key.GetValue("TepDinhKemSignIn").ToString().Split(',').ToList(); try { foreach (var item in filenames) { string filename = Path.GetFileName(item); var token_item = new TokenEditToken(filename + $" [{GetFileSizeFromFileNameURL(item)}]", item); txtFileDinhKem.Properties.Tokens.Add(token_item); } txtFileDinhKem.EditValue = string.Join(",", filenames); txtFileDinhKem.Properties.PopupPanel = flyEmail; } catch (Exception ex) { XuLyGiaoDien.Alert(ex.Message, Form_Alert.enmType.Warning); } } }
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(); }