Exemple #1
0
        public async Task <UsuarioPiso> BuscarDatos(int codUser)
        {
            using (SqlConnection sql = new SqlConnection(_ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand("[dbo].[Sp_Bus_Mot_UsuarioPabellon]", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("aTipoAccion", "POR_USUARIO"));
                    cmd.Parameters.Add(new SqlParameter("eUsuario", codUser));
                    var response = new UsuarioPiso();
                    await sql.OpenAsync();

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        if (reader.HasRows && await reader.ReadAsync())
                        {
                            if ((reader.IsDBNull(1) ? 0 : reader.GetInt32(1)) > 0)
                            {
                                response.Usuario = await _reposiUsuario.GetUser(reader.GetInt32(1));
                            }
                            if ((reader.IsDBNull(2) ? 0 : reader.GetInt32(2)) > 0)
                            {
                                response.Piso = await _reposiPiso.BuscarDatos(reader.GetInt32(2));
                            }
                        }
                        return(response);
                    }
                }
            }
        }
        private async void ImprimirTicketFormato(int CodPedido, bool ImpCortePapel, string Estado, string CodigosItem, string namePrinter = "", int numCol = 40, int numCopy = 1)
        {
            var ListPedido = new List <Pedido>(await GetListaImp(CodPedido, Estado, CodigosItem, namePrinter.Length == 0 ? false : true));

            try
            {
                foreach (Pedido miPedido in ListPedido)
                {
                    var ListaImpresion = new List <string>();
                    var miImpre        = new Impresora();

                    if (Estado.Equals("A") && namePrinter.Length > 0)
                    {
                        miImpre.impresora         = namePrinter;
                        miImpre.NumColumImpresora = numCol;
                        miImpre.NumCopias         = numCopy;
                    }
                    else
                    {
                        miImpre.impresora         = miPedido.Impresora.impresora;
                        miImpre.NumColumImpresora = miPedido.Impresora.NumColumImpresora;
                        miImpre.NumCopias         = miPedido.Impresora.NumCopias;
                    }

                    var impresora = new dllimpresion.ImpresoraFormato(miImpre.impresora, miImpre.NumColumImpresora, miImpre.NumCopias);

                    impresora.ConfiguraImpresora();
                    miPedido.usuario = await _reposiUsuario.GetUser(miPedido.usuario.codigo);

                    //ListaImpresion.Add(Estado.Equals("A")? "ANULACION ": "ORDEN PARA " + miPedido.SubLinea.Descripcion);
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato(Estado.Equals("A") ? "ANULACION" : "ORDEN DE PEDIDO", 14, FontStyle.Bold));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("FECHA : " + miPedido.fecha.ToShortDateString() + " HORA: " + miPedido.fecha.ToShortTimeString(), 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("PEDIDO : " + miPedido.numero + "   " + (miPedido.isLlevar ? "PARA LLEVAR" : "MESA : " + miPedido.mesa.numero), 10, FontStyle.Bold));
                    if (miPedido.nombreClientePedido.Length > 0)
                    {
                        impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("CLIENTE : " + miPedido.nombreClientePedido, 10, FontStyle.Regular));
                    }
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("VENDEDOR: " + miPedido.usuario.login, 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato(" ", 10, FontStyle.Regular));
                    //ListaImpresion.Add("====================")
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("CANT.     DETALLE", 10, FontStyle.Regular));
                    //ListaImpresion.Add("CANT.       DETALLE");
                    foreach (Detalle_Pedido miLinea in miPedido.listaDetalle)
                    {
                        //ListaImpresion.Add(miLinea.cantidad.ToString() + "         " + miLinea.itemUnidad.ItemNombre);
                        String linea  = miLinea.cantidad.ToString() + "      " + miLinea.itemUnidad.ItemNombre;
                        String linea2 = linea.Length > 31 ? linea.Substring(31, linea.Length - 31) : "";
                        linea = linea.Length > 31 ? linea.Substring(0, 31) + "-" : linea;
                        impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato(linea, 10, FontStyle.Regular));
                        if (linea2.Length > 0)
                        {
                            impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato(linea2, 10, FontStyle.Regular));
                        }
                        if (miLinea.observacion.Length > 0 && Estado == "V")
                        {
                            impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("Obs: " + miLinea.observacion, 10, FontStyle.Regular));
                        }
                    }
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("", 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("", 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("", 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("", 10, FontStyle.Regular));
                    impresora.ListImpresion.Add(new dllimpresion.ImpresoraFormato.TextoFormato("", 10, FontStyle.Regular));
                    //ListaImpresion.Add("");
                    impresora.Imprimir();

                    if (ImpCortePapel)
                    {
                        ImprimirCortePapel(miImpre.impresora, miImpre.NumColumImpresora);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }