private RequestApiBoleta ObtenerDataComprobante(CEN_DataVenta requestData, CENRespVenta respuesta, string tipoOperacion)
        {
            RequestApiBoleta data           = new RequestApiBoleta();
            CENApiNC         obj            = new CENApiNC();
            CADNotaCredito   cadNotaCredito = new CADNotaCredito();

            try
            {
                obj = cadNotaCredito.obtenerDatosSunat(respuesta.venta, CENConstante.g_const_0, respuesta.venta);
                data.tipoOperacion   = tipoOperacion;
                data.tipoDoc         = obj.tipoDoc;
                data.serie           = respuesta.serie;
                data.correlativo     = respuesta.nroDocumento.ToString();
                data.fechaEmision    = obj.fechaEmision;
                data.tipoMoneda      = obj.tipoMoneda;
                data.mtoOperGravadas = obj.mtoOperGravadas;
                data.mtoIGV          = obj.mtoIGV;
                data.totalImpuestos  = obj.totalImpuestos;
                data.mtoImpVenta     = obj.mtoImpVenta;
                data.ublVersion      = obj.ublVersion;

                data.valorVenta = data.mtoImpVenta / 1.18;
                data.valorVenta = Math.Round(data.valorVenta, CENConstante.g_const_2); //returns 1.99
                //Cliente

                data.client = obj.client;

                /*
                 * data.client.tipoDoc = "1";
                 * data.client.numDoc = "77388057";
                 * data.client.address.direccion = "DIRECCION";
                 */
                //Empresa
                data.company = obj.company;

                /*
                 * data.company.address.direccion = "DIRECCION EMPRESA";
                 * data.company.ruc = "10773880579";
                 * data.company.razonSocial = "RAZON SOCIAL EMPRESA";
                 */

                //DATA DE DETALLE
                data.details = obj.details;
                //DATA DE LEGENDS
                data.legends = new List <CENLegends>();

                CLNProcesosGenerales pg     = new CLNProcesosGenerales();
                CENLegends           legend = new CENLegends();
                legend.value = pg.convertirALetras(obj.mtoImpVenta.ToString());
                legend.code  = CENConstante.g_const_1000.ToString();
                data.legends.Add(legend);
            }
            catch (Exception ex)
            {
            }
            return(data);
        }
Exemple #2
0
        public void enviarNCSunat(int codVenta, int codNC, int codVentaN, int tipoNC, string usuario, string ip, string mac)
        {
            CENApiNC             obj            = null;
            CENLegends           legends        = null;
            CLNProcesosGenerales pg             = new CLNProcesosGenerales();
            CADNotaCredito       cadNotaCredito = new CADNotaCredito();
            CADcomprobSunat      cadComprob     = new CADcomprobSunat();
            CENComprobSunat      cenComprob     = null;
            ResponseApi          responseApi    = new ResponseApi();
            int    codComprobSunat;
            string DataJSON;
            string DataJSONSalida;
            int    flag = CENConstante.g_const_2;

            try
            {
                obj           = cadNotaCredito.obtenerDatosSunat(codVenta, codNC, codVentaN);
                legends       = new CENLegends();
                legends.code  = "1000";
                legends.value = pg.convertirALetras(obj.mtoImpVenta.ToString());
                obj.legends.Add(legends);

                DataJSON = JsonConvert.SerializeObject(obj);

                cenComprob = new CENComprobSunat();
                cenComprob.codTransaccion = codNC;
                cenComprob.codModulo      = CENConstante.g_const_1;
                cenComprob.tipDocSunat    = CENConstante.g_const_2;
                cenComprob.tipDocVenta    = tipoNC;
                cenComprob.tramEntrada    = DataJSON;
                cenComprob.tramSalida     = CENConstante.g_const_vacio;
                cenComprob.estado         = CENConstante.g_const_1;
                cenComprob.usuario        = usuario;
                cenComprob.ip             = ip;
                cenComprob.mac            = mac;

                codComprobSunat = cadComprob.RegistrarComprobSunat(cenComprob);

                responseApi    = enviarTramaNCSunat(DataJSON);
                DataJSONSalida = JsonConvert.SerializeObject(responseApi);

                if (responseApi.sunatResponse.success)
                {
                    flag = CENConstante.g_const_1;
                }

                cadComprob.ActualizarComprobSunat(codComprobSunat, DataJSONSalida, flag);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }