コード例 #1
0
        public seg_usuario_x_tb_sis_reporte_Info Get_Info_Menu(string IdUsuario, string CodReporte, ref string MensajeError)
        {
            seg_usuario_x_tb_sis_reporte_Info info = new seg_usuario_x_tb_sis_reporte_Info();

            try
            {
                EntitiesSeguAcceso OESeguridad = new EntitiesSeguAcceso();

                var selectMenu = from C in OESeguridad.seg_usuario_x_tb_sis_reporte
                                 select C;

                foreach (var item in selectMenu)
                {
                    seg_usuario_x_tb_sis_reporte_Info oM = new seg_usuario_x_tb_sis_reporte_Info();
                    oM.IdUsuario   = item.IdUsuario;
                    oM.CodReporte  = item.CodReporte;
                    oM.observacion = item.observacion;
                    info           = oM;
                }

                return(info);
            }

            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }
コード例 #2
0
        public Boolean Get_Estado_Usuario(string IdUsuario, ref string MensajeError)
        {
            Boolean estado = false;

            try
            {
                EntitiesSeguAcceso OEUser = new EntitiesSeguAcceso();
                var selectUsers           = from C in OEUser.seg_usuario
                                            where C.IdUsuario == IdUsuario
                                            select C;

                if (selectUsers.ToList().Count > 0)
                {
                    foreach (var item in selectUsers)
                    {
                        estado = (item.estado == "A") ? true : false;
                    }
                }
                return(estado);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(estado);
            }
        }
コード例 #3
0
        public Boolean GrabarDB(seg_usuario_x_tb_sis_reporte_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var address = new seg_usuario_x_tb_sis_reporte();

                    address.IdUsuario   = info.IdUsuario;
                    address.CodReporte  = info.CodReporte;
                    address.observacion = "";

                    context.seg_usuario_x_tb_sis_reporte.Add(address);
                    context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }
