public string Remitir(EEncabezado credencial, string datos, EDestino rumbo, EProvider proveedor, Operacion tipoOperacion, short evento) { string sres = string.Empty; DDespachar despachar = new DDespachar(); ETransaccion transaccion = new ETransaccion(); if (credencial != null && rumbo != null) { transaccion.Conexion = rumbo.Conexion; transaccion.Datos = datos; transaccion.Persiste = rumbo.Persiste; transaccion.Terminal = credencial.Terminal; transaccion.TipoDestino = rumbo.TipoDestino; transaccion.Transaccion = (Transacciones)credencial.Transaccion; transaccion.Usuario = credencial.Usuario; transaccion.Modo = 0; transaccion.Version = credencial.Version; transaccion.TipoOperacion = tipoOperacion; transaccion.Evento = evento; sres = despachar.Remitir(transaccion, proveedor); } else { sres = "999"; Logger.ErrorLog.RegErrorDB(Logger.NivelDeError.Tres, sres, this.ToString(), "Remitir()", "No se pudo procesar transacción."); } return(sres); }
public string ZTest() { credencial = new EEncabezado(); credencial.Usuario = "123"; credencial.Clave = "123"; credencial.Terminal = "12231DB1212"; credencial.Version = "0.0.0.1"; //credencial.Usuario = "123"; //credencial.Clave = "6kZaiRQFAxbCSlauEwrVxw=="; //credencial.Terminal = "12231DB1212"; //credencial.Version = "0.0.0.1"; //credencial.Transaccion = 1; //ObtenerFechaHora //return fncpruebaObtenerfechayhora(); string datos = "123"; credencial.Transaccion = 2; //ObtenerLogin return(fncpruebaObtenerlogin(datos)); //string datos = ""; //credencial.Transaccion = 3; //ObtenerUsuarioRol //return fncpruebaObtenerUsuarioRol(datos); //string datos = ""; //credencial.Transaccion = 4; //ObtenerRolFuncion //return fncpruebaObtenerRolFuncion(datos); //string datos = " {'CentroCosto': '2087', 'Ubicacion': '', 'CCresponsable': ''}"; //credencial.Transaccion = 5; //ObtenerActivo //return fncpruebaObtenerActivoaEjecutar(datos); //string datos = " {'pidtabla': '0', 'pversion': '0'}"; //credencial.Transaccion = 6; //ObtenerListaEditable //return fncpruebaObtenerListaEditable(datos); //string datos = " {'pidtabla': '0', 'pversion': '0'}"; //credencial.Transaccion = 7; //ObtenerLista //return fncpruebaObtenerLista(datos); //string datos = " {'DescripcionActivo': 'PLACA de PRUEBA...', 'PlacaInventario': '12134567', 'CodigoBarras': '', 'FechaInventario': '2014/01/21 15:20:00', 'CentroCosto': '2072', 'Ubicacion': '21314564SD', 'EstadoFisico': '1', 'CCResponsable': '1234', 'TipoActivo': 'A', 'NumeroSerie': '', 'Observacion': 'PRUEBAS WEB', 'Actividad': 'M', 'Modificado': '0', 'Leido': '1', 'Operador': '1', 'CodigoNuevo': '', 'RutaImagen': '', 'Estado': '5', 'Aux1': ''}"; //credencial.Transaccion = 8; //RegistrarActivoEjecutado //return fncpruebaRegistrarActivoEjecutado(datos); //string datos = " {'idlista': 4, 'Codigo': '1234', 'detalle': 'Item de Prueba', 'idnuevo': 'N'}"; //credencial.Transaccion = 9; //RegistrarListaEditableEjecutada //return fncpruebaRegistrarListaEditableEjecutada(datos); //string datos = " {'login': '******', 'codigoEvento': 'I', 'fechaLectura': '2014/01/21 14:20:00', 'indicador': 1, 'origenEvento': '12223D112', 'datosEvento': '124556PLACA de PRUEBA...', 'seEnvio': 1}"; //credencial.Transaccion = 10; //RegistrarLogTransaccionesAct //return fncpruebaRegistrarLogTransaccionesAct(datos); //string datos = ""; //credencial.Transaccion = 11; //ObtenerUsuario //return fncpruebaObtenerUsuario(datos); }
// Create a local report for Report.rdlc, load the data, // export the report to an .emf file, and print it. //public void Run(List<Model.VentaTicket> ticket, string usr, string reporte, List<ReportParameter> parametros) public void Run(EImpresion ticket, bool reimpresion) { LocalReport report = new LocalReport(); string Telefono = ConfigurationManager.AppSettings["Telefono"]; string Domicilio = ConfigurationManager.AppSettings["Domicilio"]; string Razon = ConfigurationManager.AppSettings["Razon"]; report.ReportPath = @"..\..\Reportes\TicketCompra.rdlc"; EEncabezado enc = new EEncabezado(); List <EEncabezado> encs = new List <EEncabezado>(); encs.Add(enc); enc.fecha = ticket.fecha; enc.usuario = ticket.usuario; enc.idTicket = ticket.idTicket; report.DataSources.Add(new ReportDataSource("VentaDetalle", ticket.detalle)); report.DataSources.Add(new ReportDataSource("Venta", encs)); report.EnableExternalImages = true; List <ReportParameter> paramList = new List <ReportParameter>(); string item = ticket.idTicket.ToString(); string strTicket = item.PadLeft(12, '0'); string file = ""; string dir = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "\\QRS"; file = dir + "\\" + strTicket.Trim() + ".jpg"; if (!File.Exists(file)) { GetQR(strTicket); } paramList.Add(new ReportParameter("Telefono", Telefono)); paramList.Add(new ReportParameter("Domicilio", Domicilio)); paramList.Add(new ReportParameter("TPV", Razon)); paramList.Add(new ReportParameter("NumeroTicket", strTicket)); paramList.Add(new ReportParameter("UrlImg", @"file:\" + new Uri(file).AbsolutePath)); report.SetParameters(paramList); Export(report); Print(); }
/// <summary> /// Procesa la transacción solicitada. /// </summary> /// <param name="credencial">Representación lógica de un encabezado.</param> /// <param name="datos">Recibe una cadena de texto en formato JSon.</param> /// <returns> /// Retorna código de error o datos solicitados por el cliente de la aplicación. /// </returns> public string ProcesarTransaccion(EEncabezado credencial, string datos) { string sres = string.Empty, sred = string.Empty; Autorizador autorizador = new Autorizador(); Despachar despachar = new Despachar(); if (credencial != null) { if (autorizador.ValidarUsuario(credencial.Usuario, credencial.Clave)) { if (mapa.Transacciones.Count > 0) { foreach (EEnrutar item in mapa.Transacciones) { if (item.Transaccion == credencial.Transaccion) { foreach (EDestino destino in item.Destinos) { sred = despachar.Remitir(credencial, datos, destino , mapa.Proveedores.Find(delegate(EProvider e) { return(e.IdProvider == destino.Conexion); }) , item.TipoOperacion, item.Evento); // REVISAR CUANDO DEVUELVE EL ERROR A LA TERMINAL // CUANDO ALGUNOS DE LOS DETINOS GENERA ERROR?????????? if (sres == string.Empty) { sres = sred; } //else // if (sred == "0") // sres = sred; } break; } } } else { sres = "103"; // Mapa de transacciones vacio. Logger.ErrorLog.RegErrorDB(Logger.NivelDeError.Tres, sres, this.ToString(), "ProcesarTransaccion()", "Mapa de transacciones vacio."); } } else { sres = "102: " + credencial.Usuario + ", " + credencial.Clave; // Usuario o clave no valido. Logger.ErrorLog.RegErrorDB(Logger.NivelDeError.Tres, sres, this.ToString(), "ProcesarTransaccion()", "Usuario o clave no valido."); } } else { sres = "101"; // No ha ingresado datos que identifican al usuario que solicita la transacción. Logger.ErrorLog.RegErrorDB(Logger.NivelDeError.Tres, sres, this.ToString(), "ProcesarTransaccion()", "No ha ingresado datos que identifican al usuario que solicita la transacción."); } if (sres == string.Empty) { sres = "999"; // No se pudo procesar transacción. Logger.ErrorLog.RegErrorDB(Logger.NivelDeError.Tres, sres, this.ToString(), "ProcesarTransaccion()", "No se pudo procesar transacción."); } return(sres); }