/// <summary> /// Consulta catálogo de partida /// </summary> /// <param name="soloActivos">Filtro opcional</param> /// <param name="zonaPais">Filtro</param> /// <returns></returns> public List <OPaises> ObtenerLista(bool soloActivos = false, string zonaPais = "Todos") { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var consulta = (from cp in db.CatPais where cp.estatusLogico == (soloActivos || cp.estatusLogico) && ( (zonaPais == "Extranjero" && (cp.catPaisID != 141) || zonaPais != "Extranjero")) select new OPaises { PaisID = cp.catPaisID, DescripcionPais = cp.descripcion, EstatusLogico = cp.estatusLogico, TipoControl = cp.tipoControl }).ToList(); consulta.Add(new OPaises() { PaisID = -1, DescripcionPais = Constantes.SELECTOPTION, TipoControl = 1 }); return(consulta.OrderBy(p => p.PaisID).ToList()); } }
/// <summary> /// Consulta catálogo de bancos /// </summary> /// <param name="soloActivos">Filtro opcional</param> /// <param name="TipoSolControlCod">Filtro</param> /// <returns></returns> public List <OTipoPago> ObtenerLista(bool soloActivos = false, int TipoSolControlCod = 0) { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { // var tiposSolicitudes = db.CatSolicitud.Where(s => s.catSolicitudID == TipoSolControlCod).Select(s=>s.tipoSolicitudControlCod).ToList(); var consulta = (from tp in db.CatPago where tp.estatusLogico == (soloActivos || tp.estatusLogico) // && tiposSolicitudes.Contains(tp.tipoSolicitudControlCod) --> REVISAR ESTE WHERE select new OTipoPago { TipoPagoID = tp.catPagoID, DescripcionTipoPago = tp.descripcion, EstatusLogico = tp.estatusLogico }).ToList(); consulta.Add(new OTipoPago() { TipoPagoID = -1, DescripcionTipoPago = Constantes.SELECTOPTION }); return(consulta.OrderBy(p => p.TipoPagoID).ToList()); } }
/// <summary> /// Método para la obtención de la información del usuario. /// </summary> /// <param name="par">Parametros de búsqueda.</param> /// <param name="login">Parametros de tipo OLogin.</param> /// <returns>Respuesta genérica de tipo ObjetoUsuario.</returns> public Respuesta <OUsuario> ObtenerUsuario(OBusquedaParametro par, OLogin login) { Respuesta <OUsuario> respuesta = new Respuesta <OUsuario>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var lsUsuario = (from us in db.Usuario.Where(s => s.cuenta == par.Descripcion || s.numeroExpediente == par.NumeroExpediente) where (int)TipoBusquedaEnum.Usuario == par.TipoBusqueda || (int)TipoBusquedaEnum.Expediente == par.TipoBusqueda select new OUsuario { UsuarioID = us.usuarioID, Usuario = us.cuenta, Correo = us.correo, UnidadAdministrativa = us.CatUnidadAdm.descripcion, PerfilID = us.catPerfilID, DescripcionPerfil = us.CatPerfil.descripcion, Expediente = us.numeroExpediente, EstatusLogico = us.estatusLogico, RegionID = us.CatUnidadAdm.catRegionID, CodUA = us.catUnidadAdmID, Proceso = "", DescripcionRol = "" //RolId = us.RolId, }).FirstOrDefault(); respuesta.MensajeUsuario = Constantes.CONINFORMACION; respuesta.TipoEstatus = TipoEstatus.Ok; if (lsUsuario != null) { lsUsuario.DescripcionArea = (from us in db.Usuario.Where(u => u.usuarioID == lsUsuario.UsuarioID) join c in db.AreaUnidadAdm on us.catUnidadAdmID equals c.catUnidadAdmID join d in db.CatArea on c.catAreaID equals d.catAreaID select d.descripcion).FirstOrDefault(); lsUsuario.AreaId = (from us in db.Usuario.Where(u => u.usuarioID == lsUsuario.UsuarioID) join c in db.AreaUnidadAdm on us.catUnidadAdmID equals c.catUnidadAdmID join d in db.CatArea on c.catAreaID equals d.catAreaID select d.catAreaID).FirstOrDefault(); lsUsuario.Nombre = GetUsuarioKardex(lsUsuario.Expediente).Nombre; DGestionExpediente exp = new DGestionExpediente(); lsUsuario.codCentroDistribucion = exp.ObtenerCodCentroDistribucion(lsUsuario.Expediente); respuesta.NumeroRegistros = 1; } else { respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.SININFORMACION; } respuesta.TipoRespuesta = lsUsuario; } } catch (Exception ex) { _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerUsuario", formulario = "DGestionUsuarios", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; DGestionLogError.Instances.GuardarError(_logError, login); } return(respuesta); }
/// <summary> /// Método para la obtención de los permisos del usuario logueado. /// </summary> /// <param name="par">Parametros de búsqueda.</param> /// <param name="login">Parametros de tipo OLogin.</param> /// <returns>Respuesta genérica de tipo OPermisos</returns> public Respuesta <OPermisos> ObtenerPermisos(OBusquedaParametro par, OLogin login) { Respuesta <OPermisos> respuesta = new Respuesta <OPermisos>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var modulosDelUsuario = (from pm in db.PerfilModulo where ((int)TipoBusquedaEnum.Perfil == par.TipoBusqueda && pm.catPerfilID == par.PerfilID) select new OModulo { ModuloID = pm.CatModulo.catModuloID, DescripcionModulo = pm.CatModulo.descripcion, EstatusLogico = pm.CatModulo.estatusLogico }).ToList(); var subModulosDelUsuario = (from pm in db.PerfilModulo join ms in db.ModuloSubmodulo on pm.catModuloID equals ms.catModuloID where ((int)TipoBusquedaEnum.Perfil == par.TipoBusqueda && pm.catPerfilID == par.PerfilID) select new OSubModulo { SubmoduloID = ms.CatSubmodulo.catSubmoduloID, DescripcionSubModulo = ms.CatSubmodulo.descripcion, EstatusLogico = ms.CatSubmodulo.estatusLogico, ModuloID = ms.CatModulo.catModuloID, Url = ms.CatSubmodulo.url }).ToList(); // ESTO PA QUE INGADOS SE OCUPA????? /*var accionesDelUsuario = (from ea in db.EstatusAccion * join pm in db.EstatusPerfil on ea.estatusAccionID equals pm.estatusAccionID * where ((int)TipoBusquedaEnum.Perfil == par.TipoBusqueda && pm.perfilID == par.PerfilID) * select new OAccion * { * AccionID = ea.CatAcciones.accionesID, * Accion = ea.CatAcciones.accion, * DescripcionAccion = ea.CatAcciones.descripcionAccion, * EstatusLogico = ea.CatAcciones.estatusLogico * }).ToList(); */ var permisos = new OPermisos { Modulos = modulosDelUsuario, SubModulos = subModulosDelUsuario, //Acciones = accionesDelUsuario }; respuesta.TipoRespuesta = new OPermisos(); respuesta.TipoRespuesta = permisos; respuesta.MensajeUsuario = Constantes.CONINFORMACION; } } catch (Exception ex) { _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerPermisos", formulario = "DGestionUsuarios", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); } return(respuesta); }
/// <summary> /// /// </summary> /// <param name="filtro"></param> /// <returns></returns> public List <OSolicitud> ObtenerSolicitudesVentanillaUnica(OSolicitud filtro) { List <OSolicitud> listaSolicitudes; filtro.FolioSolicitud = string.IsNullOrEmpty(filtro.FolioSolicitud) ? "" : filtro.FolioSolicitud; using (var modelo = new SIRFPROD_v2Entities()) { var consultaEdos = (from es in modelo.CatEstatusSolicitud join ep in modelo.EstatusPerfil on es.catEstatusSolicitudID equals ep.catEstatusSolicitudID where ep.catPerfilID == filtro.PerfilID && es.estatusLogico select es.catEstatusSolicitudID).ToList(); listaSolicitudes = (from sol in modelo.SolicitudRecurso.Where(s => s.solicitudRecursoID != 0 && consultaEdos.Contains(s.catEstatusSolicitudID)) join sofi in modelo.SolicitudFirma.Where(s => s.EstatusLogico != null) on sol.solicitudRecursoID equals sofi.solicitudRecursoID join oReg in modelo.RegistroContable on sol.solicitudRecursoID equals oReg.solicitudRecursoID into oRegLeft from oR in oRegLeft.DefaultIfEmpty() join cfi in modelo.CatFirma on sofi.catFirmaID equals cfi.catFirmaID into cfiLeft from cF in cfiLeft.DefaultIfEmpty() join em in modelo.EstatusMovimiento on sol.solicitudRecursoID equals em.solicitudRecursoID into emLeft from eM in emLeft.DefaultIfEmpty() where (filtro.Estatus.EstatusID == -1 || sol.catEstatusSolicitudID == filtro.Estatus.EstatusID) && (filtro.Region.RegionalID == -1 || sol.CatUnidadAdm.catRegionID == filtro.Region.RegionalID) && (filtro.SolFirmaID == -1 || sofi.catFirmaID == filtro.SolFirmaID) && (filtro.UnidadAdministrativa.CodUA == -1 || sol.catUnidadAdmID == filtro.UnidadAdministrativa.CodUA) && (filtro.TipoSolicitud.TipoSolicitudID == -1 || sol.catSolicitudID == filtro.TipoSolicitud.TipoSolicitudID) && (filtro.FolioSolicitud == "" || sol.folioSolicitud.Contains(filtro.FolioSolicitud)) && (filtro.FechaInicial == null && filtro.FechaFinal == null || (filtro.FechaFinal != null && filtro.FechaInicial != null ? sofi.FechaFirma >= filtro.FechaInicial && sofi.FechaFirma <= filtro.FechaFinal : (filtro.FechaFinal != null ? sofi.FechaFirma <= filtro.FechaFinal : sofi.FechaFirma >= filtro.FechaInicial ) ) ) select new OSolicitud { SolicitudID = sol.solicitudRecursoID, FolioSolicitud = sol.folioSolicitud, TipoSolicitud = new OTipoSolicitud { TipoSolicitudID = sol.catSolicitudID, DescripcionTipoSolicitud = sol.CatSolicitud.descripcion }, ConsecutivoFolGen = oR == null ? 0 : oR.consecutivo, Prioridad = new OPrioridad { PrioridadID = sol.catPrioridadID, DescripcionPrioridad = sol.CatPrioridad.descripcion }, UnidadAdministrativa = new OUnidadAdministrativa { CodUA = sol.CatUnidadAdm.catUnidadAdmID, UnidadAdministrativa = sol.CatUnidadAdm.descripcion, Abreviatura = sol.CatUnidadAdm.abreviatura }, FechaSolicitud = sofi.FechaFirma, Observaciones = sol.observaciones, OficioSolicitud = sol.oficioSolicitud, FechaControl = sol.fechaControl, FechaActualizacion = sol.fechaActualizacion, SolFirmaID = sofi.catFirmaID, Descripcion = cF == null ? "" : cF.Descripcion, EstatusLogico = sofi.EstatusLogico, Estatus = new OEstatusSolicitud { EstatusID = sol.catEstatusSolicitudID, DescripcionCorta = sol.CatEstatusSolicitud.descripcionCorta, DescripcionEstatus = sol.CatEstatusSolicitud.descripcion }, Rechazada = eM == null } ).Where(s => s.SolicitudID != 0) .ToList().GroupBy(p => p.SolicitudID).Select(grp => grp.First()).ToList() .OrderByDescending(x => x.Rechazada) .ToList(); listaSolicitudes.ForEach(s => { s.Monto = CalculoMonto(s.TipoSolicitud.TipoSolicitudID, s.SolicitudID, modelo); } ); } return(listaSolicitudes); }
/// <summary> /// Consulta tipo de documetos /// </summary> /// <param name="tipoSolicitudID">Filtro</param> /// <param name="login">Objeto de tipo OLogin.</param> /// <returns>Tipos de documento</returns> public Respuesta <OTipoDocumento> ObtenerLista(int tipoSolicitudID, OLogin login) { Respuesta <OTipoDocumento> respuesta = new Respuesta <OTipoDocumento>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var consulta = (from td in db.CatDocumento where td.catSolicitudID == tipoSolicitudID select new OTipoDocumento { TipoDocumentoID = td.catDocumentoID, DescripcionTipoDoc = td.descripcion, EstatusLogico = td.estatusLogico, Prefijo = td.prefijo }).ToList(); if (consulta.Count > 0) { consulta.Add(new OTipoDocumento() { TipoDocumentoID = -1, DescripcionTipoDoc = ConstantesArchivos.SELECCIONETIPODOCUMENTO, Prefijo = "NA" }); consulta = consulta.OrderBy(td => td.TipoDocumentoID).ToList(); respuesta.ListaRegistros = new List <OTipoDocumento>(); respuesta.ListaRegistros = consulta; respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.CONINFORMACION; } else { respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.SININFORMACION; consulta.Add(new OTipoDocumento() { TipoDocumentoID = -1, DescripcionTipoDoc = ConstantesArchivos.SELECCIONETIPODOCUMENTO, Prefijo = "NA" }); respuesta.ListaRegistros = new List <OTipoDocumento>(); respuesta.ListaRegistros = consulta; } } } catch (Exception ex) { _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerLista", formulario = "DTipoDocumento", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); } return(respuesta); }
/// <summary> /// Consultar documentos de la solicitud /// </summary> /// <param name="solicitudId">Identificador de la slicitud</param> /// <param name="login">Objeto de tipo OLogin</param> /// <returns>Respuesta genérica de tipo ODocumento</returns> public Respuesta <ODocumento> ObtenerLista(int solicitudId, OLogin login) { Respuesta <ODocumento> respuesta = new Respuesta <ODocumento>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var documentos = (from cp in db.Documento join td in db.CatDocumento on cp.catDocumentoID equals td.catDocumentoID where (cp.solicitudRecursoID == solicitudId && cp.estatus) select new ODocumento { DocumentoID = cp.documentoID, TipoDocumento = new OTipoDocumento() { TipoDocumentoID = td.catDocumentoID, DescripcionTipoDoc = td.descripcion }, DescripcionDocumento = td.descripcion, Anexo = cp.anexo, FechaRecepcion = cp.fechaRecepcion, //Edicion = false Edicion = true, Extension = cp.extensionDocumento, DocumentoBase64 = cp.contenido }).ToList(); documentos = documentos.OrderBy(d => d.DocumentoID).ToList(); respuesta.ListaRegistros = new List <ODocumento>(); if (documentos.Count > 0) { respuesta.ListaRegistros = documentos; respuesta.MensajeUsuario = Constantes.CONINFORMACION; respuesta.TipoEstatus = TipoEstatus.Ok; } else { respuesta.MensajeUsuario = Constantes.SININFORMACION; respuesta.TipoEstatus = TipoEstatus.Error; } } } catch (Exception ex) { _stackTrace = new StackTrace(); _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "Eliminar", formulario = "DDocumento", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); respuesta.MensajeUsuario = ex.Message; respuesta.TipoEstatus = TipoEstatus.Error; } return(respuesta); }
/// <summary> /// Método para obtener la información correspondiente a las partidas /// </summary> /// <param name="soliciutd">Objeto de tipo OSolicitud</param> /// <param name="zonaPartidas">Zona de la partida</param> /// <param name="login">Objeto de tipo OLogin</param> /// <returns>Respuesta genérica de tipo OTipoCuota</returns> public Respuesta <OPartida> ObtenerPartidas(OSolicitud soliciutd, string zonaPartidas, OLogin login) { Respuesta <OPartida> respuesta = new Respuesta <OPartida>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var consulta = (from cp in db.CatPartida where // cp.tipoSolicitudID == soliciutd.SolicitudID && ---> ESTO ESTA DE LA PATADA, REVISAR cp.estatusLogico == (soliciutd.EstatusLogico == false || cp.estatusLogico) && ( (zonaPartidas == "Mexico" && (cp.catPartidaID == 37502 || cp.catPartidaID == 37504)) || (zonaPartidas == "Extranjero" && (cp.catPartidaID == 37601 || cp.catPartidaID == 37602)) || zonaPartidas == "Todo") select new OPartida { CodPartida = cp.catPartidaID, ConceptoGtoCorriente = cp.denominacion, DescripcionPartida = cp.descripcion, Capitulo = cp.capitulo, Concepto = cp.concepto, Denominacion = cp.denominacion, EstatusLogico = cp.estatusLogico }).ToList(); if (consulta.Count > 0) { respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.CONINFORMACION; consulta.Add(new OPartida() { CodPartida = -1, DescripcionPartida = Constantes.SELECTOPTION }); respuesta.ListaRegistros = consulta; } else { respuesta.TipoEstatus = TipoEstatus.Error; respuesta.MensajeUsuario = Constantes.SININFORMACION; consulta.Add(new OPartida() { CodPartida = -1, DescripcionPartida = Constantes.SELECTOPTION }); respuesta.ListaRegistros = consulta; } } } catch (Exception ex) { _stackTrace = new StackTrace(); _stackFrame = new StackFrame(); _stackFrame = _stackTrace.GetFrame(0); _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerPartidas", formulario = "DGestionarCuotasDiarias", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); respuesta.MensajeUsuario = ex.Message; respuesta.TipoEstatus = TipoEstatus.Error; } return(respuesta); }
/// <summary> /// Método para obtener la información correspondiente a los concepto de pago /// </summary> /// <param name="soliciutd">Objeto de tipo OSolicitud</param> /// <param name="login">Objeto de tipo OLogin</param> /// <returns>Respuesta genérica de tipo OTipoCuota</returns> public Respuesta <OConceptoGastos> ObtenerConceptosPago(OSolicitud soliciutd, OLogin login) { Respuesta <OConceptoGastos> respuesta = new Respuesta <OConceptoGastos>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var consulta = (from cm in db.CatConceptoPago //where cm.tipoSolicitudID == soliciutd.SolicitudID ---> REVISAR ESTA CONDICIÓN, ESTA DE LA PATADA select new OConceptoGastos { conceptoGastosID = cm.catConceptoPagoID, descripcionConceptoGasto = cm.descripcion, //tipoSolicitudID = cm.tipoSolicitudID, estatusLogico = cm.estatusLogico }).ToList(); if (consulta.Count > 0) { respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.CONINFORMACION; consulta.Add(new OConceptoGastos() { conceptoGastosID = -1, descripcionConceptoGasto = Constantes.SELECTOPTION }); respuesta.ListaRegistros = consulta; } else { respuesta.TipoEstatus = TipoEstatus.Error; respuesta.MensajeUsuario = Constantes.SININFORMACION; consulta.Add(new OConceptoGastos() { conceptoGastosID = -1, descripcionConceptoGasto = Constantes.SELECTOPTION }); respuesta.ListaRegistros = consulta; } } } catch (Exception ex) { _stackTrace = new StackTrace(); _stackFrame = new StackFrame(); _stackFrame = _stackTrace.GetFrame(0); _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerConceptosPago", formulario = "DGestionarCuotasDiarias", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); respuesta.MensajeUsuario = ex.Message; respuesta.TipoEstatus = TipoEstatus.Error; } return(respuesta); }
/// <summary> /// Obtiene las cuentas bancarias del integrate : Author JUVA /// </summary> /// <param name="numeroExpediente">Numero de expediente</param> /// <param name="login">Objeto de tipo OLogin</param> /// <returns>Cuentas</returns> public Respuesta <OExpedienteCuenta> ObtenerCuentasIntegrante(int numeroExpediente, OLogin login) { Respuesta <OExpedienteCuenta> respuesta = new Respuesta <OExpedienteCuenta>(); try { using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities()) { var consulta = (from vwc in db.vwCuentasIntegrante where vwc.expediente == numeroExpediente && vwc.estatusLogico == true select new OExpedienteCuenta { Expediente = vwc.expediente, DescripcionCuenta = vwc.descripcionCuenta, CLABEInterbancaria = vwc.clabeInterbancaria, DescripcionBanco = vwc.descripcion, TipoCuentaID = vwc.tipoCuentaID, DescripcionTipoCuenta = vwc.descripcionTipoCuenta, EstatusLogico = vwc.estatusLogico, }).ToList(); if (consulta.Count > 0) { respuesta.TipoEstatus = TipoEstatus.Ok; respuesta.MensajeUsuario = Constantes.CONINFORMACION; consulta.Add(new OExpedienteCuenta() { Expediente = numeroExpediente, TipoCuentaID = -1, DescripcionTipoCuenta = "OTRA", EstatusLogico = true, }); respuesta.ListaRegistros = consulta; } else { respuesta.TipoEstatus = TipoEstatus.Error; respuesta.MensajeUsuario = Constantes.SININFORMACION; consulta.Add(new OExpedienteCuenta() { Expediente = numeroExpediente, TipoCuentaID = -1, DescripcionTipoCuenta = "OTRA", EstatusLogico = true, }); respuesta.ListaRegistros = consulta; } } } catch (Exception ex) { _stackTrace = new StackTrace(); _stackFrame = new StackFrame(); _stackFrame = _stackTrace.GetFrame(0); _logError = new OLogError { codigoError = ex.HResult.ToString(), error = ex.Message, evento = "ObtenerCuentasIntegrante", formulario = "DGestionarCuotasDiarias", ex = ex, usuarioID = login.Usuario.UsuarioID, ipEquipo = login.Usuario.ip }; //Revisar por que no se ve el "Guardar" DGestionLogError.Instances.GuardarError(_logError, login); respuesta.MensajeUsuario = ex.Message; respuesta.TipoEstatus = TipoEstatus.Error; } return(respuesta); }