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