Ejemplo n.º 1
0
        public string ObtenerDatos(JObject jsonResult)
        {
            RetornaDatosFactura DatosRetorna = new RetornaDatosFactura();

            try
            {
                TripObject item  = JsonConvert.DeserializeObject <TripObject>(jsonResult.ToString());
                Datos      Datos = new Datos();

                //Obtiene Numero Consecutivo
                String NumeroConsecutivo = Datos.CreaNumeroSecuencia(item.Factura.CasaMatriz_Sucursal,
                                                                     item.Factura.Terminal_PuntoVenta,
                                                                     item.Factura.Tipo_Comprobante,
                                                                     item.Factura.Numero_Comprobante);
                //Obtiene Codigo Seguridad
                String CodigoSeguridad = Datos.CreaCodigoSeguridad(item.Factura.Tipo_Comprobante,
                                                                   item.Factura.CasaMatriz_Sucursal,
                                                                   item.Factura.Terminal_PuntoVenta,
                                                                   Convert.ToDateTime(item.Factura.FechaEmision),
                                                                   item.Factura.Numero_Comprobante);

                var dia = Convert.ToDateTime(item.Factura.FechaEmision).Day.ToString();
                var mes = Convert.ToDateTime(item.Factura.FechaEmision).Month.ToString();
                var ano = Convert.ToDateTime(item.Factura.FechaEmision).Year.ToString().Substring(2, 2);

                //Obtiene Clave
                String clave = Datos.CreaClave(item.Factura.Codigo_Pais,
                                               Convert.ToDateTime(item.Factura.FechaEmision).Day.ToString(),
                                               Convert.ToDateTime(item.Factura.FechaEmision).Month.ToString(),
                                               Convert.ToDateTime(item.Factura.FechaEmision).Year.ToString().Substring(2, 2),
                                               item.Factura.Emisor.Numero_Identificacion,
                                               NumeroConsecutivo,
                                               item.Factura.Situacion_Comprobante, // 1. Normal, 2. Contingencia, 3. Sin Internet
                                               CodigoSeguridad);


                item.Factura.NumeroConsecutivo = NumeroConsecutivo;
                item.Factura.Clave             = clave;
                FacturaElectronicaCR Factura = new FacturaElectronicaCR(item);
                XmlDocument          docXML  = Factura.CreaXMLFacturaElectronica();

                DatosRetorna.Status            = "OK";
                DatosRetorna.Mensaje           = "Datos procesados correctamente.";
                DatosRetorna.NumeroConsecutivo = NumeroConsecutivo;
                DatosRetorna.Clave             = clave;
            }

            catch (Exception ex)
            {
                DatosRetorna.Status            = "ERROR";
                DatosRetorna.Mensaje           = ex.Message;
                DatosRetorna.NumeroConsecutivo = "";
                DatosRetorna.Clave             = "";
            }

            JavaScriptSerializer js = new JavaScriptSerializer();

            return(js.Serialize(DatosRetorna));
        }
Ejemplo n.º 2
0
        /*ring numeroConsecutivo, string numeroClave, Emisor emisor, Receptor receptor,
         *                          string condicionVenta, string plazoCredito, string medioPago,
         *                          DataSet dsDetalle, string codigoMoneda, decimal tipoCambio*/

        public FacturaElectronicaCR(TripObject Datos)
        {
            _numeroConsecutivo = Datos.Factura.NumeroConsecutivo;
            _numeroClave       = Datos.Factura.Clave;
            _emisor            = Datos.Factura.Emisor;
            _receptor          = Datos.Factura.Receptor;
            _condicionVenta    = Datos.Factura.CondicionVenta;
            _plazoCredito      = Datos.Factura.PlazoCredito;
            _medioPago         = Datos.Factura.MedioPago;
            //  _dsDetalle = "";
            //  _codigoMoneda = Datos.Factura.;
            //  _tipoCambio = Datos.Factura.ti;
        }