public bool updateRol(ReglasBE Reglas, RolesXUsuarioBE RolXUsuario, long App) { try { ////Validamos la existencia de los roles List <RolesBE> RolesXApp = getRolesXApp(Reglas, App); bool bFlagExist = false; bFlagExist = false; foreach (RolesBE RolXApp in RolesXApp) { if (RolXUsuario.IDROL == RolXApp.IDROL) { bFlagExist = true; break; } } if (!bFlagExist) { throw new Exception("El rol " + RolXUsuario.IDROL.ToString() + " no pertenece a la aplicación o no existe."); } UsersDA usuarioDA = new UsersDA(); return(usuarioDA.updateRol(Reglas, RolXUsuario, App)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <RolesXUsuarioBE> GetRolesVsUser(ReglasBE Reglas, Int64 App) { try { linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext(); List <RolesXUsuarioBE> RolesVSUsuarios = new List <RolesXUsuarioBE>(); var RolesVsUsuario = dboSegLatino.spGetRolesVSUsuario(Reglas.USUARIO, Reglas.IDAPP.ToString()); foreach (var item in RolesVsUsuario) { RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE(); RolesXUsuario.IDROL = item.IDROL; RolesXUsuario.DESCROL = item.DESCRIPCION; RolesXUsuario.IDAPLICACION = item.IDAPLICACION.ToString(); RolesXUsuario.APLICACION = item.APLICACION; RolesXUsuario.IDROLXUSUARIO = item.IDROLXUSUARIO ?? 0; RolesXUsuario.ACTIVO = (item.ROLASIGNADO == 0) ? false : true; RolesVSUsuarios.Add(RolesXUsuario); } return(RolesVSUsuarios); } catch (Exception ex) { StackTrace st = new StackTrace(true); CommonDA ComunDA = new CommonDA(); ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString()); throw new Exception(ex.Message); } }
private void SetPermiso(RolesXUsuarioBE item) { ddlAplicacionXUsuario.SelectedValue = item.IDAPLICACION; SetDdlCatalogos(ddlRol, "14", item.IDAPLICACION); ddlRol.SelectedValue = item.IDROL.ToString(); ViewState["IdRolXUsuario"] = item.IDROLXUSUARIO; ViewState["RowIndex"] = item.RowIndex; }
private RolesXUsuarioBE GetPermiso() { RolesXUsuarioBE item = new RolesXUsuarioBE(); long dIdRolXUsuario = string.IsNullOrEmpty(ViewState["IdRolXUsuario"].ToString()) ? 0 : long.Parse(ViewState["IdRolXUsuario"].ToString()); long dIdUsuario = string.IsNullOrEmpty(ViewState["Usuario"].ToString()) ? 0 : long.Parse(ViewState["Usuario"].ToString()); item.IDUSUARIO = dIdUsuario; item.IDROLXUSUARIO = dIdRolXUsuario; item.IDROL = long.Parse(ddlRol.SelectedValue); item.DESCROL = ddlRol.SelectedItem.ToString(); item.IDAPLICACION = ddlAplicacionXUsuario.SelectedValue; item.APLICACION = ddlAplicacionXUsuario.SelectedItem.ToString(); item.RowIndex = ViewState["RowIndex"].ToString(); item.ACTIVO = true; return(item); }
public bool updateRol(ReglasBE Reglas, RolesXUsuarioBE RolXUsuario, long App) { try { linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext(); bool Respuesta = true; dboSegLatino.sp_updRol(RolXUsuario.IDROLXUSUARIO, RolXUsuario.IDROL, RolXUsuario.IDESTACIONXAPP); return(Respuesta); } catch (Exception ex) { StackTrace st = new StackTrace(true); CommonDA ComunDA = new CommonDA(); ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString()); throw new Exception(ex.Message); } }
protected void btnAgregarPermiso_Click(object sender, EventArgs e) { List <RolesXUsuarioBE> lstRolesXUsuario = new List <RolesXUsuarioBE>(); lstRolesXUsuario = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"]; RolesXUsuarioBE item = new RolesXUsuarioBE(); bool bExiste = false; item = GetPermiso(); foreach (var itemFor in lstRolesXUsuario) { if (itemFor.IDAPLICACION == item.IDAPLICACION && item.IDROLXUSUARIO == 0) { bExiste = true; break; } } if (bExiste) { Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC; oMensajeWUC.SetMensaje("La aplicación ya cuanta con un Rol Asignado Edite el rol", 5, "AlertRolAsignado"); return; } if (item.IDROLXUSUARIO != 0) { lstRolesXUsuario.RemoveAt(int.Parse(item.RowIndex)); lstRolesXUsuario.Add(item); } else { lstRolesXUsuario.Add(item); } ViewState["lstRolesXUSuario"] = lstRolesXUsuario; SetGrid(lstRolesXUsuario, true); ClearPermiso(); RegisterGridpaging(); RegisterExternarScripts(); }
protected void grdRoles_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument); StringBuilder sMensajelbl = new StringBuilder(string.Empty); List <RolesXUsuarioBE> lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstDomicilio"]; GridViewRow gvrow = grdRoles.Rows[index]; RolesXUsuarioBE item = new RolesXUsuarioBE(); string sIdUsuario = grdRoles.DataKeys[index].Value.ToString(); if (e.CommandName.Equals("EditRol")) { lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"]; item = lstRolesXAplicacion[index]; item.RowIndex = index.ToString(); SetPermiso(item); } else if (e.CommandName.Equals("DeleteRol")) { lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"]; item = lstRolesXAplicacion[index]; if (item.IDROLXUSUARIO.ToString() != "0") { Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC; oMensajeWUC.SetMensaje("No puede eliminar domicilio existentes.", 2, "mdlMensaje"); RegisterGridpaging(); RegisterExternarScripts(); return; } lstRolesXAplicacion.RemoveAt(index); SetGrid(lstRolesXAplicacion, true); } RegisterGridpaging(); RegisterExternarScripts(); }
public DatosUsuarioBE GetUsuarioFull(ReglasBE Reglas, Int64 App) { linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext(); try { DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE(); var Cliente = dboSegLatino.sp_getUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP); foreach (var s in Cliente) { UsuariosBE UsuarioRES = new UsuariosBE(); UsuarioRES.IDUSUARIO = s.IDUSUARIO; UsuarioRES.IDAPLICACION = s.IDAPLICACION; UsuarioRES.IDSEXO = s.IDSEXO ?? 0; UsuarioRES.IDTIPOPERSONA = s.IDTIPOPERSONA ?? 0; UsuarioRES.IDESTADOCIVIL = s.IDESTADOCIVIL ?? 0; UsuarioRES.IDAREA = s.IDAREA ?? 0; UsuarioRES.DESCAREA = s.DESCAREA; UsuarioRES.IDTIPOUSUARIO = s.IDTIPOUSUARIO ?? 0; UsuarioRES.DESCTIPOUSUARIO = s.DESCIDTIPOUSUARIO; UsuarioRES.IDUSUARIOAPP = s.IDUSUARIOAPP; UsuarioRES.APATERNO = s.APATERNO; UsuarioRES.AMATERNO = s.AMATERNO; UsuarioRES.NOMBRE = s.NOMBRE; UsuarioRES.FECHANACCONST = s.FECHANACCONST; UsuarioRES.USUARIO = s.USUARIO; UsuarioRES.PASSWORD = s.PASSWORD; UsuarioRES.RUTAFOTOPERFIL = s.RUTAFOTOPERFIL; UsuarioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now; UsuarioRES.ACTIVO = s.ACTIVO ?? false; DatosUsuarioRES.Usuario = UsuarioRES; } if (DatosUsuarioRES.Usuario.IDUSUARIO == 0) { throw new Exception("EL USUARIO NO SE A SIDO DADO DE ALTO O NO TIENE PERMISOS"); } var Domicilios = dboSegLatino.sp_getDomicilios(DatosUsuarioRES.Usuario.IDUSUARIO); foreach (var s in Domicilios) { DomicilioBE DomicilioRES = new DomicilioBE(); DomicilioRES.IDDOMICILIO = s.IDDOMICILIO; DomicilioRES.IDUSUARIO = s.IDUSUARIO ?? 0; DomicilioRES.CALLE = s.CALLE; DomicilioRES.NUMEXT = s.NUMEXT; DomicilioRES.NUMINT = s.NUMINT; DomicilioRES.IDESTADO = string.IsNullOrEmpty(s.IDESTADO) ? "0" : s.IDESTADO; //DomicilioRES.IDESTADO = (s.IDESTADO ?? 0).ToString(); DomicilioRES.ESTADO = s.ESTADO; DomicilioRES.IDMUNICIPIO = string.IsNullOrEmpty(s.IDMUN) ? "0" : s.IDMUN; //DomicilioRES.IDMUNICIPIO = (s.IDMUN ?? 0).ToString(); DomicilioRES.MUNICIPIO = s.MUNICIPIO; DomicilioRES.IDCOLONIA = string.IsNullOrEmpty(s.IDCOLONIA) ? "0" : s.IDCOLONIA; //DomicilioRES.IDCOLONIA = (s.IDCOLONIA ?? 0).ToString(); DomicilioRES.COLONIA = s.COLONIA; DomicilioRES.CP = s.CP; DomicilioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now; DomicilioRES.ACTIVO = s.ACTIVO ?? false; DatosUsuarioRES.Domicilios.Add(DomicilioRES); } var Contactos = dboSegLatino.sp_getContactos(DatosUsuarioRES.Usuario.IDUSUARIO); foreach (var s in Contactos) { ContactoBE ContactoRES = new ContactoBE(); ContactoRES.IDCONTACTO = s.IDCONTACTO; ContactoRES.IDUSUARIO = s.IDUSUARIO ?? 0; ContactoRES.IDTIPOCONTACTO = s.IDTIPOCONTACTO ?? 0; ContactoRES.TIPOCONTACTO = s.TIPOCONTACTO; ContactoRES.VALOR = s.VALOR; ContactoRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now; ContactoRES.ACTIVO = s.ACTIVO ?? false; DatosUsuarioRES.Contactos.Add(ContactoRES); } var Roles = dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP); ////DatosUsuarioRES.RolesXUsuario = Utilidades<ROLESXUSUARIO, RolesXUsuarioBE>.Transformar(dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP)); foreach (var Rol in Roles) { RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE(); RolesXUsuario.IDROLXUSUARIO = Rol.IDROLXUSUARIO; RolesXUsuario.IDROL = Rol.IDROL ?? 0; RolesXUsuario.DESCROL = Rol.DESCROL; RolesXUsuario.IDUSUARIO = Rol.IDUSUARIO ?? 0; RolesXUsuario.IDESTACIONXAPP = Rol.IDESTACIONXAPP ?? 0; RolesXUsuario.IDAPLICACION = Rol.IDAPLICACION.ToString(); RolesXUsuario.APLICACION = Rol.DescripcionAplicacion.ToString(); RolesXUsuario.ACTIVO = Rol.ACTIVO ?? false; DatosUsuarioRES.RolesXUsuario.Add(RolesXUsuario); } return(DatosUsuarioRES); } catch (Exception ex) { StackTrace st = new StackTrace(true); CommonDA ComunDA = new CommonDA(); ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString()); throw new Exception(ex.Message); } finally { dboSegLatino.Connection.Close(); dboSegLatino.Connection.Dispose(); } }