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); } }