Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        // 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();
        }
Пример #4
0
        /// <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);
        }