public CreditoService() { string strConexion = "Data Source=LAPTOP-75DHHN99\\SQLEXPRESS;Initial Catalog=payment; Integrated Security=True "; Conexion = new SqlConnection(strConexion); CreditoRepository = new CreditoRepository(Conexion); }
public static Response <PanelControlResponse> ListarPanelesControl() { try { // Lista 'PanelControl' var listarPanelControl = CreditoRepository.ListarPanelControl(); // Lista 'PanelControlClave' var listarPanelControlCalve = CreditoRepository.ListarPanelControlClave(); // Lista 'PanelControlNiveles' var listarPanelControlNivel = CreditoRepository.ListarPanelControlNivel(); var panelControlResponse = new PanelControlResponse() { ListarPanelControl = listarPanelControl, ListarPanelControlClave = listarPanelControlCalve, ListarPanelControlNivel = listarPanelControlNivel }; return(new Response <PanelControlResponse>(true, panelControlResponse, Message.MsgCorrectoListarPanelesControl, true)); } catch (Exception ex) { Log.Instance(typeof(CreditoLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <PanelControlResponse>(false, null, Message.MsgExcListarPanelesControl, false)); } }
public static Response <decimal> BuscarPrecio(string fechaViaje, string nivel, string hora, string idPrecio) { try { // Buscar 'Precio' var buscarPrecio = CreditoRepository.BuscarPrecio(fechaViaje, nivel, hora, idPrecio); return(new Response <decimal>(true, buscarPrecio, Message.MsgCorrectoBuscarPrecio, true)); } catch (Exception ex) { Log.Instance(typeof(CreditoLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <decimal>(false, 0, Message.MsgExcBuscarPrecio, false)); } }
public static Response <PrecioNormalEntity> VerificarPrecioNormal(int idContrato) { try { // Verificar 'PrecioNormal' var verificarPrecioNormal = CreditoRepository.VerificarPrecioNormal(idContrato); return(new Response <PrecioNormalEntity>(true, verificarPrecioNormal, Message.MsgCorrectoVerificarPrecioNormal, true)); } catch (Exception ex) { Log.Instance(typeof(CreditoLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <PrecioNormalEntity>(false, null, Message.MsgExcVerificarPrecioNormal, false)); } }
public TiboxUnitOfWork() { Products = new BaseRepository <Product>(); Users = new UserRepository(); CatalogoCodigo = new CatalogoCodigoRepository(); Zona = new ZonaRepository(); Persona = new PersonaRepository(); FlujoMaestro = new FlujoRepository(); Credito = new CreditoRepository(); Lenddo = new BaseRepository <WebPersonaLenddo>(); VarNegocio = new BaseRepository <VarNegocio>(); Reporte = new ReporteRepository(); Documento = new DocumentoRepository(); Error = new ErrorRepository(); ReglaNegocio = new ReglaNegocioRepository(); Menu = new MenuRepository(); }
public string Guardar(Credito credito) { if (credito.TipoCredito.Equals("simple")) { creditoRepository = new CreditoRepositorySimple(); creditoRepository.Guardar(credito); return($"Credito Simple guardado de manera correcta"); } else if (credito.Equals("compuesto")) { creditoRepository = new CreditoRepositoryCompuesto(); creditoRepository.Guardar(credito); return($"Credito Compuesto guardado de manera correcta"); } return($"Tipo de credito no valido"); }
public static Response <ContratoEntity> ConsultarContrato(int idContrato) { try { // Consulta 'Contrato' ContratoEntity consultarContrato = CreditoRepository.ConsultarContrato(idContrato); if (consultarContrato != null) { return(new Response <ContratoEntity>(true, consultarContrato, Message.MsgCorrectoConsultarContrato, true)); } else { return(new Response <ContratoEntity>(false, consultarContrato, Message.MsgValidaNullConsultarContrato, true)); } } catch (Exception ex) { Log.Instance(typeof(CreditoLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <ContratoEntity>(false, null, Message.MsgExcConsultarContrato, false)); } }
public static Response <bool> ObtenerStAnulacion(string CodTab, int Pv, string F) { try { var valor = new bool(); var ListarPanelControl = CreditoRepository.ListarPanelControl(); var objPanelCanAnuPorDia = ListarPanelControl.Find(x => x.CodiPanel == "65"); if (objPanelCanAnuPorDia != null && objPanelCanAnuPorDia.Valor == "1") { var consultaPosCNT = TurnoRepository.ConsultaPosCNT(CodTab, Pv.ToString()); // CodEmp -> Usuario.CodiPuntoVenta if (int.Parse(consultaPosCNT) == -1) // Si no existe en la tabla, dejar anular. { valor = true; } else { var consultaAnulacionPorDia = TurnoRepository.ConsultaAnulacionPorDia(Pv, F); if (int.Parse(consultaPosCNT) > consultaAnulacionPorDia) { valor = true; } } } else { valor = true; } return(new Response <bool>(true, valor, Message.MsgCorrectoObtenerStAnulacion, true)); } catch (Exception ex) { Log.Instance(typeof(VentaLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <bool>(false, false, Message.MsgExcObtenerStAnulacion, false)); } }
public CreditoService(string connetionstring) { connection = new ConnectionManager(connetionstring); CreditoRepository = new CreditoRepository(connection); }
public CreditoService(string conection) { Conection = new ConnectionManager(conection); CreditoRepositorio = new CreditoRepository(Conection); }
public CreditoService() { creditoRepository = new CreditoRepository(); }
public static Response <List <ClienteCreditoEntity> > ListarClientesContrato(CreditoRequest request) { try { // Lista 'ClientesContrato' var listarClientesContrato = CreditoRepository.ListarClientesContrato(0); for (int i = 0; i < listarClientesContrato.Count; i++) { // Consulta 'Contrato' ContratoEntity consultarContrato = CreditoRepository.ConsultarContrato(listarClientesContrato[i].IdContrato); if (consultarContrato != null) { if (consultarContrato.Marcador == "1") { if (consultarContrato.Saldo <= 0) { listarClientesContrato.RemoveAt(i); i--; continue; } } } else { listarClientesContrato.RemoveAt(i); i--; continue; } // Verifica 'ContratoPasajes' var verificarContratoPasajes = CreditoRepository.VerificarContratoPasajes(listarClientesContrato[i].RucCliente, request.FechaViaje, request.FechaViaje, request.CodiOficina.ToString(), request.CodiRuta.ToString(), request.CodiServicio.ToString(), listarClientesContrato[i].IdRuc); if (verificarContratoPasajes.IdContrato <= 0) { // Valida 'ClientePrecioNormal' var validarClientePrecioNormal = CreditoRepository.ValidarClientePrecioNormal(listarClientesContrato[i].IdRuc, request.FechaViaje, request.FechaViaje); if (!validarClientePrecioNormal) { listarClientesContrato.RemoveAt(i); i--; continue; } } // Verificar 'PrecioNormal' var verificarPrecioNormal = CreditoRepository.VerificarPrecioNormal(verificarContratoPasajes.IdContrato); // Si encontró datos (IdNormal toma desde el 0) if (verificarPrecioNormal.IdNormal >= 0) { if (verificarPrecioNormal.Saldo <= 0) { listarClientesContrato.RemoveAt(i); i--; continue; } } // Sino else { if (verificarContratoPasajes.SaldoBoletos <= 0) { listarClientesContrato.RemoveAt(i); i--; continue; } } // Seteo variables auxiliares desde 'verificarContratoPasajes' listarClientesContrato[i].CntBoletos = verificarContratoPasajes.CntBoletos; // Cnt listarClientesContrato[i].SaldoBoletos = verificarContratoPasajes.SaldoBoletos; // SALDO listarClientesContrato[i].IdPrecio = verificarContratoPasajes.IdPrecio; // IdServicioContrato listarClientesContrato[i].Precio = verificarContratoPasajes.Precio; // Precio } if (listarClientesContrato.Count == 0) { return(new Response <List <ClienteCreditoEntity> >(false, listarClientesContrato, Message.MsgValidaListarClientesContrato, true)); } else { return(new Response <List <ClienteCreditoEntity> >(true, listarClientesContrato, Message.MsgCorrectoListarClientesContrato, true)); } } catch (Exception ex) { Log.Instance(typeof(CreditoLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <List <ClienteCreditoEntity> >(false, null, Message.MsgExcListarClientesContrato, false)); } }
public ClienteService(string connectionString) { connection = new ConnectionManager(connectionString); clienteRepository = new ClienteRepository(connection); creditoRepository = new CreditoRepository(connection); }
public CreditosServices(string connectionString) { _conexion = new ConnectionManager(connectionString); _repositorio = new CreditoRepository(_conexion); }
public static Response <VentaResponse> SaveReintegro(ReintegroVentaRequest filtro) { var valor = new VentaResponse(); try { var ListarPanelControl = CreditoRepository.ListarPanelControl(); var listaVentasRealizadas = new List <VentaRealizadaEntity>(); var buscarCorrelativo = new CorrelativoEntity(); SetInvoiceRequestBody bodyDocumentoSUNAT = null; // Modifica Empresa por Panel 223 var objModificaEmpresa = ListarPanelControl.Find(x => x.CodiPanel == "223"); if (objModificaEmpresa != null && objModificaEmpresa.Valor == "1") { var NuevoCodiEmpresa = ReintegroRepository.ConsultaEmpresaPVentaYServicio(Convert.ToInt32(filtro.Punto_Venta), Convert.ToInt32(filtro.servicio)); filtro.Codi_Empresa__ = (NuevoCodiEmpresa == 0) ? filtro.Codi_Empresa : Convert.ToString(NuevoCodiEmpresa); } var auxBoletoOriginal = string.Format("{0}{1}", filtro.TipoOri, filtro.boleto_original); var entidad = new VentaEntity() { CodiEmpresa = byte.Parse(filtro.Codi_Empresa__), //verificar UserWebSUNAT = UserWebSUNAT, TipoDocumento = filtro.tipo_doc, RucCliente = filtro.NIT_CLIENTE, NomEmpresaRuc = filtro.NomEmpresaRuc, DirEmpresaRuc = filtro.DirEmpresaRuc, Tipo = filtro.Tipo, SerieBoleto = short.Parse(filtro.Serie), NumeBoleto = int.Parse(filtro.nume_boleto.PadLeft(8, '0')), PrecioVenta = Convert.ToDecimal(filtro.PRECIO_VENTA), NomDestino = filtro.NombDestino, NomServicio = filtro.NomServicio, NumeAsiento = byte.Parse(filtro.NUMERO_ASIENTO), Dni = filtro.Dni, FechaViaje = filtro.Fecha_viaje, HoraViaje = filtro.HORA_V, FlagVenta = filtro.FLAG_VENTA, CodiUsuario = short.Parse(filtro.Clav_Usuario), CodiOficina = short.Parse(filtro.CODI_SUCURSAL), CodiPuntoVenta = short.Parse(filtro.Pventa__), CodiTerminal = filtro.CODI_TERMINAL__, CodiBus = filtro.CodiBus, CodiEmbarque = short.Parse(filtro.Sube_en), Nombre = filtro.NOMB, TipoPago = filtro.Tipo_Pago, NomEmpresa = filtro.NomEmpresa, RucEmpresa = filtro.RucEmpresa, DireccionEmpresa = filtro.DireccionEmpresa, ElectronicoEmpresa = filtro.ElectronicoEmpresa, TipoTerminalElectronico = filtro.Tipo, //Solo para validar SUNAT TipoImpresora = filtro.TipoImpresora }; // Seteo 'CodiDocumento' if (!string.IsNullOrEmpty(entidad.RucCliente)) { entidad.AuxCodigoBF_Interno = CodiCorrelativoVentaFactura; // Correlativo '20' switch (entidad.TipoTerminalElectronico) { case "M": { if (entidad.FlagVenta != "1") { var objPanelCorrelativoCredito02 = ListarPanelControl.Find(x => x.CodiPanel == "145"); if (objPanelCorrelativoCredito02 != null && objPanelCorrelativoCredito02.Valor == "1") { entidad.AuxCodigoBF_Interno = CodiCorrelativoCredito; // Busca 'Correlativo' buscarCorrelativo = VentaRepository.BuscarCorrelativo(entidad.CodiEmpresa, entidad.AuxCodigoBF_Interno, entidad.CodiOficina, entidad.CodiPuntoVenta, entidad.CodiTerminal, entidad.TipoTerminalElectronico); if (buscarCorrelativo.SerieBoleto != 0) { entidad.SerieBoleto = buscarCorrelativo.SerieBoleto; entidad.NumeBoleto = buscarCorrelativo.NumeBoleto; } else { return(new Response <VentaResponse>(false, valor, "Número de correlativo no esta configurado para el tipo " + entidad.AuxCodigoBF_Interno, false)); } } } }; break; } ; entidad.CodiDocumento = "01"; // Factura } else { entidad.AuxCodigoBF_Interno = CodiCorrelativoVentaBoleta; entidad.CodiDocumento = "03"; // Boleta } // Busca 'Correlativo' if (entidad.AuxCodigoBF_Interno != CodiCorrelativoCredito) { buscarCorrelativo = VentaRepository.BuscarCorrelativo(entidad.CodiEmpresa, entidad.AuxCodigoBF_Interno, entidad.CodiOficina, entidad.CodiPuntoVenta, entidad.CodiTerminal, entidad.TipoTerminalElectronico); entidad.SerieBoleto = buscarCorrelativo.SerieBoleto; entidad.NumeBoleto = buscarCorrelativo.NumeBoleto; } if (buscarCorrelativo.SerieBoleto == 0) { switch (entidad.TipoTerminalElectronico) { case "M": { switch (entidad.CodiDocumento) { case "01": // Factura { if (buscarCorrelativo.SerieBoleto == 0) { // Seteo 'CodiBF Interno' entidad.AuxCodigoBF_Interno = CodiCorrelativoVentaBoleta; // Seteo 'CodiDocumento' entidad.CodiDocumento = "03"; // Boleta // Busca 'Correlativo' buscarCorrelativo = VentaRepository.BuscarCorrelativo(entidad.CodiEmpresa, entidad.AuxCodigoBF_Interno, entidad.CodiOficina, entidad.CodiPuntoVenta, entidad.CodiTerminal, entidad.TipoTerminalElectronico); if (buscarCorrelativo.SerieBoleto == 0) { return(new Response <VentaResponse>(false, valor, Message.MsgErrorSerieBoleto, false)); } else { entidad.SerieBoleto = buscarCorrelativo.SerieBoleto; entidad.NumeBoleto = buscarCorrelativo.NumeBoleto; } } }; break; case "03": // Boleta { if (buscarCorrelativo.SerieBoleto == 0) { return(new Response <VentaResponse>(false, valor, Message.MsgErrorSerieBoleto, false)); } }; break; } ; }; break; case "E": return(new Response <VentaResponse>(false, valor, Message.MsgErrorSerieBoleto, false)); } ; } // Seteo 'Tipo' switch (entidad.TipoTerminalElectronico) { case "M": entidad.Tipo = "M"; break; case "E": { if (!string.IsNullOrEmpty(entidad.RucCliente)) { entidad.Tipo = "F"; } else { entidad.Tipo = "B"; } }; break; } ; // Siempre '+ 1' al 'NumeBoleto' entidad.NumeBoleto = entidad.NumeBoleto + 1; //Para enviar a grabar filtro.Tipo = entidad.Tipo; // Busca 'AgenciaEmpresa' (E -> GenerarAdicionales, M -> También se va a necesitar.) var buscarAgenciaEmpresa = new AgenciaEntity(); buscarAgenciaEmpresa = VentaRepository.BuscarAgenciaEmpresa(entidad.CodiEmpresa, entidad.CodiPuntoVenta); entidad.EmpDirAgencia = buscarAgenciaEmpresa.Direccion; entidad.EmpTelefono1 = buscarAgenciaEmpresa.Telefono1; entidad.EmpTelefono2 = buscarAgenciaEmpresa.Telefono2; //Valida 'ConsultaPoliza' var consultaNroPoliza = new PolizaEntity() { NroPoliza = string.Empty, FechaReg = "01/01/1900", FechaVen = "01/01/1900" }; var objPanelPoliza = ListarPanelControl.Find(x => x.CodiPanel == "224"); if (objPanelPoliza != null && objPanelPoliza.Valor == "1") { consultaNroPoliza = VentaRepository.ConsultaNroPoliza(entidad.CodiEmpresa, entidad.CodiBus, entidad.FechaViaje); if (string.IsNullOrEmpty(consultaNroPoliza.NroPoliza)) { return(new Response <VentaResponse>(false, valor, Message.MsgErrorConsultaNroPoliza, false)); } } entidad.PolizaNum = consultaNroPoliza.NroPoliza; entidad.PolizaFechaReg = consultaNroPoliza.FechaReg; entidad.PolizaFechaVen = consultaNroPoliza.FechaVen; // Valida 'DocumentoSUNAT' ResponseW resValidarDocumentoSUNAT = null; if (!filtro.Tipo.Equals("M")) { resValidarDocumentoSUNAT = VentaLogic.ValidarDocumentoSUNAT(entidad, ref bodyDocumentoSUNAT); } if (resValidarDocumentoSUNAT != null || filtro.Tipo.Equals("M")) { if ((resValidarDocumentoSUNAT != null && resValidarDocumentoSUNAT.Estado) || filtro.Tipo.Equals("M")) { //Setea CodiDocumento, Serie y Número. filtro.Codi_Documento__ = entidad.AuxCodigoBF_Interno; filtro.Serie = entidad.SerieBoleto.ToString(); filtro.nume_boleto = entidad.NumeBoleto.ToString(); filtro.NUME_CORRELATIVO__ = entidad.NumeBoleto.ToString(); var igv = ReintegroRepository.ConsultarIgv(entidad.AuxCodigoBF_Interno); filtro.porcentaje = igv; filtro.tota_ruta1 = filtro.PRECIO_VENTA / (1 + (igv / 100)); filtro.tota_ruta2 = filtro.PRECIO_VENTA - filtro.tota_ruta1; //GRABA REINTEGRO var res = ReintegroRepository.SaveReintegro(filtro); var ventaRealizada = (res > 0) ? true : false; if (ventaRealizada) { entidad.IdVenta = res; var objAuditoria = new AuditoriaEntity { CodiUsuario = Convert.ToInt16(filtro.Clav_Usuario), NomUsuario = filtro.NomUsuario, Tabla = "VENTA", TipoMovimiento = "BOL-REINTEGRO", Boleto = filtro.BoletoAuditoria, NumeAsiento = filtro.NumAsientoAuditoria.PadLeft(2, '0'), NomOficina = filtro.NomSucursal, NomPuntoVenta = filtro.Punto_Venta.PadLeft(3, '0'), Pasajero = filtro.NOMB, FechaViaje = filtro.Fecha_viaje, HoraViaje = filtro.HORA_V, NomDestino = filtro.NombDestino, Precio = (decimal)filtro.PRECIO_VENTA, Obs1 = "REINTEGRO DE PASAJES", Obs2 = filtro.CODI_PROGRAMACION, Obs3 = "BOL-" + filtro.Serie.PadLeft(3, '0') + "-" + filtro.nume_boleto.PadLeft(7, '0'), Obs4 = filtro.NomMotivo, Obs5 = string.Empty }; //Graba Auditoria VentaRepository.GrabarAuditoria(objAuditoria); // Valida 'TipoPago' switch (entidad.TipoPago) { case "02": // Múltiple pago case "03": // Tarjeta de crédito { // Genera 'CorrelativoAuxiliar' var generarCorrelativoAuxiliar = VentaRepository.GenerarCorrelativoAuxiliar("CAJA", entidad.CodiOficina.ToString(), entidad.CodiPuntoVenta.ToString(), string.Empty); if (string.IsNullOrEmpty(generarCorrelativoAuxiliar)) { return(new Response <VentaResponse>(false, valor, Message.MsgErrorGenerarCorrelativoAuxiliar, false)); } var auxBoletoCompleto = VentaLogic.BoletoFormatoCompleto(entidad.TipoTerminalElectronico, entidad.AuxCodigoBF_Interno, entidad.SerieBoleto, entidad.NumeBoleto, "3", "7"); var auxCodiDestino = (filtro.CodMotivo.Equals("00003") || filtro.CodMotivo.Equals("00004")) ? filtro.CODI_SUBRUTA : ""; // Graba 'Caja' var objCajaEntity = new CajaEntity { NumeCaja = generarCorrelativoAuxiliar.PadLeft(7, '0'), CodiEmpresa = entidad.CodiEmpresa, CodiSucursal = entidad.CodiOficina, FechaCaja = DataUtility.ObtenerFechaDelSistema(), TipoVale = "S", Boleto = auxBoletoCompleto.Substring(1), NomUsuario = filtro.NomUsuario, CodiBus = string.Empty, CodiChofer = string.Empty, CodiGasto = string.Empty, ConcCaja = auxBoletoCompleto.Substring(1), Monto = entidad.PrecioVenta, CodiUsuario = entidad.CodiUsuario, IndiAnulado = "F", TipoDescuento = string.Empty, TipoDoc = "XX", TipoGasto = "P", Liqui = 0M, Diferencia = 0M, Recibe = string.Empty, CodiDestino = auxCodiDestino, FechaViaje = entidad.FechaViaje, HoraViaje = entidad.HoraViaje, CodiPuntoVenta = entidad.CodiPuntoVenta, Voucher = "PA", Asiento = string.Empty, Ruc = "N", IdVenta = entidad.IdVenta, Origen = "MT", Modulo = "PM", Tipo = entidad.Tipo, IdCaja = 0 }; var grabarCaja = VentaRepository.GrabarCaja(objCajaEntity); if (grabarCaja > 0) { // Seteo 'NumeCaja' var auxNumeCaja = entidad.CodiOficina.ToString("D3") + entidad.CodiPuntoVenta.ToString("D3") + generarCorrelativoAuxiliar.PadLeft(7, '0'); // Graba 'PagoTarjetaCredito' var objTarjetaCreditoEntity = new TarjetaCreditoEntity { IdVenta = entidad.IdVenta, Boleto = auxBoletoCompleto.Substring(1), CodiTarjetaCredito = filtro.CodiTarjetaCredito, NumeTarjetaCredito = filtro.NumeTarjetaCredito, Vale = auxNumeCaja, IdCaja = grabarCaja, Tipo = entidad.Tipo }; var grabarPagoTarjetaCredito = VentaRepository.GrabarPagoTarjetaCredito(objTarjetaCreditoEntity); if (!grabarPagoTarjetaCredito) { return(new Response <VentaResponse>(false, valor, Message.MsgErrorGrabarPagoTarjetaCredito, false)); } } else { return(new Response <VentaResponse>(false, valor, Message.MsgErrorGrabarCaja, false)); } }; break; } ; if (filtro.stReintegro.Equals("X")) { var objAuditoria2 = new AuditoriaEntity { CodiUsuario = Convert.ToInt16(filtro.Clav_Usuario), NomUsuario = filtro.NomUsuario, Tabla = "VENTA", TipoMovimiento = "BOL-REI-CRE", Boleto = filtro.BoletoAuditoria, NumeAsiento = filtro.NumAsientoAuditoria.PadLeft(2, '0'), NomOficina = filtro.NomSucursal, NomPuntoVenta = filtro.Punto_Venta.PadLeft(3, '0'),// Pasajero = filtro.NOMB, FechaViaje = filtro.Fecha_viaje, HoraViaje = filtro.HORA_V, NomDestino = filtro.NombDestino, Precio = (decimal)filtro.PRECIO_VENTA, Obs1 = "REINTEGRO CON CREDITO", Obs2 = filtro.CODI_PROGRAMACION, Obs3 = "BOL-" + filtro.nume_boleto, Obs4 = filtro.NomMotivo, Obs5 = string.Empty }; //Graba Auditoria Adicional VentaRepository.GrabarAuditoria(objAuditoria2); } if (!filtro.Tipo.Equals("M") && entidad.ElectronicoEmpresa == "1") { //Registra 'DocumentoSUNAT' var resRegistrarDocumentoSUNAT = VentaLogic.RegistrarDocumentoSUNAT(bodyDocumentoSUNAT); if (resRegistrarDocumentoSUNAT.Estado) { entidad.SignatureValue = resRegistrarDocumentoSUNAT.SignatureValue ?? string.Empty; } else { return(new Response <VentaResponse>(false, valor, resRegistrarDocumentoSUNAT.MensajeError, false)); } } } //Se crea esta entidad para la parte de impresión var auxVentaRealizada = new VentaRealizadaEntity { // Para la vista 'BoletosVendidos' BoletoCompleto = VentaLogic.BoletoFormatoCompleto(entidad.TipoTerminalElectronico, entidad.AuxCodigoBF_Interno, entidad.SerieBoleto, entidad.NumeBoleto, "3", "8"),//ok NumeAsiento = entidad.NumeAsiento.ToString("D2"), // Para el método 'ConvertirVentaToBase64' IdVenta = res,//entidad.IdVenta, BoletoTipo = entidad.Tipo, BoletoSerie = entidad.SerieBoleto.ToString("D3"), BoletoNum = entidad.NumeBoleto.ToString("D8"), CodDocumento = entidad.CodiDocumento, EmisionFecha = DataUtility.ObtenerFechaDelSistema(), EmisionHora = DataUtility.Obtener12HorasDelSistema(), CajeroCod = entidad.CodiUsuario, CajeroNom = filtro.NomUsuario, PasNombreCom = entidad.SplitNombre[0] + " " + entidad.SplitNombre[1] + " " + entidad.SplitNombre[2], PasRuc = entidad.RucCliente, PasRazSocial = entidad.NomEmpresaRuc, PasDireccion = entidad.DirEmpresaRuc, NomOriPas = filtro.NomOrigen, NomDesPas = entidad.NomDestino, DocTipo = VentaLogic.TipoDocumentoHomologado(entidad.TipoDocumento), DocNumero = entidad.Dni, PrecioCan = entidad.PrecioVenta, PrecioDes = DataUtility.MontoSolesALetras(DataUtility.ConvertDecimalToStringWithTwoDecimals(entidad.PrecioVenta)), NomServicio = entidad.NomServicio, FechaViaje = entidad.FechaViaje, EmbarqueDir = filtro.DirEmbarque, EmbarqueHora = filtro.Hora_Emb, CodigoX_FE = entidad.SignatureValue ?? string.Empty, TipoTerminalElectronico = entidad.TipoTerminalElectronico, TipoImpresora = entidad.TipoImpresora, EmpDirAgencia = entidad.EmpDirAgencia, EmpTelefono1 = entidad.EmpTelefono1, EmpTelefono2 = entidad.EmpTelefono2, PolizaNum = entidad.PolizaNum, PolizaFechaReg = entidad.PolizaFechaReg, PolizaFechaVen = entidad.PolizaFechaVen, //NEW EmpRuc = filtro.RucEmpresa, EmpRazSocial = filtro.NomEmpresa, EmpDireccion = filtro.DireccionEmpresa, EmpElectronico = filtro.ElectronicoEmpresa, // Parámetros extras EmpCodigo = entidad.CodiEmpresa, PVentaCodigo = entidad.CodiPuntoVenta, BusCodigo = entidad.CodiBus, EmbarqueCod = entidad.CodiEmbarque, //NEW TipoPago = entidad.TipoPago, FlagVenta = entidad.FlagVenta, CodiEsca = auxBoletoOriginal }; listaVentasRealizadas.Add(auxVentaRealizada); valor.ListaVentasRealizadas = listaVentasRealizadas; valor.CodiProgramacion = Convert.ToInt32(filtro.CODI_PROGRAMACION); return((ventaRealizada) ? new Response <VentaResponse>(true, valor, string.Empty, true) : new Response <VentaResponse>(true, null, Message.MsgNoVentaReintegro, true)); } else { return(new Response <VentaResponse>(true, valor, resValidarDocumentoSUNAT.MensajeError, false)); } } else { return(new Response <VentaResponse>(false, valor, Message.MsgErrorWebServiceFacturacionElectronica, false)); } } catch (Exception ex) { Log.Instance(typeof(BaseLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <VentaResponse>(false, null, Message.MsgExcVentaReintegro, false)); } }