//Obtiene el grupo de conciliacion dependiendo del Documento seleccionado
        public int ObtenerGrupoConciliacion(int idDocumento)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                //this.gd = new GestorDocumentalEnt();
                num2 = this.gd.GruposDocumentos.Where(c => c.DocId == idDocumento).First().GDocId;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerGrupoConciliacion " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        public ActionResult EliminarDocumentoUD(int negID, int ud)
        {
            try
            {
                GestorDocumentalEnt dbo = new GestorDocumentalEnt();
                dbo.spAlm_EliminarDocumentoUD(negID);

                var grilla = _getContenidoUD(ud);
                return(View(new GridModel <grilla_contenidoUD>(grilla)));
            }
            catch (Exception es)
            {
                LogRepository.registro(es.Message);
                var grilla = _getContenidoUD(ud);
                return(View(new GridModel <grilla_contenidoUD>(grilla)));
            }
        }
        //Obtiene los campos asociados a los grupos documentales
        public int ObtenerCaposXGrupo(int grupo)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                //num2 = int.Parse(this.gd.spCamposXGrupo(new int?(grupo)).First<int?>().ToString());
                num2 = int.Parse(this.gd.spCamposXGrupo(new int?(grupo)).ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerCaposXGrupo " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        public IEnumerable <grillaRolesMenu> _getRolesMenuFaltantes(int idRol)
        {
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();
            var grilla = dbo.sp_ConsultaRolesFaltantes(idRol);

            List <grillaRolesMenu> lstGrilla = new List <grillaRolesMenu>();

            foreach (sp_ConsultaRolesFaltantes_Result item in grilla)
            {
                grillaRolesMenu data = new grillaRolesMenu();
                data.idMenu          = item.IdMenu;
                data.descripcionMenu = item.DescMenu;

                lstGrilla.Add(data);
            }

            return(lstGrilla);
        }
Esempio n. 5
0
        private IEnumerable <sp_Index_obtenerDocfaltantes_Result> cargarDocumentosFaltantes()
        {
            GestorDocumentalEnt data = new GestorDocumentalEnt();

            try
            {
                List <sp_Index_obtenerDocfaltantes_Result> listacampos = new List <sp_Index_obtenerDocfaltantes_Result>();
                string negId = Session["_Negocio"].ToString();
                listacampos = data.sp_Index_obtenerDocfaltantes(Convert.ToInt32(negId)).ToList();
                return(listacampos);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en suspender metodo cargarNegocios " + exception.Message);
                ViewData["MensajeError_"] = exception.Message;
                return(null);
            }
        }
        public ActionResult obtieneCodPadre(string _codId, int _campId)
        {
            try
            {
                GestorDocumentalEnt dbo = new GestorDocumentalEnt();

                var codPadre = (from cc in dbo.CodigosCampo
                                where cc.CodId == _codId && cc.CampId == _campId
                                select cc.CodCampId).FirstOrDefault();

                return(Json(Convert.ToString(codPadre), JsonRequestBehavior.AllowGet));
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaInformacion metodo cargaListaDepend, " + exception.Message + " stack trace " + exception.StackTrace);
                throw;
            }
        }
        //Obtiene la ultima posicion del la Unidad Documental
        public int obtenerUlitmaPosicionCUD(long cud)
        {
            GestorDocumentalEnt db = new GestorDocumentalEnt();

            int posicion = 0;
            var query    = (from a in db.alm_ContenidoUD
                            where a.CUD == cud
                            select a.Posicion).Max();

            if (query == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(query.ToString()));
            }
        }
Esempio n. 8
0
        public int obtenerUltimaPagina(Captura N)
        {
            int num3;

            try
            {
                this.gd = new GestorDocumentalEnt();
                int?nullable = (from s in this.gd.ArchivosAnexos
                                where s.NegId == N.NegId
                                select s).Max <ArchivosAnexos, int?>(x => x.NumPagina);
                num3 = int.Parse((nullable.HasValue ? nullable.GetValueOrDefault() : 0).ToString());
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo obtenerUltimaPagina " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(num3);
        }
Esempio n. 9
0
        public JsonResult FinIndexacion()
        {
            GestorDocumentalEnt    data  = new GestorDocumentalEnt();
            AsignacionesController bAsig = new AsignacionesController();

            try
            {
                ViewData["MensajeError_"] = "";

                decimal _usu      = ((Usuarios)this.Session["USUARIO"]).IdUsuario;
                var     _neg      = Session["_Negocio"];
                var     resultado = data.sp_ValIndexacion(Convert.ToDecimal(_neg), _usu).SingleOrDefault();
                if (resultado == 1)
                {
                    AsignacionTareas a = new AsignacionTareas
                    {
                        IdEstado        = 30,
                        HoraTerminacion = new DateTime?(DateTime.Now),
                        NegId           = ((Captura)this.Session["NEGOCIO"]).NegId,
                        IdEtapa         = 20
                    };
                    bAsig.insertarAsignacion(a);


                    //Response.Redirect("../IndexacionConf/Index");
                }
                else if (resultado == 0)
                {
                    Response.Redirect("../IndexacionConf/Index");
                    ViewData["MensajeError_"] = "No se han indexado todos los documentos aún.";
                }
                data.Connection.Close();
            }
            catch (Exception exception)
            {
                data.Connection.Close();
                LogRepository.registro("Error en IndexacionImg.aspx metodo FinIndexacion " + exception.Message);
                ViewData["MensajeError_"] = exception.Message;
            }

            string[] ArrView = { ViewData["MensajeError_"].ToString() };
            return(Json(ArrView, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
 /// <summary>
 /// Otiene los valores del campo que es de tipo lista
 /// </summary>
 /// <param name="idCamp">Id Del campo</param>
 /// <param name="PaisCliente">Pasi cliente</param>
 /// <returns></returns>
 public dynamic getValoresListCamp(int idCamp, string CliNit)
 {
     try
     {
         this.gd = new GestorDocumentalEnt();
         return(gd.CodigosCampo.Where(x => x.CampId == idCamp).OrderBy(x => x.CodOrden)
                .Select(x => new
         {
             x.CodId,
             x.CodDescripcion,
             x.CodCampId
         }).ToList());
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en CamposController metodo getValoresListCamp " + exception.Message);
         throw exception;
     }
 }
Esempio n. 11
0
        public JsonResult _GetProductosDelNegocio()
        {
            try
            {
                GestorDocumentalEnt db = new GestorDocumentalEnt();

                return(Json(new SelectList(db.Grupos.Join(db.TiposGrupos,
                                                          grupos => grupos.TipGruId,
                                                          tipos => tipos.TipGruId,
                                                          (grupos, tipos) => new { Grupo = grupos, Tipo = tipos })
                                           .Where(x => x.Grupo.GruIdPadre == 0).GroupBy(x => new { x.Tipo.TipGruId, x.Tipo.TipDescripcion })
                                           .Select(x => new { TipGruId = x.Key.TipGruId, TipDescripcion = x.Key.TipDescripcion }), "TipGruId", "TipDescripcion"), JsonRequestBehavior.AllowGet));
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en RadicacionController metodo _GetProductosDelNegocio " + exception.Message);
                throw;
            }
        }
Esempio n. 12
0
        public List <CodigosCampo> obtenerCodigosCampoChk(Campos camp)
        {
            List <CodigosCampo> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <CodigosCampo> list = (from c in this.gd.CodigosCampo
                                            where c.CampId == camp.CampId
                                            select c).ToList <CodigosCampo>();
                list2 = list;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CamposController metodo obtenerCodigosCampo " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(list2);
        }
Esempio n. 13
0
        /// <summary>
        /// Asigna un nuevo ususario a la etapa mesa de control
        /// </summary>
        /// <param name="usuario">El ususario de la session que ha iniciado</param>
        public void AsignarUsuarioEtapa(Usuarios usuario, int estado)
        {
            try
            {
                gd = new GestorDocumentalEnt();

                var coleccionNegID = this.gd.CargueLotes.OrderBy(x => x.prioridad)
                                     .OrderBy(x => x.LoteFecha)
                                     .Where(x => x.ArchivoCargado == true && x.Terminado == false)
                                     .Select(x => x.NegId).AsParallel();

                var              coleccionAsig = this.gd.AsignacionTareas.Where(x => x.IdEtapa == 90 && x.IdEstado == estado && x.Usuario == 0).Select(x => new { x.NegId, x.Usuario }).AsParallel();
                int              Control       = 0;
                decimal          num           = 0;
                AsignacionTareas nuevo         = new AsignacionTareas();

                foreach (var item in coleccionNegID)
                {
                    if (Control == 0)
                    {
                        foreach (var itemBusqueda in coleccionAsig)
                        {
                            if (item == itemBusqueda.NegId)
                            {
                                num     = item;
                                Control = 1;
                                break;
                            }
                        }
                    }
                }

                nuevo         = this.gd.AsignacionTareas.First <AsignacionTareas>(i => (i.NegId == num) && (i.IdEtapa == 90) && (i.IdEstado == estado));
                nuevo.Usuario = usuario.IdUsuario;
                this.gd.SaveChanges();
            }
            catch (Exception es)
            {
                LogRepository.registro("Error en AsignacionesController metodo AsignarUsuarioEtapa " + es.Message + " stack trace " + es.StackTrace);
                throw;
            }
        }
        public List <CargueLotes> obtenerLoteCargado(CargueLotes cl)
        {
            List <CargueLotes> list2;
            List <CargueLotes> list = new List <CargueLotes>();

            try
            {
                this.gd = new GestorDocumentalEnt();
                var queryable = from c in this.gd.CargueLotes
                                group c by new { Lote = c.Lote, ConsecutivoLote = c.ConsecutivoLote, LoteFecha = c.LoteFecha, NomArchivo = c.NomArchivo } into g
                    select new { Lote = g.Key.Lote, ConsecutivoLote = g.Key.ConsecutivoLote, LoteFecha = g.Key.LoteFecha, NomArchivo = g.Key.NomArchivo, Paginas = g.Count <CargueLotes>() };
                list2 = list;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CargueController metodo obtenerLoteCargado " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(list2);
        }
Esempio n. 15
0
        public JsonResult obtenerCamposSolicitud(int negId)
        {
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();

            if (negId != 0)
            {
                var lstCampos = dbo.spAlm_ObtenerCamposSPrestamos();
                List <spAlm_ObtenerValoresCapPrestamos_Result> lstvalores = dbo.spAlm_ObtenerValoresCapPrestamos(negId).ToList();

                string oTabla   = "<table>";
                string sCampos  = "";
                string cTabla   = "</table>";
                int    contador = 0;

                foreach (spAlm_ObtenerCamposSPrestamos_Result item in lstCampos)
                {
                    if (String.IsNullOrEmpty(sCampos))
                    {
                        sCampos = "<tr><td>" + item.CampDescripcion + "</td></tr>" +
                                  "<tr><td><textarea rows=\"4\" cols=\"50\" readonly='true' class=\"form-control cmenu1\" value='texto' id='"
                                  + item.CampId + "'>" + lstvalores[contador].Valor + "</textarea></td></tr>";
                    }
                    else
                    {
                        sCampos = sCampos + "<tr><td>" + item.CampDescripcion + "</td></tr>" +
                                  "<tr><td><textarea rows=\"4\" cols=\"50\" readonly='true' class=\"form-control cmenu1\" value='texto' id='"
                                  + item.CampId + "'>" + lstvalores[contador].Valor + "</textarea></td></tr>";
                    }

                    contador++;
                }

                string htmlEs = oTabla + sCampos + cTabla;
                return(Json(htmlEs, JsonRequestBehavior.AllowGet));
            }
            else
            {
                string htmlEs = "";
                return(Json(htmlEs, JsonRequestBehavior.AllowGet));
            }
        }
        public IEnumerable <grilla_contenidoUD> _getContenidoUD(int ud)
        {
            UnidadDocumentalModel modeloUD = new UnidadDocumentalModel(db);
            GestorDocumentalEnt   dbo      = new GestorDocumentalEnt();

            var grilla = dbo.spAlm_ConsultaContenidoUD(ud);
            List <grilla_contenidoUD> _grillaAlm = new List <grilla_contenidoUD>();

            foreach (spAlm_ConsultaContenidoUD_Result item in grilla)
            {
                grilla_contenidoUD data = new grilla_contenidoUD();
                data._cud       = Convert.ToInt32(item.CUD);
                data._codBarras = item.CodBarras;
                data._negId     = Convert.ToInt32(item.NegId);
                data._fecha     = item.Fecha.ToString();

                _grillaAlm.Add(data);
            }

            return(_grillaAlm);
        }
 public void InsertarCargueLotes(List <CargueLotes> lstCargue)
 {
     try
     {
         this.gd = new GestorDocumentalEnt();
         using (TransactionScope scope = new TransactionScope())
         {
             foreach (CargueLotes lotes in lstCargue)
             {
                 this.gd.AddToCargueLotes(lotes);
                 this.gd.SaveChanges();
             }
             scope.Complete();
         }
     }
     catch (Exception exception)
     {
         LogRepository.registro("Error en CargueController metodo InsertarCargueLotes " + exception.Message + " stack trace " + exception.StackTrace);
         throw exception;
     }
 }
        public IEnumerable <grilla_EnvioPadre> _getInformacionEnvio(int nitCliente)
        {
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();

            var grilla = dbo.spAlm_GrillaEnvio(nitCliente);
            List <grilla_EnvioPadre> _grillaAlm = new List <grilla_EnvioPadre>();

            foreach (spAlm_GrillaEnvio_Result item in grilla)
            {
                grilla_EnvioPadre data = new grilla_EnvioPadre();
                data.cud            = item.Cud;
                data.tipoContenedor = item.TipoContenedor;
                data.nomOficina     = item.NomOficina;
                data.subProductos   = item.SubProductos;
                data.fechaCreacion  = item.FechaCreacion.ToString();

                _grillaAlm.Add(data);
            }

            return(_grillaAlm);
        }
        //Obtiene el siguiente grupo que se va a ejecutar en el proceso de captura
        public int ObtenerSiguienteGrupo(Captura C, Documentos D)
        {
            int num2;

            try
            {
                this.gd = new GestorDocumentalEnt();

                //======= << Modifica: Ivan Rodriguez; 06/05/2016 =============
                num2 = int.Parse(this.gd.spObtenerSiguienteGrupo(new int?(D.DocId), new decimal?(C.NegId), new int?(C.NumCaptura)).First <int?>().ToString());
                //num2 = Convert.ToInt32(gd.spObtenerGdocid(D.DocId).ToList().SingleOrDefault());
                //num2 = Convert.ToInt32(gd.spObtenerGdocid(D.DocId).First<int?>().ToString());
                //=== Ivan Rodriguez >> =======================================
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ObtenerSiguienteGrupo " + exception.Message + " stack trace " + exception.StackTrace);
                throw exception;
            }
            return(num2);
        }
        public IEnumerable <grilla_DetalleLote> _getDetalle(long loteONumeroUnico, int _cud)
        {
            UnidadDocumentalModel modeloUD = new UnidadDocumentalModel(db);
            GestorDocumentalEnt   dbo      = new GestorDocumentalEnt();

            var grilla = dbo.spAlm_DetalleLote(loteONumeroUnico, _cud);
            List <grilla_DetalleLote> _grillaAlm = new List <grilla_DetalleLote>();

            foreach (spAlm_DetalleLote_Result item in grilla)
            {
                grilla_DetalleLote data = new grilla_DetalleLote();
                data._negID          = item.NegId;
                data._paginas        = item.Paginas;
                data._codBarras      = item.CodBarras;
                data._gruDescripcion = item.GruDescripcion;

                _grillaAlm.Add(data);
            }

            return(_grillaAlm);
        }
Esempio n. 21
0
        public List <DocumentosNegocio_Result> DocumentosNegocio(Captura cap)
        {
            List <DocumentosNegocio_Result> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <DocumentosNegocio_Result> list = this.gd.DocumentosNegocio(new decimal?(cap.NegId)).ToList <DocumentosNegocio_Result>();
                DocumentosNegocio_Result        item = new DocumentosNegocio_Result
                {
                    DocId          = 0,
                    DocDescripcion = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception)
            {
                throw;
            }
            return(list2);
        }
Esempio n. 22
0
        public List <ConsultaPorCedula_Result> ConsultaPorCedula(Clientes c, string cedula)
        {
            List <ConsultaPorCedula_Result> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <ConsultaPorCedula_Result> list = this.gd.ConsultaPorCedula(cedula, new decimal?(c.CliNit)).ToList <ConsultaPorCedula_Result>();
                ConsultaPorCedula_Result        item = new ConsultaPorCedula_Result
                {
                    NegId  = 0,
                    Nombre = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception)
            {
                throw;
            }
            return(list2);
        }
Esempio n. 23
0
        public IEnumerable <grillaParametrosGenerales> _getInfoParametros()
        {
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();
            var grilla = dbo.spGrillaParametrosGenerales();

            List <spGrillaParametrosGenerales_Result> _grillaParametros = grilla.ToList();

            List <grillaParametrosGenerales> lstParametros = new List <grillaParametrosGenerales>();

            foreach (var item in _grillaParametros)
            {
                grillaParametrosGenerales data = new grillaParametrosGenerales();
                data.id          = item.id;
                data.Codigo      = item.codigo;
                data.Valor       = item.valor;
                data.Descripcion = item.descripcion;

                lstParametros.Add(data);
            }

            return(lstParametros);
        }
Esempio n. 24
0
        /// <summary>
        /// Valida la extencion de archivos que puede cargar el componente upload
        /// de la aplicaicon
        /// </summary>
        public static bool ValidarExtencion(string nameFile)
        {
            GestorDocumentalEnt db = new GestorDocumentalEnt();
            var  extencionArchivo  = db.Parametros.Where(x => x.codigo == "EXTEND").First().valor;
            var  arry            = extencionArchivo.Split(',');
            var  extArchiEntrada = nameFile.Split('.');
            bool ArchCorrecto    = false;

            for (int i = 0; i < arry.Length; i++)
            {
                if (arry[i] == extArchiEntrada[1] || arry[i] == "")
                {
                    ArchCorrecto = true;
                    return(ArchCorrecto);
                }
                else
                {
                    ArchCorrecto = false;
                }
            }
            return(ArchCorrecto);
        }
        public IEnumerable <grilla_RecepcionPadre> _getInformacionRecepcion(int cud, int nitCliente)
        {
            //Metodo que ejecuta el sp que trae la informacion de la unidad documental consultada
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();

            var grilla = dbo.spAlm_GrillaRecepcion(cud, nitCliente);
            List <grilla_RecepcionPadre> _grillaAlm = new List <grilla_RecepcionPadre>();

            foreach (spAlm_GrillaRecepcion_Result item in grilla)
            {
                grilla_RecepcionPadre data = new grilla_RecepcionPadre();
                data.cud            = item.Cud;
                data.tipoContenedor = item.TipoContenedor;
                data.nomOficina     = item.NomOficina;
                data.subProductos   = item.SubProductos;
                data.fechaEnvio     = item.FechaEnvio.ToString();

                _grillaAlm.Add(data);
            }

            return(_grillaAlm);
        }
        public void guardarFormato(FormCollection collection)
        {
            GestorDocumentalEnt dbo = new GestorDocumentalEnt();
            int _idUsuario          = Convert.ToInt32(((Usuarios)this.Session["USUARIO"]).IdUsuario);

            //Se guarda la captura del CUD seleccionado
            for (int i = 1; i < collection.Count; i++)
            {
                alm_CapturaUD data = new alm_CapturaUD();
                data.CUD     = long.Parse(collection[0].ToString());
                data.CampId  = Convert.ToInt32(collection.Keys[i].ToString());
                data.Valor   = collection[i].ToString();
                data.Usuario = _idUsuario;
                data.Fecha   = DateTime.Now;

                dbo.alm_CapturaUD.AddObject(data);
                dbo.SaveChanges();
            }

            dbo.spAlm_CrearAsignacionTareaEnvio(Convert.ToInt32(collection[0].ToString()), _idUsuario);
            Response.Redirect("Index");
        }
Esempio n. 27
0
        public List <Documentos> obtenerDocumentosCliente(Clientes C)
        {
            List <Documentos> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();

                //List<Documentos> list=obtenerDocumentosIndexacion(negId);
                //ANTERIOR
                List <Documentos> list = (from cd in this.gd.ClienteDocumentos
                                          join d in this.gd.Documentos on cd.DocId equals d.DocId
                                          join cli in this.gd.Clientes on cd.CliNit equals cli.CliNit
                                          where cd.CliNit == C.CliNit
                                          orderby cd.Orden
                                          select d).ToList();

                //List<Documentos> list3 = (from cd in this.gd.ClienteDocumentos
                //                          join d in this.gd.Documentos on cd.DocId equals d.DocId into d
                //                          where cd.CliNit == C.CliNit
                //                          orderby cd.Orden
                //                          select d).ToList();

                Documentos item = new Documentos
                {
                    DocId          = 0,
                    DocDescripcion = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en DocumentosController metodo obtenerDocumentosCliente " + exception.Message + " stack " + exception.StackTrace);
                throw exception;
            }
            return(list2);
        }
        public List <P_Roles> obtenerRolesUsuario()
        {
            List <P_Roles> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <P_Roles> list = (from r in this.gd.P_Roles select r).ToList <P_Roles>();
                P_Roles        item = new P_Roles
                {
                    RolId   = 0,
                    DescRol = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en UsuariosController metodo obtenerRolesUsuario " + exception.Message);
                throw exception;
            }
            return(list2);
        }
        public List <Clientes> obtenerClientes()
        {
            List <Clientes> list2;

            try
            {
                this.gd = new GestorDocumentalEnt();
                List <Clientes> list = (from r in this.gd.Clientes select r).ToList <Clientes>();
                Clientes        item = new Clientes
                {
                    CliNit    = 0,
                    CliNombre = "Seleccione..."
                };
                list.Insert(0, item);
                list2 = list;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en UsuariosController metodo Obtener clientes " + exception.Message);
                throw exception;
            }
            return(list2);
        }
        public Usuarios obtenerUsuario(Usuarios U)
        {
            Usuarios usuarios2;

            try
            {
                Usuarios usuarios = null;
                using (this.gd = new GestorDocumentalEnt())
                {
                    if (this.gd.Usuarios.Any <Usuarios>(O => O.IdUsuario == U.IdUsuario))
                    {
                        usuarios = this.gd.Usuarios.First <Usuarios>(i => i.IdUsuario == U.IdUsuario);
                    }
                }
                usuarios2 = usuarios;
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en UsuariosController metodo obtenerUsuario " + exception.Message);
                throw exception;
            }
            return(usuarios2);
        }