/// <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 void ActualizarTransaccion(int numeroTransaccion, EnumTiposOperacion tipoOperacion, int codigoRechazo, EnumEstadosTransaccionCGP estado ) { try { Dat_PC_Transacciones acceso = new Dat_PC_Transacciones(); acceso.ActualizarTransaccion(numeroTransaccion, codigoRechazo, ((char)estado).ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress, ((char)tipoOperacion).ToString()); } catch (Exception) { throw; } }
public bool ActualizarEstado(EnumTiposOperacion tipoOperacion, int numeroTransaccion, EnumEstadosTransaccionCGP estado) { try { Dat_PC_Transacciones acceso = new Dat_PC_Transacciones(); return acceso.ActualizarEstado(((char)tipoOperacion).ToString(), numeroTransaccion, ((char)estado).ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); } catch (Exception) { throw; } }
public List<HistoricoResumen> ListarHistoricoInterno(DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad, int? codigoServicio, EnumModalidades? modalidad, int? codigoMoneda, EnumEstadosTransaccionCGP? estado, int? codigoCanal, string cuentaCliente, string cuentaClienteOrigen) { 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; CGP.Reportes.Reportes.PC_TransaccionesInterna[] listado = acceso.ConsultarHistoricoInterno (fechaInicio, fechaFin, codigoEntidad, codigoServicio, charModalidad, codigoMoneda, charEstado, codigoCanal, cuentaCliente, cuentaClienteOrigen); List<HistoricoResumen> resultado = null; if (listado != null) { AccesoCanales accesoCanales = new AccesoCanales(); List<Canal> canales = accesoCanales.ListarCanales(null, null); resultado = new List<HistoricoResumen>(); resultado.AddRange(from tran in listado select new HistoricoResumen() { NumeroTransaccion = tran.NumeroTransaccion, TipoOperacion = (EnumTiposOperacion)tran.TipoOperacion, CodigoReferencia = tran.CodigoReferencia, CuentaCliente = tran.CuentaCliente, CuentaClienteOrigen = tran.CuentaClienteOrigen, Estado = (EnumEstadosTransaccionCGP)tran.EstadoTran, Moneda = (EnumMonedas)tran.CodigoMoneda, FechaHoraRegistro = tran.FechaRegistro, Monto = tran.Monto, Canal = tran.ID_Canal.HasValue ? canales.Find(can => can.Codigo == tran.ID_Canal.Value) : new Canal() { Nombre = "N/A" }, Descripcion = tran.DescripcionTran, }); } return resultado; } catch { throw; } }
public List<HistoricoResumen> ListarHistorico(int indice,DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad, int? codigoServicio, EnumModalidades? modalidad, int? codigoMoneda, EnumEstadosTransaccionCGP? estado, int? codigoCanal, string cuentaCliente, string cuentaClienteOrigen, string cedula, string Codref, string sortExpression) { try { codigoEntidad = codigoEntidad == 0 ? (int?)null : codigoEntidad; //EnumModalidades? modalidad = ddlModalidad.SelectedIndex == 0 ? (EnumModalidades?)null : // (EnumModalidades)Enum.Parse(typeof(EnumModalidades), ddlModalidad.SelectedValue); // modalidad = (EnumModalidades)Enum.Parse(typeof(EnumModalidades), ); codigoMoneda = codigoMoneda == 0 ? (int?)null : codigoMoneda; codigoServicio = codigoServicio == 0 ? (int?)null : codigoServicio; estado = estado == EnumEstadosTransaccionCGP.Todos ? (EnumEstadosTransaccionCGP?)null : estado; codigoCanal = codigoCanal == 0 ? (int?)null : codigoCanal; List<HistoricoResumen> resultado = new List<HistoricoResumen>(); if (indice == 1) { int? codigoServicioD = (int)EnumServicios.CCD; resultado = ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicioD, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty); codigoServicioD = (int)EnumServicios.CDD; resultado.AddRange(ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicioD, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty)); } else { resultado = ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicio, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty); } 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; } }