Esempio n. 1
0
        public bool guardarDB(List <seg_Menu_x_Empresa_x_Usuario_Info> Lista, int IdEmpresa, string IdUsuario)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    foreach (var item in Lista)
                    {
                        seg_Menu_x_Empresa_x_Usuario Entity = new seg_Menu_x_Empresa_x_Usuario
                        {
                            IdEmpresa   = item.IdEmpresa,
                            IdUsuario   = item.IdUsuario,
                            IdMenu      = item.IdMenu,
                            Lectura     = item.Lectura,
                            Escritura   = item.Escritura,
                            Eliminacion = item.Eliminacion
                        };
                        Context.seg_Menu_x_Empresa_x_Usuario.Add(Entity);
                    }

                    Context.SaveChanges();
                    string sql = "exec spseg_corregir_menu '" + IdEmpresa + "','" + IdUsuario + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(seg_Menu_x_Empresa_x_Usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu_x_Empresa_x_Usuario Entity = Context.seg_Menu_x_Empresa_x_Usuario.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdMenu == info.IdMenu && q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Nuevo     = info.Nuevo;
                    Entity.Modificar = info.Modificar;
                    Entity.Anular    = info.Anular;

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(seg_Menu_x_Empresa_x_Usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_Menu_x_Empresa_x_Usuario Entity = new seg_Menu_x_Empresa_x_Usuario
                    {
                        IdEmpresa = info.IdEmpresa,
                        IdMenu    = info.IdMenu,
                        IdUsuario = info.IdUsuario,
                        Nuevo     = info.Nuevo,
                        Modificar = info.Modificar,
                        Anular    = info.Anular,
                    };
                    Context.seg_Menu_x_Empresa_x_Usuario.Add(Entity);

                    Context.SaveChanges();
                    string sql = "exec spseg_corregir_menu '" + info.IdEmpresa + "','" + info.IdUsuario + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 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);
     }
 }