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; } }