public Liquidacion ConsultarLiquidacion(EnumServicios servicio, EnumModalidades modalidad, DateTime fechaCiclo) { try { bool existe = default(bool); bool cerrada = default(bool); Dat_Liquidaciones acceso = new Dat_Liquidaciones(); acceso.ConsultaLiquidacion((int)servicio, ((char)modalidad).ToString(), fechaCiclo, ref existe, ref cerrada, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); Liquidacion liquidacion = null; if (existe) { liquidacion = new Liquidacion() { Servicio = servicio, Modalidad = modalidad, FechaCiclo = fechaCiclo, Cerrada = cerrada }; } return liquidacion; } catch (Exception) { throw; } }
/// <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<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<Envio> ListarEnvios(EnumTiposOperacion? tipoOperacion, EnumServicios? servicio, int? codigoCentro, EnumEstadosEnvios? estado, DateTime fechaInicio, DateTime fechaFin, EnumModalidades? modalidad, string sortExpression) { try { Dat_PC_Envios acceso = new Dat_PC_Envios(); PC_Envio[] datos = acceso.ListarEnvios((char?)tipoOperacion,(int?)servicio,codigoCentro, (char?)estado, fechaInicio, fechaFin,(char?) modalidad); List<Envio> envios = null; if (datos != null && datos.Length > 0) { envios = new List<Envio>(); foreach (PC_Envio env in datos) { Envio envi = new Envio(); envi.PC_Envios_TipoOperacion = env.TipoOperacion.ToString(); envi.PC_Envios_NumeroEnvio = env.NumeroEnvio; envi.PC_Envios_CodigoServicio = env.CodigoServicio.GetValueOrDefault(); envi.PC_Envios_FechaCiclo = env.FechaCiclo.ToShortDateString(); envi.PC_Envios_DescripcionGen = env.DescripcionGen; envi.PC_Envios_EstadoEnvioSinpe = env.EstadoEnvioSinpe.ToString(); envi.PC_Envios_Importado = env.Importado.GetValueOrDefault().ToString(); envi.PC_Envios_UsuarioAprueba = env.UsuarioAprueba; envi.PC_Envios_FechaAprobacion = env.FechaAprobacion.GetValueOrDefault().ToShortDateString(); envi.PC_Envios_UsuarioEnvia = env.UsuarioEnvia; envi.PC_Envios_FechaEnvio = env.FechaEnvio.GetValueOrDefault().ToShortDateString(); envi.PC_Servicios_CodigoServicio = env.CodigoServicio.GetValueOrDefault(); envi.PC_Servicios_NombreServicio = String.Empty; envi.PC_Servicios_NomCortoServicio = String.Empty; envi.PC_Servicios_AbreviaturaServic = String.Empty; envi.PC_Servicios_TipoOperacion = env.TipoOperacion.ToString(); envi.PC_Servicios_CodigoMotivoEnvio = 0; envi.PC_Servicios_ConsecutivoInicia = env.ConsecutivoArchivo.GetValueOrDefault(); envi.PC_Servicios_Estado = String.Empty; envios.Add(envi); } } return envios; } catch (Exception) { 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; } }