コード例 #4
0
 public Boolean Actualizar_Password(seg_usuario_info info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var contact = context.seg_usuario.FirstOrDefault(dinfo => dinfo.IdUsuario == info.IdUsuario);
             if (contact != null)
             {
                 contact.Contrasena = info.Contrasena;
                 contact.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                 contact.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                 contact.IdUsuarioUltModi            = info.IdUsuarioUltModi;
                 contact.Fecha_UltMod = info.Fecha_UltMod;
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #5
0
        public seg_usuario_info Get_Info_Usuario(string IdUsuario, ref string MensajeError)
        {
            try
            {
                seg_usuario_info   user_info = new seg_usuario_info();
                EntitiesSeguAcceso OEUser    = new EntitiesSeguAcceso();
                var selectUsers = from C in OEUser.seg_usuario
                                  where C.IdUsuario == IdUsuario
                                  select C;

                foreach (var item in selectUsers)
                {
                    user_info.IdUsuario  = item.IdUsuario;
                    user_info.Contrasena = item.Contrasena;
                    user_info.estado     = item.estado;
                    user_info.Nombre     = item.Nombre;
                }
                return(user_info);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new seg_usuario_info());
            }
        }
コード例 #6
0
        public List <seg_usuario_info> Get_List_Usuario_x_Empresa(int idEmpresa, ref string MensajeError)
        {
            List <seg_usuario_info> returnValue = new List <seg_usuario_info>();

            try
            {
                EntitiesSeguAcceso OEUser = new EntitiesSeguAcceso();
                var selectUsers           = from C in OEUser.seg_usuario
                                            join E in OEUser.seg_Usuario_x_Empresa
                                            on C.IdUsuario equals E.IdUsuario
                                            where E.IdEmpresa == idEmpresa
                                            select C;
                foreach (var item in selectUsers)
                {
                    seg_usuario_info user_info = new seg_usuario_info();
                    user_info.IdUsuario  = item.IdUsuario;
                    user_info.Contrasena = item.Contrasena;
                    user_info.estado     = item.estado;
                    user_info.Nombre     = item.Nombre;
                    returnValue.Add(user_info);
                }
                return(returnValue);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(returnValue);
            }
        }
コード例 #7
0
        public Boolean Validar_Directiva_Contrasena(seg_usuario_info oUser, ref string MensajeError)
        {
            try
            {
                EntitiesSeguAcceso OEseg = new EntitiesSeguAcceso();
                var Q_User = from User in OEseg.seg_usuario
                             where User.IdUsuario.Equals(oUser.IdUsuario) &&
                             User.estado == "A"
                             select User;
                foreach (var item in Q_User)
                {
                    oUser.estado = item.estado;
                    oUser.CambiarContraseniaSgtSesion = item.CambiarContraseniaSgtSesion;
                    oUser.ExigirDirectivaContrasenia  = item.ExigirDirectivaContrasenia;
                }

                var OUsera = Q_User.ToList();

                if (OUsera.Count == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #8
0
        public Boolean GrabarDB(seg_usuario_info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    EntitiesSeguAcceso EDB = new EntitiesSeguAcceso();
                    var Q = from per in EDB.seg_usuario
                            where per.IdUsuario == info.IdUsuario
                            select per;
                    if (Q.ToList().Count == 0)
                    {
                        var address = new seg_usuario();
                        address.IdUsuario         = info.IdUsuario;
                        address.Contrasena        = info.Contrasena;
                        address.estado            = info.estado;
                        address.Fecha_Transaccion = DateTime.Now;
                        address.IdUsuario         = info.IdUsuario;

                        context.seg_usuario.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #9
0
 public Boolean ModificarDB(List <seg_Menu_info> lista, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             foreach (var item in lista)
             {
                 var contact = context.seg_Menu.FirstOrDefault(menu => menu.IdMenu == item.IdMenu);
                 if (contact != null)
                 {
                     contact.DescripcionMenu          = item.DescripcionMenu;
                     contact.PosicionMenu             = item.PosicionMenu;
                     contact.nom_Asembly              = item.nom_Asembly;
                     contact.nom_Formulario           = item.nom_Formulario;
                     contact.Habilitado               = item.Habilitado;
                     contact.Tiene_FormularioAsociado = item.Tiene_FormularioAsociado;
                     contact.nivel = item.nivel;
                     context.SaveChanges();
                 }
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         MensajeError = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
         throw new Exception(ex.ToString());
     }
 }
コード例 #10
0
 public Boolean GrabarDB(seg_Menu_info info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var address = new seg_Menu();
             address.IdMenu                   = getIdMenu_Max(ref MensajeError);
             address.IdMenuPadre              = info.IdMenuPadre;
             address.DescripcionMenu          = info.DescripcionMenu;
             address.PosicionMenu             = info.PosicionMenu;
             address.Habilitado               = info.Habilitado;
             address.Tiene_FormularioAsociado = info.Tiene_FormularioAsociado;
             address.nom_Formulario           = info.nom_Formulario;
             address.nom_Asembly              = info.nom_Asembly;
             address.imagen_peque             = info.imagen_peque;
             address.imagen_grande            = info.imagen_grande;
             address.icono = info.icono;
             address.nivel = (info.nivel == null) ? 0 : Convert.ToInt32(info.nivel);
             context.seg_Menu.Add(address);
             context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         MensajeError = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
         throw new Exception(ex.ToString());
     }
 }
コード例 #11
0
        public List <seg_usuario_info> Get_List_Usuario(ref string MensajeError)
        {
            List <seg_usuario_info> lU = new List <seg_usuario_info>();

            try
            {
                using (EntitiesSeguAcceso db = new EntitiesSeguAcceso())
                {
                    lU = db.seg_usuario.Select(q => new seg_usuario_info
                    {
                        IdUsuario  = q.IdUsuario,
                        Contrasena = q.Contrasena,
                        estado     = q.estado,
                        Nombre     = q.Nombre,
                        ExigirDirectivaContrasenia  = q.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = q.CambiarContraseniaSgtSesion
                    }).ToList();
                }
                return(lU);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new List <seg_usuario_info>());
            }
        }
コード例 #12
0
        public seg_Menu_x_Empresa_x_Usuario_info Get_Info_Menu_x_Empresa_x_Usuario(int idEmpresa, string idUsuario, string Name_Formunalrio, ref string MensajeError)
        {
            try
            {
                seg_Menu_x_Empresa_x_Usuario_info info = new seg_Menu_x_Empresa_x_Usuario_info();

                EntitiesSeguAcceso entity           = new EntitiesSeguAcceso();
                var select_menu_x_empresa_x_usuario = from c in entity.vw_Seg_Menu_x_Usuario_x_Empresa
                                                      where c.IdEmpresa == idEmpresa &&
                                                      c.IdUsuario == idUsuario &&
                                                      c.nom_Formulario == Name_Formunalrio
                                                      select c;
                foreach (var item in select_menu_x_empresa_x_usuario.ToList())
                {
                    info.Checkeado       = true;
                    info.DescripcionMenu = item.DescripcionMenu;
                    info.Lectura         = item.Lectura;
                    info.Escritura       = item.Escritura;
                    info.Eliminacion     = item.Eliminacion;
                    info.Existe          = true;
                    info.IdEmpresa       = item.IdEmpresa;
                    info.IdMenu          = item.IdMenu;
                    info.IdMenuPadre     = (int)item.IdMenuPadre;
                    info.IdUsuario       = item.IdUsuario;
                    info.SeModificoValor = false;
                }
                return(info);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new seg_Menu_x_Empresa_x_Usuario_info());
            }
        }
コード例 #13
0
 public Boolean EliminarDB(seg_Menu_Grupo_Info Info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var contact = context.seg_Menu_Grupo.FirstOrDefault(tbCbteCble => tbCbteCble.Codigo_Grupo == Info.Codigo_Grupo);
             if (contact != null)
             {
                 context.seg_Menu_Grupo.Remove(contact);
                 context.SaveChanges();
                 context.Dispose();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string mensaje = "";
         mensaje = ex.ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(mensaje);
     }
 }
コード例 #14
0
        public string GetId(ref string MensajeError)
        {
            try
            {
                int Id;
                EntitiesSeguAcceso base_ = new EntitiesSeguAcceso();

                var q = from C in base_.seg_Menu_Categoria
                        select C;

                if (q.ToList().Count == 0)
                {
                    return("M1");
                }
                else
                {
                    var select_ = (from CbtCble in base_.seg_Menu_Categoria
                                   select CbtCble.Codigo_Categoria).Count();
                    Id = select_ + 1;

                    return("M" + Id.ToString());
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #15
0
        public Boolean ModificarDB(seg_Menu_Categoria_Info Info, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Categoria.FirstOrDefault(dinfo => dinfo.Codigo_Categoria == Info.Codigo_Categoria);
                    if (contact != null)
                    {
                        contact.Descripcion = Info.Descripcion;
                        contact.Expanded    = Info.Expanded;
                        contact.Expanded    = Info.Expanded;
                        contact.position    = Info.position;
                        contact.Visible     = Info.Visible;

                        context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #16
0
        public Boolean Modificar_Posicion_Categoria(seg_Menu_Categoria_Info InfoOrigen, seg_Menu_Categoria_Info InfoDestino, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Categoria.FirstOrDefault(dinfo => dinfo.Codigo_Categoria == InfoOrigen.Codigo_Categoria);
                    if (contact != null)
                    {
                        contact.position = InfoDestino.position;
                        context.SaveChanges();
                    }
                }

                // cambio la posicion del destino con la posi del orige
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    var contact = context.seg_Menu_Categoria.FirstOrDefault(dinfo => dinfo.Codigo_Categoria == InfoDestino.Codigo_Categoria);
                    if (contact != null)
                    {
                        contact.position = InfoOrigen.position;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #17
0
 public Boolean Update_only_user(seg_usuario_info info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var contact = context.seg_usuario.FirstOrDefault(dinfo => dinfo.IdUsuario == info.IdUsuario);
             if (contact != null)
             {
                 contact.IdUsuario    = info.IdUsuario;
                 contact.Contrasena   = info.Contrasena;
                 contact.estado       = info.estado;
                 contact.Nombre       = info.Nombre;
                 contact.Fecha_UltMod = DateTime.Now;
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #18
0
 public Boolean ExisteRelacionMenu(int idMenu, ref string MensajeError)
 {
     try
     {
         Boolean existe = false;
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var menu_empresa = (from c in context.seg_Menu_x_Empresa
                                 where c.IdMenu == idMenu
                                 select c);
             if (menu_empresa.Count() > 0)
             {
                 existe = true;
             }
         }
         return(existe);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         MensajeError = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
         throw new Exception(ex.ToString());
     }
 }
コード例 #19
0
 public Boolean EliminarDB(seg_Menu_info info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             var contact = context.seg_Menu.FirstOrDefault(dinfo => dinfo.IdMenu == info.IdMenu);
             if (contact != null)
             {
                 context.seg_Menu.Remove(contact);
                 context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         MensajeError = ex.ToString();
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
         throw new Exception(ex.ToString());
     }
 }
コード例 #20
0
 public bool GrabarDB(List <seg_Menu_x_Empresa_info> listaMenu_x_Empresa_Modificada, ref string MensajeError)
 {
     try
     {
         EntitiesSeguAcceso entity = new EntitiesSeguAcceso();
         foreach (seg_Menu_x_Empresa_info item in listaMenu_x_Empresa_Modificada)
         {
             var Listaregistros = (from c in entity.seg_Menu_x_Empresa
                                   where c.IdEmpresa == item.IdEmpresa &&
                                   c.IdMenu == item.IdMenu
                                   select c);
             seg_Menu_x_Empresa registro = new seg_Menu_x_Empresa();
             if ((Listaregistros.Count() == 0) && (item.Checkeado))
             {
                 registro.IdMenu              = item.IdMenu;
                 registro.IdEmpresa           = item.IdEmpresa;
                 registro.Habilitado          = true;
                 registro.NombreAsambly_x_Emp = item.NombreAsambly_x_Emp;
                 registro.NomFormulario_x_Emp = item.NomFormulario_x_Emp;
                 entity.seg_Menu_x_Empresa.Add(registro);
             }
             else if ((Listaregistros.Count() > 0) && (item.Checkeado))
             {
                 registro = Listaregistros.First();
                 registro.NombreAsambly_x_Emp = item.NombreAsambly_x_Emp;
                 registro.NomFormulario_x_Emp = item.NomFormulario_x_Emp;
             }
             else if ((Listaregistros.Count() > 0) && (!item.Checkeado))
             {
                 registro = Listaregistros.First();
                 var registrosReferencia = from c in entity.seg_Menu_x_Empresa_x_Usuario
                                           where c.IdEmpresa == registro.IdEmpresa &&
                                           c.IdMenu == registro.IdMenu
                                           select c;
                 foreach (seg_Menu_x_Empresa_x_Usuario registro_a_eliminar in registrosReferencia)
                 {
                     entity.seg_Menu_x_Empresa_x_Usuario.Remove(registro_a_eliminar);
                 }
                 entity.seg_Menu_x_Empresa.Remove(registro);
             }
             else if ((Listaregistros.Count() == 0) && (!item.Checkeado))
             {
             }
             else
             {
                 return(false);
             }
         }
         entity.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #21
0
        public Boolean Validar_IngresoUsuarioXEmpresa(string IdUsuario, int IdEmpresa, string clave, ref string MensajeError)
        {
            try
            {
                EntitiesSeguAcceso OEseg = new EntitiesSeguAcceso();
                var sel = from u in OEseg.seg_usuario
                          where u.IdUsuario == IdUsuario
                          select u;

                if (sel.ToList().Count == 0)
                {
                    MensajeError = "El Usuario " + IdUsuario + " No se encuentra ingresado en Base";
                    return(false);
                }

                foreach (var item in sel)
                {
                    if (item.estado == "I")
                    {
                        MensajeError = "El Usuario " + IdUsuario + " está Inactivo";
                        return(false);
                    }
                    if (item.Contrasena.Trim() != clave.Trim())
                    {
                        MensajeError = "La Contraseña del Usuario " + IdUsuario + " es Incorrecta";
                        return(false);
                    }
                }

                var Q_User = from User in OEseg.seg_usuario
                             join pp in OEseg.seg_Usuario_x_Empresa on new { } equals new { }
                where User.IdUsuario == IdUsuario && User.IdUsuario == pp.IdUsuario && User.estado == "A" && pp.IdEmpresa == IdEmpresa
                select new
                {
                    User.IdUsuario
                };

                if (Q_User.ToList().Count == 0)
                {
                    MensajeError = "Acceso Incorrecto";
                    return(false);
                }
                else
                {
                    MensajeError = "Acceso Correcto";
                    return(true);
                }
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
コード例 #22
0
 public bool GrabarDB(List <seg_Menu_x_Empresa_x_Usuario_info> listaMenu_x_Empresa_Modificada, ref string MensajeError)
 {
     try
     {
         EntitiesSeguAcceso entity = new EntitiesSeguAcceso();
         foreach (seg_Menu_x_Empresa_x_Usuario_info item in listaMenu_x_Empresa_Modificada)
         {
             var Listaregistros = (from c in entity.seg_Menu_x_Empresa_x_Usuario
                                   where c.IdEmpresa == item.IdEmpresa &&
                                   c.IdMenu == item.IdMenu &&
                                   c.IdUsuario == item.IdUsuario
                                   select c);
             seg_Menu_x_Empresa_x_Usuario registro = new seg_Menu_x_Empresa_x_Usuario();
             if ((Listaregistros.Count() == 0) && (item.Checkeado))
             {
                 registro.IdMenu      = item.IdMenu;
                 registro.IdEmpresa   = item.IdEmpresa;
                 registro.IdUsuario   = item.IdUsuario;
                 registro.Lectura     = item.Lectura;
                 registro.Escritura   = item.Escritura;
                 registro.Eliminacion = item.Eliminacion;
                 entity.seg_Menu_x_Empresa_x_Usuario.Add(registro);
             }
             else if ((Listaregistros.Count() > 0) && (item.Checkeado))
             {
                 registro             = Listaregistros.First();
                 registro.Lectura     = item.Lectura;
                 registro.Escritura   = item.Escritura;
                 registro.Eliminacion = item.Eliminacion;
             }
             else if ((Listaregistros.Count() > 0) && (!item.Checkeado))
             {
                 registro = Listaregistros.First();
                 entity.seg_Menu_x_Empresa_x_Usuario.Remove(registro);
             }
             else if ((Listaregistros.Count() == 0) && (!item.Checkeado))
             {
                 continue;
             }
             else
             {
                 return(false);
             }
         }
         entity.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #23
0
        public Boolean GrabarDB(seg_Menu_Item_Info info, ref string Id, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    EntitiesSeguAcceso EDB = new EntitiesSeguAcceso();
                    var Q = from per in EDB.seg_Menu_Item
                            where per.Codigo_Item == info.Codigo_Item
                            select per;

                    if (Q.ToList().Count == 0)
                    {
                        var address = new seg_Menu_Item();


                        address.Codigo_Item              = info.Codigo_Item = Id = GetId(ref MensajeError);
                        address.Descripcion              = (info.Descripcion == null) ? "" : info.Descripcion;
                        address.ImageIndex               = (info.ImageIndex == null) ? 0 : info.ImageIndex;
                        address.LargeImageIndex          = (info.LargeImageIndex == null) ? 0 : info.LargeImageIndex;
                        address.ItemShortcut             = (info.ItemShortcut == null) ? "" : info.ItemShortcut;
                        address.Enabled                  = (info.Enabled == null) ? false: info.Enabled;
                        address.position                 = (info.position == null) ? 0 : info.position;
                        address.IdTipo_Item              = (info.Tipo_Item == null || info.Tipo_Item == 0) ? "barButtonItem" : info.Tipo_Item.ToString();
                        address.CodReporte               = info.CodReporte;
                        address.nom_Asembly              = info.nom_Asembly;
                        address.nom_Formulario           = info.nom_Formulario;
                        address.Se_muestra_menu_lateral  = info.Se_muestra_menu_lateral;
                        address.Se_muestra_menu_superior = info.Se_muestra_menu_superior;
                        address.Tipo    = info.Tipo;
                        address.Visible = info.Visible;
                        context.seg_Menu_Item.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
コード例 #24
0
        public List <seg_usuario_x_tb_sis_reporte_Info> Get_List_Menu(string IdUsuario)
        {
            List <seg_usuario_x_tb_sis_reporte_Info> returnValue = new List <seg_usuario_x_tb_sis_reporte_Info>();

            try
            {
                EntitiesSeguAcceso OESeguridad = new EntitiesSeguAcceso();

                var selectMenu = from C in OESeguridad.vwseg_usuario_x_tb_sis_reporte
                                 where C.IdUsuario == IdUsuario
                                 select C;

                foreach (var item in selectMenu)
                {
                    seg_usuario_x_tb_sis_reporte_Info oM = new seg_usuario_x_tb_sis_reporte_Info();
                    oM.IdUsuario                            = item.IdUsuario;
                    oM.CodReporte                           = item.CodReporte;
                    oM.InfoReporte.Class_Bus                = item.Class_Bus;
                    oM.InfoReporte.Class_Data               = item.Class_Data;
                    oM.InfoReporte.Class_Info               = item.Class_Info;
                    oM.InfoReporte.Class_NomReporte         = item.Class_NomReporte;
                    oM.InfoReporte.CodReporte               = item.CodReporte;
                    oM.InfoReporte.Estado                   = item.Estado;
                    oM.InfoReporte.Formulario               = item.Formulario;
                    oM.InfoReporte.Modulo                   = item.Modulo;
                    oM.InfoReporte.nom_Asembly              = item.nom_Asembly;
                    oM.InfoReporte.Nombre                   = item.Nombre;
                    oM.InfoReporte.NombreCorto              = item.NombreCorto;
                    oM.InfoReporte.Observacion              = item.Observacion;
                    oM.InfoReporte.Orden                    = item.Orden;
                    oM.InfoReporte.se_Muestra_Admin_Reporte = (item.se_Muestra_Admin_Reporte == null) ? false : Convert.ToBoolean(item.se_Muestra_Admin_Reporte);
                    oM.InfoReporte.Se_Muestra_Icono         = true;
                    oM.InfoReporte.Tipo_Balance             = item.Tipo_Balance;
                    oM.InfoReporte.VersionActual            = 0;
                    oM.InfoReporte.VistaRpt                 = item.VistaRpt;
                    oM.InfoReporte.esta_en_base             = (item.esta_en_base == null) ? false : Convert.ToBoolean(item.esta_en_base);

                    returnValue.Add(oM);
                }

                return(returnValue);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref arreglo);
                throw new Exception(ex.ToString());
            }
        }
コード例 #25
0
        public List <seg_Menu_Item_Info> Get_List_Menu_Item(string codGrupo)
        {
            try
            {
                List <seg_Menu_Item_Info> lista = new List <seg_Menu_Item_Info>();
                using (EntitiesSeguAcceso DBBase = new EntitiesSeguAcceso())
                {
                    var q = from C in DBBase.seg_Menu_Item
                            join D in DBBase.seg_Menu_Grupo_x_seg_Menu_Item
                            on new { C.Codigo_Item } equals new { D.Codigo_Item }
                    where D.Codigo_Grupo == codGrupo
                    orderby C.position
                    select C;


                    foreach (var item in q)
                    {
                        seg_Menu_Item_Info Info = new seg_Menu_Item_Info();

                        Info.Codigo_Item              = item.Codigo_Item;
                        Info.Descripcion              = item.Descripcion;
                        Info.ImageIndex               = item.ImageIndex;
                        Info.ItemShortcut             = item.ItemShortcut;
                        Info.LargeImageIndex          = item.LargeImageIndex;
                        Info.Enabled                  = item.Enabled;
                        Info.position                 = item.position;
                        Info.nom_Asembly              = item.nom_Asembly;
                        Info.nom_Formulario           = item.nom_Formulario;
                        Info.CodReporte               = item.CodReporte;
                        Info.Tipo_Item                = (eTipo_Item)Enum.Parse(typeof(eTipo_Item), item.IdTipo_Item);
                        Info.Se_muestra_menu_lateral  = item.Se_muestra_menu_lateral;
                        Info.Se_muestra_menu_superior = item.Se_muestra_menu_superior;
                        Info.Tipo    = item.Tipo;
                        Info.Visible = item.Visible;
                        lista.Add(Info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
コード例 #26
0
 public Boolean EliminarDB(seg_Menu_Grupo_x_seg_Menu_Item_Info info, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
         {
             context.Database.ExecuteSqlCommand("delete from seg_Menu_Grupo_x_seg_Menu_Item where Codigo_Grupo = '" + info.Codigo_Grupo + "' and Codigo_Item = '" + info.Codigo_Item + "' ");
         }
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #27
0
        public List <seg_Menu_Pagina_Info> Get_List_Menu_Pagina_Con_Grupos(string CodPagina)
        {
            try
            {
                List <seg_Menu_Pagina_Info> lista = new List <seg_Menu_Pagina_Info>();
                using (EntitiesSeguAcceso DBBase = new EntitiesSeguAcceso())
                {
                    var q = from C in DBBase.seg_Menu_Pagina
                            join D in DBBase.seg_Menu_Grupo
                            on new { C.Codigo_Pagina } equals new { D.Codigo_Pagina }
                    where D.Codigo_Pagina == CodPagina
                    orderby C.position
                    select C;



                    foreach (var item in q)
                    {
                        seg_Menu_Pagina_Info Info = new seg_Menu_Pagina_Info();


                        Info.Codigo_Pagina    = item.Codigo_Pagina;
                        Info.Descripcion      = item.Descripcion;
                        Info.Visible          = item.Visible;
                        Info.Expanded         = item.Expanded;
                        Info.ImageIndex       = item.ImageIndex;
                        Info.ImageAlign       = item.ImageAlign;
                        Info.Codigo_Categoria = item.Codigo_Categoria;
                        Info.position         = item.position;


                        lista.Add(Info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
コード例 #28
0
        public seg_Menu_info Get_Info_Menu(int idmenu, ref string MensajeError)
        {
            seg_Menu_info info = new seg_Menu_info();

            try
            {
                EntitiesSeguAcceso OESeguridad = new EntitiesSeguAcceso();

                var selectMenu = from C in OESeguridad.seg_Menu
                                 orderby C.PosicionMenu
                                 where C.IdMenu == idmenu
                                 select C;

                foreach (var item in selectMenu)
                {
                    seg_Menu_info oM = new seg_Menu_info();
                    oM.IdMenu                   = item.IdMenu;
                    oM.DescripcionMenu          = item.DescripcionMenu;
                    oM.Tiene_FormularioAsociado = item.Tiene_FormularioAsociado;
                    oM.Habilitado               = item.Habilitado;
                    oM.IdMenuPadre              = (int)item.IdMenuPadre;
                    oM.PosicionMenu             = item.PosicionMenu;

                    oM.nom_Formulario = item.nom_Formulario;
                    oM.nom_Asembly    = item.nom_Asembly;

                    oM.imagen_peque  = item.imagen_peque;
                    oM.imagen_grande = item.imagen_grande;
                    oM.icono         = item.icono;
                    oM.nivel         = (item.nivel == null) ? 0 : Convert.ToInt32(item.nivel);

                    info = oM;
                }

                return(info);
            }

            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }
コード例 #29
0
 public Boolean Existe_Usuario(string IdUsuario, ref string MensajeError)
 {
     try
     {
         EntitiesSeguAcceso EDB = new EntitiesSeguAcceso();
         var Q = from per in EDB.seg_usuario
                 where per.IdUsuario == IdUsuario
                 select per;
         int filasAfectadas = Q.ToList().Count;
         return((filasAfectadas > 0) ? true : false);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
コード例 #30
0
        public List <seg_Menu_x_Empresa_info> Get_No_List_DescripcionMenu_x_Empresa(int idEmpresa, ref string MensajeError)
        {
            List <seg_Menu_x_Empresa_info> returnValue = new List <seg_Menu_x_Empresa_info>();

            try
            {
                //EntitiesSeguAcceso OEselectMenuEmpresa = new EntitiesSeguAcceso();
                //var listaId = from ids in OEselectMenuEmpresa.seg_Menu_x_Empresa
                //              where ids.IdEmpresa == idEmpresa
                //              select ids.IdMenu;
                //var menu_sin_empresa = from menu in OEselectMenuEmpresa.seg_Menu
                //                       where menu.IdMenu ! in listaId
                //                           select new
                //                           {
                //                               menu.DescripcionMenu,
                //                               filtro.IdMenu,
                //                               menu.IdMenuPadre,
                //                               filtro.NombreAsambly_x_Emp,
                //                               filtro.NomFormulario_x_Emp
                //                           };
                EntitiesSeguAcceso entity  = new EntitiesSeguAcceso();
                var selectMenu_sin_Empresa = from c in entity.seg_Menu
                                             where !(from o in entity.seg_Menu_x_Empresa
                                                     where o.IdEmpresa == idEmpresa
                                                     select o.IdMenu).Contains(c.IdMenu)
                                             select c;
                foreach (var item in selectMenu_sin_Empresa)
                {
                    seg_Menu_x_Empresa_info info = new seg_Menu_x_Empresa_info();
                    info.IdEmpresa           = idEmpresa;
                    info.DescripcionMenu     = item.DescripcionMenu;
                    info.IdMenu              = item.IdMenu;
                    info.IdMenuPadre         = (int)item.IdMenuPadre;
                    info.NombreAsambly_x_Emp = item.nom_Asembly;
                    info.NomFormulario_x_Emp = item.nom_Formulario;
                    returnValue.Add(info);
                }
                return(returnValue);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(new List <seg_Menu_x_Empresa_info>());
            }
        }