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 void AplicarDevolucionesSinpe(EnumTiposOperacion tipoOperacion, DateTime fechaCiclo, int codigoEntidad,int servicio) { try { Dat_Devoluciones acceso = new Dat_Devoluciones(); string to = ((char)tipoOperacion).ToString(); acceso.AplicaDevolucionesSinpe(to, fechaCiclo, codigoEntidad.ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio); } catch (Exception) { throw; } }
public void AplicarDevolucionesOtros(EnumTiposOperacion tipoOperacion, int numeroPropuesta, int servicio) { try { Dat_Devoluciones acceso = new Dat_Devoluciones(); string to = ((char)tipoOperacion).ToString(); acceso.AplicaDevolucionesOtros(to, numeroPropuesta, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio); } catch (Exception) { throw; } }
public void AgregarDevolucionTmp(EnumTiposOperacion tipoOperacion, int numeroTransaccion, int codigoMotivoRechazo, int servicio, string codigoReferencia) { try { Dat_Devoluciones acceso = new Dat_Devoluciones(); string to = ((char)tipoOperacion).ToString(); acceso.AgregarDevolucionTmp(to, numeroTransaccion, codigoMotivoRechazo, codigoReferencia, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio); } catch (Exception) { throw; } }
/// <summary> /// Consulta: obtiene el detalle de la transaccion. /// </summary> /// <param name="numeroTransaccion"></param> /// <param name="tipoOperacion"></param> /// <returns></returns> public HistoricoDetalle ObtenerDetalleHistorico(int numeroTransaccion, EnumTiposOperacion tipoOperacion) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); CGP.Reportes.Reportes.PC_Transaccione tran = acceso.ConsultarTransaccion(numeroTransaccion, (char)tipoOperacion); HistoricoDetalle resultado = null; if (tran != null) { AccesoCanales accesoCanales = new AccesoCanales(); List<Canal> canales = accesoCanales.ListarCanales(null, null); AccesoMotivos accesoMotivos = new AccesoMotivos(); List<Motivo> motivos = accesoMotivos.ListarMotivos(null,null); String nomDestino = acceso.ConsultarNombreDestino(tran.CedulaPersona); resultado = new HistoricoDetalle() { Canal = tran.ID_Canal.HasValue ? canales.Find(can => can.Codigo == tran.ID_Canal.Value) : new Canal() { Nombre = "N/A" }, Modalidad = (EnumModalidades)tran.Modalidad, Estado = (EnumEstadosTransaccionCGP)tran.EstadoTran, CuentaClienteOrigen = tran.CuentaClienteOrigen, IdClienteOrigen = tran.CedulaClienteOrigen, NombreOrigen = tran.NombreClienteOrigen, CuentaClienteDestino = tran.CuentaCliente, IdClienteDestino = tran.CedulaPersona, NombreDestino = nomDestino, CodigoReferencia = tran.CodigoReferencia, FechaHoraRegistro = tran.FechaRegistro, FechaHoraAprueba = tran.FechaAprobacion, FechaHoraRechaza = tran.FechaAnulacion, Monto = tran.Monto, Moneda = (EnumMonedas)tran.CodigoMoneda, CodigoMotivoRechazo = tran.CodMotivoRechazo, Servicio = (EnumServicios)tran.CodigoServicio, DescripcionTransaccion = tran.DescripcionTran, UsuarioAprueba = tran.UsuarioAprueba, UsuarioRegistra = tran.UsuarioRegistra, UsuarioRechaza = tran.UsuarioAnula, Observacion = tran.TextoRechazo, }; if (tran.CodMotivoRechazo.HasValue) { Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == tran.CodMotivoRechazo); if (motivo != null) resultado.DescripcionMotivoRechazo = motivo.DescripcionMotivo; } } return resultado; } catch { throw; } }
public HistoricoDetalleADA ObtenerDetalleHistoricoADAInterno(int numeroOrden, EnumTiposOperacion tipoOperacion) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); CGP.Reportes.Reportes.PC_DomiciliacionInterna dom = acceso.ConsultarADAinterno(numeroOrden, (char)tipoOperacion); HistoricoDetalleADA resultado = null; if (dom != 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 HistoricoDetalleADA() { Canal = canales.Find(can => can.Codigo == dom.ID_Canal), Modalidad = (EnumModalidades)dom.Modalidad, Estado = (EnumEstadosDomiciliacion)dom.EstadoOrden, IdClienteOrigen = dom.CedulaClienteOrigen, NombreOrigen = dom.NombreClienteOrigen, ConceptoPago = dom.NomNegocio, CodigoServicio = dom.NumeroServicio, TitularServicio = dom.NombrePersonaServ, CuentaClienteDestino = dom.CuentaCliente, IdClienteDestino = dom.CedulaPersona, NombreDestino = dom.NombreClienteDestino, CodigoReferencia = dom.CodReferencia, FechaHoraRegistro = dom.FechaRegistro, FechaHoraVencimiento = dom.FechaHasta, FechaHoraAprobacion = dom.FechaAprobacion, MontoMaximo = dom.MontoHasta, Moneda = (EnumMonedas)dom.CodigoMoneda, CodigoMotivoRechazo = dom.CodigoMotivoRechazo, UsuarioRegistra = dom.UsuarioRegistra, UsuarioAprueba = dom.UsuarioAprueba, }; if (dom.CodigoMotivoRechazo.HasValue) { Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == dom.CodigoMotivoRechazo); if (motivo != null) resultado.DescripcionMotivoRechazo = motivo.DescripcionMotivo; } } return resultado; } 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 DataSet ListarServicios(bool? activo, EnumTiposOperacion tipoOperacion) { try { Dat_PC_Servicios acceso = new Dat_PC_Servicios(); List<CGP.clsCondicion> listaCondiciones = new List<CGP.clsCondicion>(); ; CGP.clsCondicion condicionSistema; CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones(); if (activo.HasValue) { condicionSistema = new CGP.clsCondicion() { Campo = new CGP.clsCampo() { Nombre = "PC_Servicios.Estado", TipoDato = CGP.TTipo.Caracter, NombreBD = "PC_Servicios.Estado" }, Operador = CGP.TOperadorLogico.Igual, Valor = activo.Value ? "A" : "I", }; listaCondiciones.Add(condicionSistema); } condicionSistema = new CGP.clsCondicion() { Campo = new CGP.clsCampo() { Nombre = "PC_Servicios.TipoOperacion", TipoDato = CGP.TTipo.Caracter, NombreBD = "PC_Servicios.TipoOperacion" }, Operador = CGP.TOperadorLogico.Igual, Valor = tipoOperacion.ToString().Substring(0, 1), }; listaCondiciones.Add(condicionSistema); condiciones.Lista = listaCondiciones.ToArray(); DataSet datos = acceso.TraerListaTotalBD(condiciones, 0, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); return datos; } catch (Exception) { throw; } }
public List<Servicio> ListarServicios(bool? activo, bool incluirTR, EnumTiposOperacion tipoOperacion) { try { DataSet datos = ListarServicios(activo, tipoOperacion); List<Servicio> servicios = null; if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0) { servicios = new List<Servicio>(); foreach (DataRow row in datos.Tables[0].Rows) { Servicio nuevoServicio = new Servicio(); nuevoServicio.CodigoServicio = int.Parse(row["PC_Servicios_CodigoServicio"].ToString()); nuevoServicio.NombreServicio = row["PC_Servicios_NombreServicio"].ToString(); nuevoServicio.NomCortoServicio = row["PC_Servicios_NomCortoServicio"].ToString(); nuevoServicio.AbreviaturaServicio = row["PC_Servicios_AbreviaturaServic"].ToString(); nuevoServicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(row["PC_Servicios_TipoOperacion"].ToString()))); nuevoServicio.CodigoMotivoEnvio = int.Parse(row["PC_Servicios_CodigoMotivoEnvio"].ToString()); nuevoServicio.NombreMotivoEnvio = nuevoServicio.CodigoMotivoEnvio + " - " + row["PC_Motivos_DescripcionMotivo"].ToString(); nuevoServicio.ConsecutivoInicial = int.Parse(row["PC_Servicios_ConsecutivoInicia"].ToString()); nuevoServicio.Estado = ((EnumEstadosBase)(Char.Parse(row["PC_Servicios_Estado"].ToString()))); nuevoServicio.MontoMaximoColones1 = decimal.Parse(row["MontoMaxColones"].ToString()); nuevoServicio.MontoMaximoColones2 = decimal.Parse(row["MontoMaxColones2"].ToString()); nuevoServicio.MontoMaximoDolares1 = decimal.Parse(row["MontoMaxDolares"].ToString()); nuevoServicio.MontoMaximoDolares2 = decimal.Parse(row["MontoMaxDolares2"].ToString()); nuevoServicio.MontoMaximoEuros1 = decimal.Parse(row["MontoMaxEuros"].ToString()); nuevoServicio.MontoMaximoEuros2 = decimal.Parse(row["MontoMaxEuros2"].ToString()); servicios.Add(nuevoServicio); } } if (servicios != null) { if (!incluirTR) { if (tipoOperacion == EnumTiposOperacion.Credito) { Servicio serv = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.TFT); servicios.Remove(serv); } else if (tipoOperacion == EnumTiposOperacion.Debito) { Servicio servDtr = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.DTR); if (servDtr != null) servicios.Remove(servDtr); Servicio servAda = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.ADA); if (servAda != null) servicios.Remove(servAda); } } } return servicios; } catch (Exception) { throw; } }
public List<InformacionAdicional> ObtenerInformacionAdicional(int numeroTransaccion, EnumTiposOperacion tipoOperacion) { try { List<InformacionAdicional> info = null; Dat_PC_InformacionAdicional acceso = new Dat_PC_InformacionAdicional(); PC_InformacionAdicional[] informacion = acceso.ObtenerInformacionAdicional((char)tipoOperacion, numeroTransaccion); if (informacion != null) { info = new List<InformacionAdicional>(); info.AddRange(from pcInfo in informacion select new InformacionAdicional() { Nombre = pcInfo.Nombre, NumeroTransaccion = numeroTransaccion, TipoOperacion = tipoOperacion, Valor = pcInfo.Valor, }); } return info; } catch (Exception) { throw; } }
public InformacionAdicional ObtenerInformacionAdicional(int numeroTransaccion, EnumTiposOperacion tipoOperacion, string nombre) { try { InformacionAdicional info = null; Dat_PC_InformacionAdicional acceso = new Dat_PC_InformacionAdicional(); PC_InformacionAdicional[] informacion = acceso.ObtenerInformacionAdicional((char)tipoOperacion, numeroTransaccion); if (informacion != null) { PC_InformacionAdicional pcInfo = informacion.FirstOrDefault(pia => pia.Nombre.Equals(nombre)); if (pcInfo != null) { info = new InformacionAdicional() { Nombre = pcInfo.Nombre, NumeroTransaccion = numeroTransaccion, TipoOperacion = tipoOperacion, Valor = pcInfo.Valor, }; } } return info; } 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; } }