internal static Agencia Get(AgenciaEntity entity) { IMapper mapper; Agencia item; mapper = GetMapperEntityToDto(); item = mapper.Map <Agencia>(entity); return(item); }
public static int Add(AgenciaEntity entity) { try { string query; query = $@" INSERT INTO agencia ( proyecto_id, tipo_de_agencia_id, estado_id, usuario_id, clave, nombre, ciudad, comentarios, is_activo, fecha_de_registro ) VALUES ( @ProyectoId, @TipoDeAgenciaId, @EstadoId, @UsuarioId, @Clave, @Nombre, @Ciudad, @Comentarios, 1, NOW() ); SELECT LAST_INSERT_ID();"; using (var db = new MySqlConnection(Conexion.CadenaDeConexion)) { entity.Id = db.Query <int>(query, new { ProyectoId = entity.ProyectoId, TipoDeAgenciaId = entity.TipoDeAgenciaId, EstadoId = entity.EstadoId, UsuarioId = entity.UsuarioId, Clave = entity.Clave, Nombre = entity.Nombre, Ciudad = entity.Ciudad, Comentarios = entity.Comentarios }).FirstOrDefault(); } return(entity.Id); } catch (Exception) { throw; } }
static void Main(string[] args) { Console.WriteLine("procesar Excel"); Console.WriteLine("V1.0"); Console.WriteLine("Powered by Víctor Martinez"); Console.WriteLine("01/03/2021"); Console.WriteLine(DateTime.Now); string rutaDelArchivo; int row; SLDocument sLDocument; row = 2; rutaDelArchivo = @"C:\Users\vmartinez\Downloads\ListaDeInformacionApp (1).xlsx"; sLDocument = new SLDocument(rutaDelArchivo); while (!string.IsNullOrEmpty(sLDocument.GetCellValueAsString(row, 1))) { string claveDeLaAgencia; string nombreDeLaAgencia; string tipo; string ciudad; string numeroDeSerieDeAt9000; string numeroDeSerieDecsd200; AgenciaEntity entity; claveDeLaAgencia = sLDocument.GetCellValueAsString(row, 1); nombreDeLaAgencia = sLDocument.GetCellValueAsString(row, 2); tipo = sLDocument.GetCellValueAsString(row, 3); ciudad = sLDocument.GetCellValueAsString(row, 4); numeroDeSerieDeAt9000 = sLDocument.GetCellValueAsString(row, 5); numeroDeSerieDecsd200 = sLDocument.GetCellValueAsString(row, 6); entity = new AgenciaEntity { Ciudad = ciudad, Clave = claveDeLaAgencia, Nombre = nombreDeLaAgencia, TipoDeAgenciaId = 1,// GetTipoDeAgenciaId(tipo), ProyectoId = 1, UsuarioId = 1 }; entity.Id = AgenciaDao.Add(entity); AddAT90000(entity.Id, numeroDeSerieDeAt9000); //AddCs200(entity.Id, numeroDeSerieDecsd200); Console.WriteLine($"{row} {entity.Clave} {numeroDeSerieDeAt9000} {numeroDeSerieDecsd200}"); row++; } Console.WriteLine(DateTime.Now); Console.WriteLine("Carga terminada, pulse enter para salir"); Console.ReadLine(); }
public static void Update(AgenciaEntity entity) { try { string query; query = $@" UPDATE agencia SET proyecto_id = @ProyectoId, tipo_de_agencia_id = @TipoDeAgenciaId, estado_id = @EstadoId, usuario_id = @UsuarioId, clave = @Clave, nombre = @Nombre, ciudad = @Ciudad, comentarios = @Comentarios, fecha_de_edicion = NOW(), bitacora = @Bitacora WHERE id = @Id"; using (var db = new MySqlConnection(Conexion.CadenaDeConexion)) { db.Query(query, new { ProyectoId = entity.ProyectoId, TipoDeAgenciaId = entity.TipoDeAgenciaId, EstadoId = entity.EstadoId, UsuarioId = entity.UsuarioId, Clave = entity.Clave, Nombre = entity.Nombre, Ciudad = entity.Ciudad, Comentarios = entity.Comentarios, Bitacora = entity.Bitacora, Id = entity.Id }); } } catch (Exception) { throw; } }
public static Response <ReintegroEntity> VentaConsultaF12(ReintegroRequest request) { try { var valor = ReintegroRepository.VentaConsultaF12(request); //Datos adicionales: 'FechaNacimiento' var clientePasaje = ClientePasajeRepository.BuscaPasajero(VentaLogic.TipoDocumentoHomologado(valor.TipoDocumento).ToString(), valor.Dni); valor.FechaNac = clientePasaje.FechaNacimiento; if (valor.IdVenta == 0) { return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12NoExiste, true)); } //Setea Razón Social y Dirección con el RUC if (!string.IsNullOrEmpty(valor.RucCliente)) { var buscarEmpresa = ClientePasajeRepository.BuscarEmpresa(valor.RucCliente); valor.RazonSocial = buscarEmpresa.RazonSocial; valor.Direccion = buscarEmpresa.Direccion; } else { valor.RazonSocial = string.Empty; valor.Direccion = string.Empty; } // Busca 'AgenciaEmpresa' (E -> GenerarAdicionales, M -> También se va a necesitar.) var buscarAgenciaEmpresa = new AgenciaEntity(); buscarAgenciaEmpresa = VentaRepository.BuscarAgenciaEmpresa(valor.CodiEmpresa, valor.CodiPuntoVenta); valor.DirEmbarque = buscarAgenciaEmpresa.Direccion; //Verifica si el boleto está en Fecha Abierta if (valor.CodiProgramacion != 0) { var programacion = ReintegroRepository.DatosProgramacion(valor.CodiProgramacion); //Verifica si no tiene Programación, caso contrario setea Ruta y Servicio if (programacion.CodiRuta != 0 && programacion.CodiServicio != 00) { valor.CodiRuta = programacion.CodiRuta; valor.CodiServicio = programacion.CodiServicio; valor.CodiBus = programacion.CodiBus; } else { valor.CodiError = 2; return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12SinProgramacion, true)); } //Verfica si tiene Nota de Crédito var notaCredito = VentaRepository.VerificaNC(valor.IdVenta); if (Convert.ToInt32(notaCredito.id) > 0) { valor.CodiError = 3; return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12NotaCredito + " " + notaCredito.label, true)); } //Verfica si esta como Reintegro if (valor.FlagVenta == "O") { valor.CodiError = 4; return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12EsReintegro, true)); } //Verfica si ya tiene adjunto un Reintegro if (valor.CodiEsca != "") { valor.CodiError = 5; return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12TieneReintegro, true)); } } else { valor.CodiError = 1; return(new Response <ReintegroEntity>(false, valor, Message.MsgExcF12EsFechaAbierta, true)); } return(new Response <ReintegroEntity>(true, valor, Message.MsgCorrectoVentaConsultaF12, true)); } catch (Exception ex) { Log.Instance(typeof(FechaAbiertaLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <ReintegroEntity>(false, null, Message.MsgExcVentaConsultaF12, false)); } }
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)); } }