/// <summary> /// Reporte: Lista el detallada de las transacciones /// </summary> /// <param name="FechaInicio"></param> /// <param name="FechaFin"></param> /// <param name="CodigoEntidad"></param> /// <param name="CodigoServicio"></param> /// <param name="Modalidad"></param> /// <param name="CodigoMoneda"></param> /// <param name="Estado"></param> /// <returns></returns> public List<DetalleTransacciones> DetalleTransac(DateTime FechaInicio, DateTime FechaFin, int? CodigoEntidad, EnumServicios? CodigoServicio, EnumModalidades? Modalidad, EnumMonedas? CodigoMoneda, EnumEstadosTransaccionCGP? Estado, int? canal, int? centroCosto) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = Modalidad.HasValue ? (char)Modalidad : (char?)null; char? charEstado = Estado.HasValue ? (char)Estado : (char?)null; int? intMoneda = CodigoMoneda.HasValue ? (int)CodigoMoneda : (int?)null; int? stringServicio = CodigoServicio.HasValue ? (int)CodigoServicio : (int?)null; int? intCanal = canal.HasValue ? (int)canal : (int?)null; CGP.Reportes.Reportes.PC_ReporteDetalladoTransaccionesResult[] res = acceso.DetalleTransacciones(FechaInicio, FechaFin, CodigoEntidad, stringServicio, charModalidad, intMoneda, charEstado, intCanal, null,centroCosto); DetalleTransacciones resultado = null; List<DetalleTransacciones> ListaResultados = new List<DetalleTransacciones>(); if (res != null) { foreach (CGP.Reportes.Reportes.PC_ReporteDetalladoTransaccionesResult r in res) { resultado = new DetalleTransacciones() { UsuarioRechaza = r.UsuarioAnula, TextoRechazo = r.TextoRechazo, UsuarioRegistra = r.UsuarioRegistra, UsuarioAprueba = r.UsuarioAprueba, NombreBanco = r.nombreBanco, AbreviaturaBanco = r.abreviaturaBanco, NombreCanal = r.nombreCanal, Canal = r.ID_Canal, CCOrigen = r.CuentaClienteOrigen, IdOrigen = r.CedulaClienteOrigen, NombreOrigen = r.NombreClienteOrigen, CCDestino = r.CuentaCliente, IdDestino = r.CedulaPersona, NombreDestino = r.NombreDestino, FechaRegistro = r.FechaRegistro, FechaEnvio = r.FechaEnvioSINPE, Estado = r.EstadoTran.ToString(), Moneda = (int)r.CodigoMoneda, Entidad = r.CodigoEntidad, Monto = r.Monto, CodigoReferencia = r.CodigoReferencia, CodigoMotivoRechazo = r.CodMotivoRechazo, DescripcionRechazo = r.Descripcionmotivo, Signo = r.Signo }; ListaResultados.Add(resultado); } } return ListaResultados; } catch { throw; } }
public List<ReporteDevolucionesADA> ListarReporteDevolucionesADA(DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad, EnumModalidades? modalidad, EnumMonedas? moneda, int? codigoCanal) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = modalidad.HasValue ? (char)modalidad : (char?)null; char? charEstado = (char)EnumEstadosTransaccionCGP.Registrada; int? intMoneda = moneda.HasValue ? (int)moneda : (int?)null; CGP.Reportes.Reportes.PC_Domiciliacion[] listado = acceso.ConsultarHistoricoADA(fechaInicio, fechaFin,null,null, codigoEntidad, charModalidad, intMoneda, charEstado, codigoCanal, null, null); List<ReporteDevolucionesADA> resultado = null; if (listado != null) { AccesoCanales accesoCanales = new AccesoCanales(); List<Canal> canales = accesoCanales.ListarCanales(null, null); AccesoMotivos accesoMotivos = new AccesoMotivos(); List<Motivo> motivos = accesoMotivos.ListarMotivos(null,null); resultado = new List<ReporteDevolucionesADA>(); for (int i = 0; i < listado.Length; i++) { CGP.Reportes.Reportes.PC_Domiciliacion tran = listado[i]; ReporteDevolucionesADA dev = new ReporteDevolucionesADA() { NumeroTransaccion = tran.NumeroOrden, TipoOperacion = (EnumTiposOperacion)tran.TipoOperacion, Canal = canales.Find(can => can.Codigo == tran.ID_Canal), //.HasValue ? // canales.Find(can => can.Codigo == tran.ID_Canal.Value) : // new Canal() { Nombre = "N/A" }, //CuentaClienteDestino = tran.CuentaCliente, IdClienteDestino = tran.CedulaPersona, NombreClienteDestino = String.Empty, Monto = tran.MontoHasta, Moneda = (EnumMonedas)tran.CodigoMoneda, CodigoMotivoRechazo = tran.CodigoMotivoRechazo, CuentaClienteOrigen = tran.CuentaClienteOrigen, IdClienteOrigen = tran.CedulaClienteOrigen, NombreClienteOrigen = tran.NombreClienteOrigen, CodigoReferencia = tran.CodReferencia, FechaHoraRegistro = tran.FechaRegistro, CodigoEntidadOrigen = tran.CodigoEntidad, // !String.IsNullOrEmpty(tran.CodigoEntidad.ToString()) ? Int32.Parse(tran.CodigoEntidad) : (int?)null, }; if (tran.CodigoMotivoRechazo.HasValue) { Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == tran.CodigoMotivoRechazo.Value); dev.DescripcionMotivoRechazo = motivo != null ? motivo.DescripcionMotivo : String.Empty; } resultado.Add(dev); } } return resultado; } catch { throw; } }
// /// <summary> /// Reporte: Lista las ADAS para el reporte. /// </summary> /// <param name="fechaInicio"></param> /// <param name="fechaFin"></param> /// <param name="codigoEntidad"></param> /// <param name="modalidad"></param> /// <param name="codigoMoneda"></param> /// <param name="estado"></param> /// <param name="codigoCanal"></param> /// <returns></returns> public List<ReporteADA> ListarReporteADA(DateTime? fechaInicioRegistro, DateTime? fechaFinRegistro, DateTime? fechaInicioAprobacion, DateTime? fechaFinAprobacion, int? codigoEntidad, EnumModalidades? modalidad, EnumMonedas? moneda, EnumEstadosDomiciliacion? estado, int? codigoCanal) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = modalidad.HasValue ? (char)modalidad : (char?)null; char? charEstado = estado.HasValue ? (char)estado : (char?)null; int? intMoneda = moneda.HasValue ? (int)moneda : (int?)null; CGP.Reportes.Reportes.PC_Domiciliacion[] listado = acceso.ConsultarHistoricoADA(fechaInicioRegistro, fechaFinRegistro, fechaInicioAprobacion, fechaFinAprobacion, codigoEntidad, charModalidad, intMoneda, charEstado, codigoCanal, null, null); List<ReporteADA> resultado = null; if (listado != null) { AccesoCanales accesoCanales = new AccesoCanales(); List<Canal> canales = accesoCanales.ListarCanales(null, null); resultado = new List<ReporteADA>(); resultado.AddRange(from dom in listado select new ReporteADA() { NumeroOrden = dom.NumeroOrden, TipoOperacion = (EnumTiposOperacion)dom.TipoOperacion, Canal = canales.Find(can => can.Codigo == dom.ID_Canal), Estado = (EnumEstadosDomiciliacion)dom.EstadoOrden, CuentaClienteDestino = dom.CuentaCliente, CuentaClienteOrigen = dom.CuentaClienteOrigen, IdClienteDestino = dom.CedulaPersona, IdClienteOrigen = dom.CedulaClienteOrigen, NombreClienteDestino = dom.NombreClienteDestino, NombreClienteOrigen = dom.NombreClienteOrigen, ConceptoPago = dom.NomNegocio, TitularServicio = dom.NombrePersonaServ, CodigoServicio = dom.NumeroServicio, CodigoReferencia = dom.CodReferencia, MontoMaximo = dom.MontoHasta, Moneda = (EnumMonedas)dom.CodigoMoneda, FechaHoraRegistro = dom.FechaRegistro, FechaHoraVencimiento = dom.FechaHasta, FechaHoraAprobacion = dom.FechaAprobacion, UsuarioRegistro = dom.UsuarioRegistra, UsuarioAprueba = dom.UsuarioAprueba, CodigoEntidadOrigen = dom.CodigoEntidad, nombreBanco = AbreviaturaBanco(dom.CodigoEntidad), }); } return resultado; } catch { throw; } }
public List<ResumenTransacciones> ResumenTransaccionEnvio(int numeroEnvio, int? CodigoEntidad, EnumServicios? CodigoServicio, EnumModalidades? Modalidad, EnumMonedas? CodigoMoneda, EnumEstadosTransaccionCGP? Estado) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = Modalidad.HasValue ? (char)Modalidad : (char?)null; char? charEstado = Estado.HasValue ? (char)Estado : (char?)null; int? intMoneda = CodigoMoneda.HasValue ? (int)CodigoMoneda : (int?)null; int? stringServicio = CodigoServicio.HasValue ? (int)CodigoServicio : (int?)null; CGP.Reportes.Reportes.PC_ReporteTransaccionesResumenEnvioResult[] res = acceso.ResumenTransaccionesEnvio(numeroEnvio, CodigoEntidad, stringServicio, charModalidad, intMoneda, charEstado); ResumenTransacciones resultado = null; List<ResumenTransacciones> ListaResultados = new List<ResumenTransacciones>(); if (res != null) { foreach (CGP.Reportes.Reportes.PC_ReporteTransaccionesResumenEnvioResult r in res) { resultado = new ResumenTransacciones() { FechaFin = DateTime.Now, FechaInicio = DateTime.Now, Estado = (EnumEstadosTransaccionCGP)r.Estado, Modalidad = (EnumModalidades)charModalidad, Moneda = (EnumMonedas)r.Moneda, Servicio = EnumServicios.ADA, CodigoEntidad = int.Parse(r.CodigoEntidad.ToString()), NombreEntidad = r.Nombre.ToString(), CantidadFilas = r.CantidadFilas.Value, Total = r.Total.Value }; ListaResultados.Add(resultado); } } return ListaResultados; } catch { throw; } }
public List<Transaccion> ListarTransacciones( EnumTiposOperacion? tipoOperacion, int? numeroTransaccionDesde, int? numeroTransaccionHasta, DateTime fechaDesde, DateTime fechaHasta, EnumServicios servicio, int? codigoCentroCosto, string cedula, int? codigoConcepto, EnumMonedas? moneda, EnumEstadosTransaccionCGP? estadoTransaccion, int? codigoEntidad, EnumModalidades? modalidad, string loginUsuario, bool esParaLiquidacion, string sortExpression) { try { string strTipoOp = tipoOperacion.HasValue ? ((char)tipoOperacion).ToString(): String.Empty;; string strMoneda = moneda.HasValue? ((int)moneda).ToString(): String.Empty; string strModalidad = modalidad.HasValue? ((char)modalidad).ToString(): String.Empty; string strEstadoTran = estadoTransaccion.HasValue? ((char)estadoTransaccion).ToString(): String.Empty; string strCodigoEntidad = codigoEntidad.HasValue ? codigoEntidad.ToString() : String.Empty; numeroTransaccionDesde = numeroTransaccionDesde.HasValue? numeroTransaccionDesde : -1; numeroTransaccionHasta = numeroTransaccionHasta.HasValue? numeroTransaccionHasta : -1; codigoCentroCosto = codigoCentroCosto.HasValue? codigoCentroCosto : -1; codigoConcepto = codigoConcepto.HasValue? codigoConcepto : -1; int intMoneda = moneda.HasValue? (int)moneda : -1; Dat_PC_Transacciones acceso = new Dat_PC_Transacciones(); DataSet datos = acceso.TraerListaTranParam(strTipoOp, numeroTransaccionDesde.Value, numeroTransaccionHasta.Value, fechaDesde, fechaHasta, (int)servicio, codigoCentroCosto.Value, cedula, codigoConcepto.Value, intMoneda, strEstadoTran, strCodigoEntidad, strModalidad, loginUsuario, null, null, esParaLiquidacion, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); List<Transaccion> lista = null; if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0) { lista = new List<Transaccion>(); foreach (DataRow row in datos.Tables[0].Rows) { Transaccion obj = new Transaccion(); obj.TipoOperacion = (EnumTiposOperacion)(Char.Parse(row["TipoOperacion"].ToString())); obj.NumeroTransaccion = Int32.Parse(row["NumeroTransaccion"].ToString()); obj.NumeroOrden = row.IsNull("NumeroOrden") ? (int?)null : Int32.Parse(row["NumeroOrden"].ToString()); obj.CedulaPersona = row["CedulaPersona"].ToString(); obj.CedulaDestino = row["CedulaPersona"].ToString(); obj.NombrePersona = row["NombrePersona"].ToString(); obj.CuentaCliente = row["CuentaCliente"].ToString(); obj.Monto = Decimal.Parse(row["Monto"].ToString()); obj.NombreMoneda = row["NombreMoneda"].ToString(); obj.NumeroDocumento = row["NumeroDocumento"].ToString(); obj.NumeroServicio = row["NumeroServicio"].ToString(); obj.Importado = row["Importado"].ToString().Equals("S"); obj.CodigoServicio = Int32.Parse(row["CodigoServicio"].ToString()); obj.NomCortoServicio = row["NomCortoServicio"].ToString(); obj.NombreCentro = row["NombreCentro"].ToString(); obj.NombreConcepto = row["NombreConcepto"].ToString(); obj.Moneda = (EnumMonedas)Int32.Parse(row["CodigoMoneda"].ToString()); obj.DescripcionTran = row["DescripcionTran"].ToString(); obj.CodigoCentro = Int32.Parse(row["CodigoCentro"].ToString()); obj.NombrePersonaServ = row["NombrePersonaServ"].ToString(); obj.NumeroServicio = row["NumeroServicio"].ToString(); obj.IdVerificacion = row["IdVerificacion"].ToString(); obj.EstadoTran = (EnumEstadosTransaccionCGP)Char.Parse(row["EstadoTran"].ToString()); obj.Liquidada = !(row["EstadoSistemaInterno"].ToString().Equals("E")); obj.CodigoEntidad = Int32.Parse(row["CodigoEntidad"].ToString()); obj.CodigoReferencia = row["CodigoReferencia"].ToString(); obj.CodMotivoRechazo = row.IsNull("CodMotivoRechazo") ? (int?)null : Int32.Parse(row["CodMotivoRechazo"].ToString()); lista.Add(obj); } } if (lista != null) { Utilidades.Utilidades.Sort(lista, sortExpression); //DataUtil<Transaccion> helper = new DataUtil<Transaccion>(); //lista = helper.Sort(lista, sortExpression); } return lista; } catch (Exception) { throw; } }