Пример #1
0
        public string AgregarAProyecto(usuarios_proyectos entidad)
        {
            try
            {
                Model context = new Model();
                usuarios_proyectos usuario = new usuarios_proyectos
                {
                    id_proyecto = entidad.id_proyecto,
                    id_usuario  = entidad.id_usuario
                };
                context.usuarios_proyectos.Add(usuario);
                context.SaveChanges();
                return("");
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                return(fullErrorMessage.ToString());
            }
        }
Пример #2
0
 private string EditarUsuarioCliente()
 {
     try
     {
         string   vmensaje   = "";
         usuarios entidad    = new usuarios();
         int      id_usuario = Convert.ToInt32(txtid_usuario.Text.Trim());
         entidad.id_usuario      = id_usuario;
         entidad.id_uperfil      = Convert.ToInt32(ddltipos_usuarios.SelectedValue);
         entidad.usuario         = rtxtusuario.Text.Trim();
         entidad.password        = funciones.deTextoa64(rtxtcontra.Text.Trim());
         entidad.id_cliente      = Convert.ToInt32(Session["id_cliente"]);
         entidad.usuario_edicion = Session["usuario"] as string;
         UsuariosCOM        usuarios   = new UsuariosCOM();
         usuarios_proyectos entidad_p2 = new usuarios_proyectos();
         entidad_p2.id_usuario = id_usuario;
         vmensaje = usuarios.Editar(entidad);
         vmensaje = usuarios.BorrardeProyecto(entidad_p2);
         if (id_usuario > 0)
         {
             IList <RadListBoxItem> collection = rdl_proyectos.SelectedItems;
             foreach (RadListBoxItem item in collection)
             {
                 usuarios_proyectos entidad_p = new usuarios_proyectos();
                 entidad_p.id_usuario  = id_usuario;
                 entidad_p.id_proyecto = Convert.ToInt32(item.Value);
                 vmensaje = usuarios.AgregarAProyecto(entidad_p);
                 if (vmensaje != "")
                 {
                     break;
                 }
             }
         }
         return(vmensaje);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Пример #3
0
        public DataTable GetUsersinProyects(usuarios_proyectos entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.usuarios_proyectos
                                .Where(s => s.id_usuario == entidad.id_usuario)
                                .Select(u => new
                {
                    u.id_usuario,
                    u.id_proyecto
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
Пример #4
0
        public string BorrardeProyecto(usuarios_proyectos entidad)
        {
            try
            {
                Model context = new Model();
                var   query   = context.usuarios_proyectos
                                .Where(s => s.id_usuario == entidad.id_usuario)
                                .Select(u => new
                {
                    u.id_usuario
                });
                DataTable dt = To.DataTable(query.ToList());
                foreach (DataRow row in dt.Rows)
                {
                    int id_usuario             = Convert.ToInt32(row["id_usuario"]);
                    usuarios_proyectos usuario = context.usuarios_proyectos
                                                 .First(i => i.id_usuario == id_usuario);

                    context.usuarios_proyectos.Remove(usuario);
                }
                context.SaveChanges();
                return("");
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                return(fullErrorMessage.ToString());
            }
        }
Пример #5
0
 protected void lnkcommand_Click(object sender, EventArgs e)
 {
     try
     {
         LinkButton lnk        = sender as LinkButton;
         string     command    = lnk.CommandName;
         int        id_usuario = Convert.ToInt32(lnk.CommandArgument);
         usuarios   entidad    = new usuarios();
         entidad.id_usuario          = Convert.ToInt32(id_usuario);
         entidad.comentarios_borrado = hdfmotivos.Value.Trim();
         entidad.usuario_borrado     = Session["usuario"] as string;
         UsuariosCOM        usuarios   = new UsuariosCOM();
         usuarios_proyectos entidad_p2 = new usuarios_proyectos();
         if (command == "Editar")
         {
             CargarProyectos(0, Session["usuario"] as string, Convert.ToBoolean(Session["administrador"]));
             rtxtcontra.Text  = "";
             rtxtusuario.Text = "";
             DataTable dt_rol = usuarios.GetID(entidad);
             txtid_usuario.Text = id_usuario.ToString().Trim();
             rtxtcontra.Text    = funciones.de64aTexto(dt_rol.Rows[0]["password"].ToString().Trim());
             rtxtusuario.Text   = dt_rol.Rows[0]["usuario"].ToString().Trim();
             bool cliente = dt_rol.Rows[0]["id_cliente"].ToString() != "";
             CargarTiposUsuarios(0, cliente);
             ddltipos_usuarios.SelectedValue = dt_rol.Rows[0]["id_uperfil"].ToString().Trim();
             entidad_p2.id_usuario           = id_usuario;
             DataTable dt_proyectos = usuarios.GetUsersinProyects(entidad_p2);
             foreach (DataRow row in dt_proyectos.Rows)
             {
                 string id_proyecto = row["id_proyecto"].ToString().Trim();
                 IList <RadListBoxItem> collection = rdl_proyectos.Items;
                 foreach (RadListBoxItem item in collection)
                 {
                     item.Selected = id_proyecto == item.Value;
                 }
             }
             ModalShow("#myModal");
         }
         else
         {
             string vmensaje = usuarios.Borrar(entidad);
             entidad_p2.id_usuario = id_usuario;
             vmensaje = usuarios.BorrardeProyecto(entidad_p2);
             if (vmensaje == "")
             {
                 System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                   "ModalClose();", true);
                 System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                   "AlertGO('Usuario Eliminado Correctamente', 'admon_usuarios.aspx');", true);
             }
             else
             {
                 Toast.Error(vmensaje, this);
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error(ex.Message, this);
     }
 }