Esempio n. 1
0
        public List <OExpedienteDato> ObtenerDatosIntegrantes(List <int> expedientes)
        {
            using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
            {
                var consulta = (from vwe in db.vwDatosIntegrante
                                where expedientes.Contains(vwe.expediente)
                                select new OExpedienteDato
                {
                    Expediente = vwe.expediente,
                    Grado = vwe.grado,
                    Cargo = vwe.cargo,
                    Nombre = vwe.nombre,
                    CODAdscripcion = vwe.codAdscripcion,
                    Adscripcion = vwe.Adscripcion,
                    CODCentroDistribucion = vwe.codCentroDistribucion,
                    EnlaceID = vwe.enlaceID,
                    RFC = vwe.RFC,
                    EstatusIntegrante = vwe.descripcionEstatusIntegrante,
                    CODEstatusIntegrante = vwe.codEstatusIntegrante
                }).ToList();

                return(consulta);
            }
        }
Esempio n. 2
0
        /// <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());
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Consulta los tipos de solicitud : Authos JUVA
        /// </summary>
        /// <param name="regionID">Filtro</param>
        /// <param name="soloActivas">Filtro opcional</param>
        /// <returns></returns>
        public List <OSelect> ObtenerLista(int regionID, bool soloActivas)
        {
            using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
            {
                var consulta = (from cs in db.CatSolicitud
                                join a in db.SolicitudCatUnidadAdm on cs.catSolicitudID equals a.catSolicitudID
                                where
                                //// (cs.catRegionID == regionID && ---> ESTO QUE???
                                cs.estatusLogico == (soloActivas == false ? cs.estatusLogico : soloActivas)
                                select new OSelect
                {
                    Valor = cs.catSolicitudID,
                    Concepto = cs.descripcion.Trim(),
                }).ToList();

                consulta.Add(new OSelect()
                {
                    Valor    = -1,
                    Concepto = Constantes.SELECTOPTION,
                });

                return(consulta.OrderBy(ts => ts.Valor).ToList());
            }
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <update>JUVA</update>
        /// <param name="numeroExpediente"></param>
        /// <returns></returns>
        public OExpedienteDato ObtenerDatosIntegrante(int numeroExpediente)
        {
            using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
            {
                var consulta = (from vwe in db.vwDatosIntegrante
                                where vwe.expediente == numeroExpediente
                                select new OExpedienteDato
                {
                    Expediente = vwe.expediente,
                    Grado = vwe.grado,
                    Cargo = vwe.cargo,
                    Nombre = vwe.nombre,
                    CODAdscripcion = vwe.codAdscripcion,
                    Adscripcion = vwe.Adscripcion,
                    CODCentroDistribucion = vwe.codCentroDistribucion,
                    EnlaceID = vwe.enlaceID,
                    RFC = vwe.RFC,
                    EstatusIntegrante = vwe.descripcionEstatusIntegrante,
                    CODEstatusIntegrante = vwe.codEstatusIntegrante
                }).FirstOrDefault();

                return(consulta);
            }
        }
Esempio n. 5
0
        /// <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());
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Método para el registro del log de errores.
        /// </summary>
        /// <param name="logError">Parametro de tipo OLogError</param>
        /// <param name="login">Parametro de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo string</returns>
        public void GuardarError(OLogError logError, OLogin login)
        {
            try
            {
                if (!string.IsNullOrEmpty(logError.error) && logError.error.Length > 100)
                {
                    logError.error = logError.error.Substring(0, 97);
                }
                if (logError.usuarioID == 0)
                {
                    logError.usuarioID = null;
                }
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    var nuevoError = new LogError
                    {
                        usuarioID   = logError.usuarioID,
                        error       = logError.error,
                        formulario  = logError.formulario,
                        evento      = logError.evento,
                        fecha       = DateTime.Now,
                        codigoError = logError.codigoError,
                        ipEquipo    = logError.ipEquipo,
                        stacktrace  = WriteEntry(logError.ex)
                    };

                    db.LogError.Add(nuevoError);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var det = WriteEntry(ex);
                // ignored
            }
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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,
                        DescripcionRol = us.CatRol.descripcion,
                        Proceso = "",
                        RolId = us.catRolID
                    }).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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        /// <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);
        }