public bool guardarDB(List <seg_Usuario_x_Empresa_Info> Lista)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    foreach (var item in Lista)
                    {
                        seg_Usuario_x_Empresa Entity = new seg_Usuario_x_Empresa
                        {
                            IdEmpresa = item.IdEmpresa,
                            IdUsuario = item.IdUsuario
                        };
                        Context.seg_Usuario_x_Empresa.Add(Entity);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
 public Boolean GrabarUser_x_Empresa(seg_usuario_info info, List <int> idEmpresas, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso DBentidad = new EntitiesSeguAcceso())
         {
             seg_usuario user = new seg_usuario
             {
                 IdUsuario  = info.IdUsuario,
                 Contrasena = info.Contrasena,
                 estado     = info.estado,
                 Nombre     = info.Nombre,
                 CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                 ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia
             };
             DBentidad.seg_usuario.Add(user);
             foreach (int id in idEmpresas)
             {
                 seg_Usuario_x_Empresa user_x_empresa = new seg_Usuario_x_Empresa
                 {
                     IdEmpresa   = id,
                     IdUsuario   = user.IdUsuario,
                     Observacion = "",
                     seg_usuario = user
                 };
                 DBentidad.seg_Usuario_x_Empresa.Add(user_x_empresa);
             }
             DBentidad.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
Esempio n. 3
0
        public Boolean Update_usuario_referencias(seg_usuario_info user, List <tb_Empresa_Info> lEmpresa, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso entity = new EntitiesSeguAcceso())
                {
                    var contact = (from c in entity.seg_usuario where c.IdUsuario == user.IdUsuario select c).First();
                    //contact.Contrasena = user.Contrasena;
                    contact.estado = user.estado;
                    contact.Nombre = user.Nombre;
                    contact.ExigirDirectivaContrasenia  = user.ExigirDirectivaContrasenia;
                    contact.CambiarContraseniaSgtSesion = user.CambiarContraseniaSgtSesion;


                    //context.SaveChanges();


                    List <tb_Empresa_Info> anterior_lista_empresas_del_usuario = new tb_Empresa_Data().Get_List_Empresa_x_Usuario(user.IdUsuario);



                    foreach (tb_Empresa_Info anterior_empresa in anterior_lista_empresas_del_usuario)
                    {
                        bool existe = false;
                        foreach (tb_Empresa_Info nueva_empresa in lEmpresa)
                        {
                            if (nueva_empresa.IdEmpresa == anterior_empresa.IdEmpresa)
                            {
                                existe = true;
                            }
                        }
                        if (!existe)
                        {
                            var empresa_x_usuario = (from c in entity.seg_Usuario_x_Empresa
                                                     where c.IdUsuario == user.IdUsuario &&
                                                     c.IdEmpresa == anterior_empresa.IdEmpresa
                                                     select c).First();
                            entity.seg_Usuario_x_Empresa.Remove(empresa_x_usuario);
                            //entity.SaveChanges();
                        }
                    }

                    foreach (tb_Empresa_Info nueva_empresa in lEmpresa)
                    {
                        bool existe = false;
                        foreach (tb_Empresa_Info anterior_empresa in anterior_lista_empresas_del_usuario)
                        {
                            if (anterior_empresa.IdEmpresa == nueva_empresa.IdEmpresa)
                            {
                                existe = true;
                            }
                        }
                        if (!existe)
                        {
                            seg_Usuario_x_Empresa objUser_x_empresa = new seg_Usuario_x_Empresa();
                            objUser_x_empresa.IdEmpresa = nueva_empresa.IdEmpresa;
                            objUser_x_empresa.IdUsuario = user.IdUsuario;
                            entity.seg_Usuario_x_Empresa.Add(objUser_x_empresa);
                            //entity.SaveChanges();
                        }
                    }


                    entity.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }