Beispiel #1
0
        public async Task IngresarEmpresa()
        {
            //Se selecciona la empresa ### document.querySelector("#contenido > form > table > tbody > tr:nth-child(4) > td > input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-state-hover")
            try
            {
                await Page.WaitForTimeoutAsync(4000);

                //await Page.WaitForExpressionAsync($"document.getElementById('{id_input_Umsatz}')!=null") #contenido > form > table > tbody > tr:nth-child(4) > td > input.btn_empresa
                //#contenido > form > table > tbody > tr:nth-child(4) > td > input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all

                ElementHandle btnEmpresa = await NewPage.QuerySelectorAsync("#contenido > form > table > tbody > tr:nth-child(4) > td > input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all");

                if (btnEmpresa != null)
                {
                    await btnEmpresa.ClickAsync();
                }
                else
                {
                    await Page.WaitForTimeoutAsync(4000);

                    ElementHandle btnEmpresa2 = await NewPage.QuerySelectorAsync("#contenido > form > table > tbody > tr:nth-child(4) > td > input.btn_empresa");

                    await btnEmpresa2.ClickAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #2
0
        private void buttonGoNewObject(object sender, RoutedEventArgs args)
        {
            NewPage nextPage = new NewPage();

            nextPage.InitializeComponent();
            navWindow.Content = nextPage;
        }
        public void IE_Edge_DA_PANEL_TC049_Verify_that_all_folder_paths_of_corresponding_item_type_are_correct_in_Select_Folder_form()
        {
            string           pageName    = "TC49" + Constant.TimeSystem;
            string           displayName = "test" + Constant.TimeSystem;
            string           folderPath  = "Car Rental - Mobile/Actions/Car";
            NewPanelForPage  newPanelForPage;
            SelectFolderPage selectFolderPage;

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, pageName, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            choosePanelPage = generalPage.GotoChoosePanelPage();

            newPanelForPage = choosePanelPage.GotoNewPanelPage();

            panelConfigurationPage = newPanelForPage.GotoPanelConfigurationPageByAddNewPanel(displayName, Constant.Series);

            selectFolderPage = panelConfigurationPage.GotoSelectFolderPage();

            panelConfigurationPage = selectFolderPage.SelectFolder(folderPath);

            panelConfigurationPage.VerifySelectedFolder(folderPath);

            //post-condition: delete created page and log out
            // generalPage.DeletePage(pageName);

            generalPage.LogOut();
        }
Beispiel #4
0
        public static void OpenNewPage(string text, string name, MainWindow plugin)
        {
            var item = new TabItemClose
            {
                Header   = name,
                Height   = 30,
                MinWidth = 100
            };
            var content = new Grid();

            content.Margin = new Thickness(-3);
            var npage = new NewPage(item, plugin);

            npage.vm.Text = text;
            var f = new Frame {
                Content = npage
            };

            content.Children.Add(f);
            item.Content   = content;
            item.GotFocus += plugin.Item_GotFocus;
            plugin.tabcontol.Items.Add(item);
            item.Focus();
            MainWindow.CurrentTabItem = item;
            //return item;
        }
        public void IE_Edge_DA_PANEL_TC042_Verify_that_all_pages_are_listed_correctly_under_the_Select_page_dropped_down_menu_of_Pane_Configuration_form()
        {
            string page1 = "TC421" + Constant.TimeSystem;
            string page2 = "TC422" + Constant.TimeSystem;
            string page3 = "TC423" + Constant.TimeSystem;

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            //add page1
            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, page1, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            //add page2
            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, page2, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            //add page3
            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, page3, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            choosePanelPage = generalPage.GotoChoosePanelPage();

            panelConfigurationPage = choosePanelPage.GotoConfigurationPage();

            panelConfigurationPage.VerifyCreatedPagePresent(page1, page2, page3);

            //post-condition: delete created pages and log out
            //  generalPage.DeletePage(page1);

            //            generalPage.DeletePage(page2);

            //          generalPage.DeletePage(page3);

            generalPage.LogOut();
        }
        public void DA_MP_TC025_Verify_that_page_listing_is_correct_when_edit_Display_After_field()
        {
            string pageName1 = "TC25" + Constant.TimeSystem;
            string pageName2 = "TC25" + Constant.TimeSystem + 1;

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            //add page1
            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, pageName1, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);
            //add page2
            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, pageName2, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            EditPage editPage;

            editPage    = generalPage.GotoEditPage(pageName1);
            generalPage = editPage.EditAPage(Constant.DefaultValue, pageName1, Constant.DefaultValue, Constant.Overview, Constant.DefaultValue, Constant.DefaultValue);

            generalPage.VerifyPageDisplayedBesideAnotherPage(Constant.Overview, pageName1);

            //post-condition
            generalPage.DeletePage(pageName1);
            generalPage.DeletePage(pageName2);
            loginPage = generalPage.LogOut();
        }
Beispiel #7
0
        public async Task IngresarCondIVA()
        {
            try
            {
                //switch case donde se selecciona la condicion del iva del receptor de la factura
                switch (Encabezado.CondicionIva)
                {
                case 1:    //consumidor final
                    await NewPage.SelectAsync("select#idivareceptor", "1");

                    break;

                case 2:     //IVA inscripto
                    await NewPage.SelectAsync("select#idivareceptor", "3");

                    break;

                case 3:    //consumidor final
                    await NewPage.SelectAsync("select#idivareceptor", "5");

                    break;
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #8
0
    private void GoToNewPage(object sender, RoutedEventArgs e)
    {
        //Pass the current File upload page to NewPage constructor
        var newPage = new NewPage(this);

        this.NavigationService.Navigate(newPage);
    }
Beispiel #9
0
        public async Task IngresarTipoDoc(int TipoDoc)
        {
            try
            {
                //switch case donde se selecciona el tipo de documentodocument.querySelector("#idtipodocreceptor")
                switch (TipoDoc)
                {
                case 1:     //CUIT
                    await NewPage.SelectAsync("select#idtipodocreceptor", "80");

                    break;

                case 2:     //CDI
                    await NewPage.SelectAsync("select#idtipodocreceptor", "87");

                    break;

                case 3:     //LE
                    await NewPage.SelectAsync("select#idtipodocreceptor", "89");

                    break;

                case 4:     //LC
                    await NewPage.SelectAsync("select#idtipodocreceptor", "90");

                    break;

                case 5:     //CI Extranjera
                    await NewPage.SelectAsync("select#idtipodocreceptor", "91");

                    break;

                case 6:     //DNI
                    await NewPage.SelectAsync("select#idtipodocreceptor", "96");

                    break;

                case 7:     //Pasaporte
                    await NewPage.SelectAsync("select#idtipodocreceptor", "94");

                    break;

                case 8:     //CI policia Federal
                    await NewPage.SelectAsync("select#idtipodocreceptor", "00");

                    break;

                case 9:     //Certificado de migracion
                    await NewPage.SelectAsync("select#idtipodocreceptor", "30");

                    break;
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #10
0
 private void btnAddNewRate_Click(object sender, EventArgs e)
 {
     if (RuntimeVars.Instance.DatabaseConnected)
     {
         KryptonPage page = new NewPage(EntityTypes.Rate);
         RuntimeVars.Instance.MainForm.DockingWorkspace.DockingManager.AddFloatingWindow("Floating", new KryptonPage[] { page });
         RuntimeVars.Instance.SelectedPageUniqueName = page.UniqueName;
     }
 }
Beispiel #11
0
        private void exWebBrowser1_NewWindow3(object sender, ExControls.ComponentModel.ExWebBrowserNewWindow3EventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            WebPageNewPageEventArgs args = new WebPageNewPageEventArgs(e.ActiveXInstance);

            NewPage?.Invoke(this, args);
            e.ActiveXInstance = args.ActiveXInstance;
            e.Cancel          = args.Cancel;
        }
Beispiel #12
0
        public async Task <string> ObtenerNroComp()
        {
            try
            {
                var strNroComp = await NewPage.EvaluateFunctionAsync <string>("()=>document.querySelector('#contenido > div.jig_borde > div > table > tbody > tr.jig_par > td:nth-child(3)').textContent");

                return(strNroComp);
            }
            catch (Exception)
            {
                return("");
            }
        }
Beispiel #13
0
        public void DA_MP_TC012_Verify_that_user_is_able_to_add_additional_pages_besides_Overview_page_successfully()
        {
            NavigateTADashboard();
            loginPage.Login(TestData.defaulRepository, TestData.validUsername, TestData.validPassword);

            PageObjects.MainPage mainPage = new PageObjects.MainPage();
            mainPage.OpenAddPageDialog();

            NewPage newPage = new NewPage();

            newPage.AddPage(TestData.addPageName, "", "", "", "");

            //VP: New page is displayed besides "Overview" page
        }
        public void DA_MP_TC012_Verify_that_user_can_add_additional_pages_besides_Overview_page_successfully()
        {
            string pageName = "TC12" + Constant.TimeSystem;

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            newPage = generalPage.GotoNewPage();

            generalPage = newPage.CreateNewPage(Constant.DefaultValue, pageName, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            generalPage.VerifyPageDisplayedBesideAnotherPage(Constant.Overview, pageName);

            //post-condition
            generalPage.DeletePage(pageName);
            generalPage.LogOut();
        }
Beispiel #15
0
        public async Task <string[]> IngresarPuntoVenta(string ptoventa = "3")
        {
            //selector donde se seleccionan los puntos de venta document.querySelector("#puntodeventa > option:nth-child(2)")
            try
            {
                string[] puntos = await NewPage.SelectAsync("select#puntodeventa");

                await NewPage.SelectAsync("select#puntodeventa", ptoventa);

                await Page.WaitForTimeoutAsync(1000);

                return(puntos);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        public void DA_MP_TC017_Verify_that_user_can_remove_any_main_parent_page_without_children_and_except_Overview_page()
        {
            string parentPage = "TC17" + Constant.TimeSystem;
            string childPage  = "TC17" + Constant.TimeSystem + "1";

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, parentPage, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, childPage, parentPage, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);


            generalPage.SelectDeletePage(parentPage);

            generalPage.VerifyAlertMessage(Constant.MsgDeletePage);
            generalPage.AcceptAlert();

            generalPage.VerifyAlertMessage("Cannot delete page '" + parentPage + "' since it has child page(s).");
            generalPage.AcceptAlert();

            generalPage.SelectDeletePage(parentPage + "/" + childPage);
            generalPage.VerifyAlertMessage(Constant.MsgDeletePage);
            generalPage.AcceptAlert();


            generalPage.VerifyPageNotExist(parentPage + "/" + childPage);

            generalPage.SelectDeletePage(parentPage);

            generalPage.VerifyAlertMessage(Constant.MsgDeletePage);
            generalPage.AcceptAlert();

            generalPage.VerifyPageNotExist(parentPage);

            generalPage.GotoPage(Constant.Overview);

            generalPage.VerifyControlNotExistInGlobalSetting("Delete");

            //post-condition
            generalPage.LogOut();
        }
Beispiel #17
0
        public async Task ObtenerComprobante()
        {
            try
            {
                //#btn_consultas > span.ui-button-text
                var btnObtenerComprantes = await NewPage.QuerySelectorAsync("#btn_consultas > span.ui-button-text");

                if (btnObtenerComprantes != null)
                {
                    await btnObtenerComprantes.ClickAsync();

                    await NewPage.WaitForNavigationAsync();

                    var inputFecha = await NewPage.QuerySelectorAsync("#fed");

                    await inputFecha.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", "01/08/2020");

                    //#contenido > table > tbody > tr > td > input[type=button]:nth-child(2)
                    var btnBuscar = await NewPage.QuerySelectorAsync("#contenido > table > tbody > tr > td > input[type=button]:nth-child(2)");

                    if (btnBuscar != null)
                    {
                        await btnBuscar.ClickAsync();

                        await NewPage.WaitForNavigationAsync();

                        //nrocomp #contenido > div.jig_borde > div > table > tbody > tr.jig_par > td:nth-child(3)
                    }
                    else
                    {
                        throw new Exception("");
                    }
                }
                else
                {
                    throw new Exception("No se detecta el boton Obtener Comprobantes");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #18
0
        public async Task Volver()
        {
            //document.querySelector("#contenido > table > tbody > tr:nth-child(2) > td > input[type=button]")
            try
            {
                var btnVolver = await NewPage.QuerySelectorAsync("#contenido > table > tbody > tr:nth-child(2) > td > input[type=button]");

                if (btnVolver != null)
                {
                    await btnVolver.ClickAsync();
                }

                await NewPage.WaitForNavigationAsync();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #19
0
        public async Task IngresarTipoComp()
        {
            try
            {
                //se selecciona el tipo de comprobante
                switch (Encabezado.TipoComprobante)
                {
                case 3:     // Factura c
                    await NewPage.SelectAsync("select#universocomprobante", "2");

                    break;

                case 4:     //nota debito
                    await NewPage.SelectAsync("select#universocomprobante", "3");

                    break;

                case 5:     // nota credito
                    await NewPage.SelectAsync("select#universocomprobante", "4");

                    break;

                    //se presona el boton siguiente para pasar al siguiente formulario
                }
                var btnSiguiente = await NewPage.QuerySelectorAsync("#contenido > form > input[type=button]:nth-child(4)");

                if (btnSiguiente != null)
                {
                    await btnSiguiente.ClickAsync();

                    await NewPage.WaitForNavigationAsync();
                }
                else
                {
                    throw new Exception("No se detecta el boton siguiente de tipocomp");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        public void DA_MP_TC014_Verify_that_Public_pages_can_be_visible_and_accessed_by_all_users()
        {
            string pageName = "TC14" + Constant.TimeSystem;

            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);

            newPage     = generalPage.GotoNewPage();
            generalPage = newPage.CreateNewPage(Constant.StatusPublic, pageName, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue, Constant.DefaultValue);

            loginPage   = generalPage.LogOut();
            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.Username_thi, Constant.Password);

            generalPage.VerifyPageNameDisplay(pageName);

            //post-condition: Log in  as creator page account and delete newly added page
            loginPage   = generalPage.LogOut();
            generalPage = loginPage.LoginDashBoard(Constant.Respos_SampleRepository, Constant.UsernameAdmin, Constant.PasswordAdmin);
            generalPage.DeletePage("TC14" + Constant.TimeSystem);
            generalPage.LogOut();
        }
Beispiel #21
0
        public async Task IngresarFecha()
        {
            try
            {
                var inputFecha = await NewPage.QuerySelectorAsync("#fc");

                if (inputFecha != null)
                {
                    //Se ingresa la fecha en el input correspondiente el  formato dd/MM/yyyy
                    await inputFecha.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", (Encabezado.Fecha.ToString("dd/MM/yyyy")));
                }
                else
                {
                    throw new Exception("No se ha podido ingresar la fecha del comprobante");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #22
0
        public async Task IngresarConcepIncluir()
        {
            try
            {
                switch (Encabezado.ConceptoInc)
                {
                case "Productos":
                    await NewPage.SelectAsync("select#idconcepto", "1");

                    break;

                case "Servicios":
                    await NewPage.SelectAsync("select#idconcepto", "2");

                    break;

                case "Productos/Servicios":
                    await NewPage.SelectAsync("select#idconcepto", "3");

                    break;
                }
                //se presona el boton siguiente para pasar al siguiente formulario
                var btnSiguiente2 = await NewPage.QuerySelectorAsync("#contenido > form > input[type=button]:nth-child(4)");

                if (btnSiguiente2 != null)
                {
                    await btnSiguiente2.ClickAsync();

                    await NewPage.WaitForNavigationAsync();
                }
                else
                {
                    throw new Exception("No se encuentra boton sig en concepto a incluir");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #23
0
        public async Task <bool> Terminar()
        {
            try
            {
                //document.querySelector("#contenido > form > input[type=button]:nth-child(15)")
                //Luego de ingresar los items se procede a finalizar con el proceso de facturacion
                var botonTerminar = await NewPage.QuerySelectorAsync("#contenido > form > input[type=button]:nth-child(15)");

                if (botonTerminar != null)
                {
                    await botonTerminar.ClickAsync();

                    await NewPage.WaitForNavigationAsync();

                    var botonGenerar = await NewPage.QuerySelectorAsync("#btngenerar");

                    if (botonGenerar != null)
                    {
                        //await botonGenerar.ClickAsync();
                        //await NewPage.Keyboard.PressAsync("Enter");
                        //document.querySelector("#botones_comprobante > b")
                        return(true);
                    }
                    else
                    {
                        throw new Exception("FALLO AL GENERAR LA FACTURA");
                    }
                }
                else
                {
                    throw new Exception("No se detecta el boton terminar");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #24
0
        /// <summary>
        /// Difference between this method and the one above is the one above
        /// gets all data at once which uses more memory at once while this one
        /// is a smaller footprint as the SQL is paged.
        /// </summary>
        /// <param name="delay"></param>
        /// <returns></returns>
        public static async IAsyncEnumerable <string> GetAllNamesPaged(bool delay)
        {
            var       pageIndex = 0;
            const int pageSize  = 10;
            var       hasMore   = false;

            do
            {
                await using var cn  = new SqlConnection(Helper.ConnectionString());
                await using var cmd = new SqlCommand { Connection = cn, CommandText = _selectStatement };

                cmd.CommandText =
                    "SELECT FirstName + ' ' + LastName As FullName FROM dbo.Contacts ORDER BY LastName " +
                    $"OFFSET {pageIndex * pageSize} ROWS FETCH NEXT {pageSize} ROWS ONLY;";

                await cn.OpenAsync(new CancellationTokenSource(TimeSpan.FromSeconds(GlobalStuff.TimeOutSeconds)).Token);

                await using var reader = await cmd.ExecuteReaderAsync();

                while (reader.Read())
                {
                    if (delay)
                    {
                        await Task.Delay(GlobalStuff.TimeSpan);
                    }

                    yield return(reader.GetString(0));
                }

                pageIndex++;

                NewPage?.Invoke(pageIndex);

                hasMore = reader.HasRows;
            } while (hasMore);
        }
Beispiel #25
0
        public async Task IngresarEncabezado()
        {
            try
            {
                var btnGenerarComprantes = await NewPage.QuerySelectorAsync("#btn_gen_cmp > span.ui-button-text");

                if (btnGenerarComprantes != null)
                {
                    await btnGenerarComprantes.ClickAsync();

                    await NewPage.WaitForNavigationAsync();

                    //await NewPage.WaitForSelectorAsync("#universocomprobante > option:nth-child(2)");
                }
                else
                {
                    throw new Exception("No se detecta el boton generar Comprobantes");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #26
0
        public async Task IngresarNroDoc(string NumeroDoc)
        {
            try
            {
                var inputNroDocumento = await NewPage.QuerySelectorAsync("#nrodocreceptor");

                if (inputNroDocumento != null)
                {
                    //Se ingresa el nro de documento
                    if (NumeroDoc.Length != 0)
                    {
                        await inputNroDocumento.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", NumeroDoc);
                    }
                }
                else
                {
                    throw new Exception("No se ha podido ingresar el numero de documento");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #27
0
 private void Execute(KeyRoutedEventArgs e)
 {
     if (KeyModifiers == (VirtualKeyModifiers.Control | VirtualKeyModifiers.Shift) && CurrentKey == VirtualKey.N && KeyState == CoreVirtualKeyStates.Down)
     {
         ClonePage.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.N && KeyState == CoreVirtualKeyStates.Down)
     {
         NewPage.Execute(null);
     }
     else if (KeyModifiers == (VirtualKeyModifiers.Control | VirtualKeyModifiers.Shift) && CurrentKey == VirtualKey.S && KeyState == CoreVirtualKeyStates.Down)
     {
         SaveAs.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.S && KeyState == CoreVirtualKeyStates.Down)
     {
         Save.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.O && KeyState == CoreVirtualKeyStates.Down)
     {
         Open.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.L && KeyState == CoreVirtualKeyStates.Down)
     {
         Library.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == (VirtualKey)186 && KeyState == CoreVirtualKeyStates.Down)
     {
         GridLines.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.U && KeyState == CoreVirtualKeyStates.Down)
     {
         SmartGuide.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.R && KeyState == CoreVirtualKeyStates.Down)
     {
         RulerVisibility.Execute(null);
     }
     else if (KeyModifiers == (VirtualKeyModifiers.Control | VirtualKeyModifiers.Shift) && CurrentKey == VirtualKey.A && KeyState == CoreVirtualKeyStates.Down)
     {
         UnSelect.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.Number2 && KeyState == CoreVirtualKeyStates.Down)
     {
         Lock.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.Number3 && KeyState == CoreVirtualKeyStates.Down)
     {
         UnLock.Execute(null);
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.C && KeyState == CoreVirtualKeyStates.Down)
     {
         Copy.Execute(null);
         e.Handled = true;
     }
     else if (KeyModifiers == VirtualKeyModifiers.Control && CurrentKey == VirtualKey.V && KeyState == CoreVirtualKeyStates.Down)
     {
         Paste.Execute(null);
         e.Handled = true;
     }
 }
Beispiel #28
0
        public async Task IngresarItems()
        {
            try
            {
                foreach (var item in Items)
                {
                    string Nro         = Convert.ToString(item.IdCuerpo);
                    var    txtProducto = await NewPage.QuerySelectorAsync("#detalle_descripcion" + Nro);

                    if (txtProducto != null)
                    {
                        //Se ingresa la fecha en el input correspondiente el  formato dd/MM/yyyy
                        await txtProducto.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", ListaProductos.Find((val) => val.IdProducto == item.ProductoServicio).NombreProducto);

                        var txtCantidad = await NewPage.QuerySelectorAsync("#detalle_cantidad" + Nro);

                        if (txtCantidad != null)
                        {
                            //Se ingresa el nombre del producto
                            await txtCantidad.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", Convert.ToString(item.Cantidad).Replace(",", "."));

                            //la unidad de medida del producto#detalle_medida2
                            await NewPage.SelectAsync("#detalle_medida" + Nro, Convert.ToString(item.UnidadMedida));

                            var txtPrecio = await NewPage.QuerySelectorAsync("#detalle_precio" + Nro);

                            if (txtPrecio != null)
                            {
                                //Se ingresa el precio
                                await txtPrecio.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", ListaProductos.Find((val) => val.IdProducto == item.ProductoServicio).PrecioFinal.ToString("F", System.Globalization.CultureInfo.InvariantCulture));

                                var txtBoni = await NewPage.QuerySelectorAsync("#detalle_porcentaje" + Nro);

                                if (txtBoni != null)
                                {
                                    //Se ingresa la bonificacion en caso de haberla
                                    if (item.Bonificacion != 0)
                                    {
                                        await txtBoni.EvaluateFunctionAsync <dynamic>("(el, value) => el.value = value", Convert.ToString(item.Bonificacion).Replace(",", "."));
                                    }
                                    //boton para agregar otro item

                                    if (Items.Count > 1 && !(Items.Count == item.IdCuerpo))
                                    {
                                        var botonAgregar = await NewPage.QuerySelectorAsync("#detalles_datos > input[type=button]");

                                        if (botonAgregar != null)
                                        {
                                            await botonAgregar.ClickAsync();
                                        }
                                        else
                                        {
                                            throw new Exception("No se detecta el boton otro item");
                                        }
                                    }
                                }
                                else
                                {
                                    throw new Exception("No se detecta el input de la bonificacion");
                                }
                            }
                            else
                            {
                                throw new Exception("No se detecta el input del precio del producto o servicio ");
                            }
                        }
                        else
                        {
                            throw new Exception("No se encuentra el input de la cantidad");
                        }
                    }
                    else
                    {
                        throw new Exception("No se detecta el input  del producto o servicio ");
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #29
0
    /// <summary>
    /// Handles the button click for the next page.
    /// </summary>
    /// <param name="sender">The sender.</param>
    /// <param name="e">The event args.</param>
    private void ButtonNextPageClick(object sender, RoutedEventArgs e)
    {
        var newPage = new NewPage();

        this.PageTransitionControl.ShowPage(newPage);
    }
 /// <summary>
 /// Raises the NewPage event
 /// </summary>
 /// <param name="e">the arguments for the NewPage event</param>
 protected virtual void OnNewPage(NewPageEventArgs e)
 {
     NewPage?.Invoke(this, e);
 }
Beispiel #31
0
 public object Get(NewPage request)
 {
     return new ServiceResult<Page>
     {
         Success = true,
         Result = _pageManager.New(),
         Errors = new string[] { }
     };
 }