示例#1
0
        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);
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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();
        }