示例#1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                LblMessage.Text = "";
                using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                {
                    var id  = Convert.ToInt32(txtId.Text);
                    var ent = entidades.Incidencias.ToList();

                    entidades.Incidencias.Add(new Incidencia
                    {
                        Id_aplicativo      = Convert.ToInt32(ddlAplicativo.SelectedItem.Value),
                        Id_usuario         = Convert.ToInt32(ddlAsignadoA.SelectedItem.Value),
                        Descripcion        = txtDescripcion.Text.Trim(),
                        Fecha_estimada     = Convert.ToDateTime(txtFecha.Text),
                        Id_prioridad       = Convert.ToInt32(ddlPrioridad.SelectedItem.Value),
                        Id_incidencia_papa = txtPapa.Text == "" ? Convert.ToInt32(txtId.Text) : Convert.ToInt32(txtPapa.Text),
                        Id_estado          = Convert.ToInt32(ddlEstados.SelectedItem.Value)
                    });
                    entidades.SaveChanges();
                    LblMessage.Text = "Registro Insertado Satisfactoriamente.";
                    CargarIncidencias();
                    this.tabla.Visible      = true;
                    this.formulario.Visible = false;
                }
            }
            catch (Exception sqlEx)
            {
                LblMessage.Text = "Error insertando datos." + sqlEx.Message;
            }
        }
示例#2
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            bool autenticado = false;

            using (proyecto_finalEntities entidades = new proyecto_finalEntities())
            {
                var usuario = entidades.Usuarios
                              .Where(s => s.NombreUsuario.Trim() == Login1.UserName.Trim() &&
                                     s.Contrasena.Trim() == Login1.Password.Trim() && s.Estado.Nombre == "Activo")
                              .FirstOrDefault <Usuario>();
                if (usuario != null)
                {
                    if (usuario.Role.Nombre == "Administrador")
                    {
                        autenticado = true;
                        Session.Add("USUARIO", usuario);
                        e.Authenticated = autenticado;
                        Response.Redirect("Principal.aspx");
                    }
                    else if (usuario.Role.Nombre == "Desarrollador")
                    {
                        autenticado = true;
                        Session.Add("USUARIO", usuario);
                        e.Authenticated = autenticado;
                        Response.Redirect("Principal-2.aspx");
                    }
                }
            }
        }
示例#3
0
 public void CargarUsuarios()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var usuarios = entidades.Usuarios.ToList <Usuario>();
         gvUsuario.DataSource = usuarios;
         gvUsuario.DataBind();
     }
 }
示例#4
0
 private void CargarIncidencias()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var incidencias = entidades.Incidencias.ToList <Incidencia>();
         gvIncidencias.DataSource = incidencias;
         gvIncidencias.DataBind();
     }
 }
示例#5
0
 private void CargarTipoAplicatvos()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var ta = entidades.Tipo_aplicativo.ToList <Tipo_aplicativo>();
         gvTipoAplicativo.DataSource = ta;
         gvTipoAplicativo.DataBind();
     }
 }
示例#6
0
 private void CargarEstados()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var roles = entidades.Estados.ToList <Estado>();
         gvEstados.DataSource = roles;
         gvEstados.DataBind();
     }
 }
示例#7
0
 private void CargarUsuarios()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var usuarios = entidades.Usuarios.ToList <Usuario>();
         ddlAsignadoA.DataSource = usuarios;
         ddlAsignadoA.DataBind();
     }
 }
示例#8
0
 private void CargarPrioridades()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var prioridades = entidades.Prioridads.ToList <Prioridad>();
         ddlPrioridad.DataSource = prioridades;
         ddlPrioridad.DataBind();
     }
 }
示例#9
0
 private void CargarAplicativos()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var aplicativo = entidades.Aplicativos.ToList <Aplicativo>();
         ddlAplicativo.DataSource = aplicativo;
         ddlAplicativo.DataBind();
     }
 }
示例#10
0
 public void CargarRoles()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var roles = entidades.Roles.ToList <Role>();
         gvRoles.DataSource = roles;
         gvRoles.DataBind();
     }
 }
示例#11
0
 public void cargarPrioridades()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var prioridades = entidades.Prioridads
                           .ToList <Prioridad>();
         gvPrioridades.DataSource = prioridades;
         gvPrioridades.DataBind();
     }
 }
示例#12
0
 private void cargarTipo()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var tipo = entidades.Tipo_aplicativo
                    .ToList <Tipo_aplicativo>();
         ddlTipo.DataSource = tipo;
         ddlTipo.DataBind();
     }
 }
示例#13
0
 private void cargarEstados()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var estados = entidades.Estados
                       .Where(s => s.Estado1 == true)
                       .ToList <Estado>();
         ddlEstado.DataSource = estados;
         ddlEstado.DataBind();
     }
 }
示例#14
0
 public void cargarAplicativos()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var aplicativo = entidades.Aplicativos
                          .Where(s => s.Estado.Id == 7)
                          .ToList <Aplicativo>();
         lbAplicativo.DataSource = aplicativo;
         lbAplicativo.DataBind();
     }
 }
示例#15
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Del")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvUsuario.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Usuario usuarios = entidades.Usuarios.SingleOrDefault(c => c.Id == id);
                        entidades.Usuarios.Remove(usuarios);
                        entidades.SaveChanges();
                        CargarUsuarios();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }

            if (e.CommandName == "Upd")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvUsuario.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Usuario usuario = entidades.Usuarios.SingleOrDefault(c => c.Id == id);

                        txtId.Text      = Convert.ToString(usuario.Id);
                        txtNombre.Text  = usuario.Nombre;
                        txtUsename.Text = usuario.NombreUsuario;
                        ddlEstado.SelectedItem.Value = Convert.ToString(usuario.Id_estado);
                        ddlRol.SelectedItem.Value    = Convert.ToString(usuario.Id_rol);
                        txtFecha.Text           = Convert.ToString(usuario.Fecha_nacimiento);
                        txtPass.Text            = usuario.Contrasena;
                        this.tabla.Visible      = false;
                        this.formulario.Visible = true;
                        this.btnNuevo.Visible   = false;
                        entidades.SaveChanges();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }
        }
示例#16
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                LblMessage.Text = "";
                using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                {
                    var id = Convert.ToInt32(txtId.Text);

                    if (id == 0)
                    {
                        entidades.Usuarios.Add(new Usuario
                        {
                            Nombre           = txtNombre.Text,
                            NombreUsuario    = txtUsename.Text,
                            Id_estado        = Convert.ToInt32(ddlEstado.SelectedItem.Value),
                            Id_rol           = Convert.ToInt32(ddlRol.SelectedItem.Value),
                            Fecha_nacimiento = Convert.ToDateTime(txtFecha.Text),
                            Contrasena       = txtPass.Text,
                        });
                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Insertado Satisfactoriamente.";
                        CargarUsuarios();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                    else
                    {
                        Usuario usuario = entidades.Usuarios.SingleOrDefault(c => c.Id == id);


                        usuario.Nombre           = txtNombre.Text;
                        usuario.NombreUsuario    = txtUsename.Text;
                        usuario.Id_estado        = Convert.ToInt32(ddlEstado.SelectedItem.Value);
                        usuario.Id_rol           = Convert.ToInt32(ddlRol.SelectedItem.Value);
                        usuario.Fecha_nacimiento = Convert.ToDateTime(txtFecha.Text);
                        usuario.Contrasena       = txtPass.Text;

                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Actualizado Satisfactoriamente.";
                        CargarUsuarios();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                }
            }
            catch (Exception sqlEx)
            {
                LblMessage.Text = "Error insertando datos." + sqlEx.Message;
            }
        }
示例#17
0
        protected void gvIncidencias_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Del")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvIncidencias.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Incidencia incidencias = entidades.Incidencias.SingleOrDefault(c => c.Id == id);
                        entidades.Incidencias.Remove(incidencias);
                        entidades.SaveChanges();
                        CargarIncidencias();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }

            if (e.CommandName == "Upd")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvIncidencias.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Incidencia incidencias = entidades.Incidencias.SingleOrDefault(c => c.Id == id);

                        txtId.Text = Convert.ToString(incidencias.Id);
                        ddlAplicativo.SelectedItem.Value = Convert.ToString(incidencias.Id_aplicativo);
                        ddlAsignadoA.SelectedItem.Value  = Convert.ToString(incidencias.Id_usuario);
                        ddlPrioridad.SelectedItem.Value  = Convert.ToString(incidencias.Id_aplicativo);
                        txtDescripcion.Text = Convert.ToString(incidencias.Descripcion);
                        txtFecha.Text       = Convert.ToString(incidencias.Fecha_estimada);

                        this.tabla.Visible      = false;
                        this.formulario.Visible = true;
                        this.btnNuevo.Visible   = false;
                        entidades.SaveChanges();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }
        }
示例#18
0
 private void CargarIncidencias()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var dt          = (Usuario)Session["USUARIO"];
         var incidencias = entidades.Incidencias
                           .Where(s => s.Id_usuario == dt.Id)
                           .ToList <Incidencia>();
         gvIncidencias.DataSource = incidencias;
         gvIncidencias.DataBind();
     }
 }
示例#19
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                LblMessage.Text = "";
                using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                {
                    var id = Convert.ToInt32(txtId.Text);

                    if (id == 0)
                    {
                        entidades.Incidencias.Add(new Incidencia
                        {
                            Id_aplicativo  = Convert.ToInt32(ddlAplicativo.SelectedItem.Value),
                            Id_usuario     = Convert.ToInt32(ddlAsignadoA.SelectedItem.Value),
                            Descripcion    = txtDescripcion.Text,
                            Fecha_estimada = Convert.ToDateTime(txtFecha.Text),
                            Id_prioridad   = Convert.ToInt32(ddlPrioridad.SelectedItem.Value),
                            Id_estado      = Convert.ToInt32(ddlEstado.SelectedItem.Value)
                        });
                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Insertado Satisfactoriamente.";
                        CargarIncidencias();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                    else
                    {
                        Incidencia incidencias = entidades.Incidencias.SingleOrDefault(c => c.Id == id);


                        incidencias.Id_aplicativo  = Convert.ToInt32(ddlAplicativo.SelectedItem.Value);
                        incidencias.Id_usuario     = Convert.ToInt32(ddlAsignadoA.SelectedItem.Value);
                        incidencias.Descripcion    = txtDescripcion.Text;
                        incidencias.Fecha_estimada = Convert.ToDateTime(txtFecha.Text);
                        incidencias.Id_prioridad   = Convert.ToInt32(ddlPrioridad.SelectedItem.Value);

                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Actualizado Satisfactoriamente.";
                        CargarIncidencias();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                }
            }
            catch (Exception sqlEx)
            {
                LblMessage.Text = "Error insertando datos." + sqlEx.Message;
            }
        }
示例#20
0
 public void cargarUsuarios()
 {
     using (proyecto_finalEntities entidades = new proyecto_finalEntities())
     {
         var prioridades = entidades.Usuarios
                           .Where(s => s.Estado.Id == 2)
                           .ToList <Usuario>();
         ddlUsuario.DataSource = prioridades;
         ddlUsuario.DataBind();
         ddlUsuarios2.DataSource = prioridades;
         ddlUsuarios2.DataBind();
     }
 }
示例#21
0
        protected void gvEstados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Del")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvEstados.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Estado estado = entidades.Estados.SingleOrDefault(c => c.Id == id);
                        entidades.Estados.Remove(estado);
                        entidades.SaveChanges();
                        CargarEstados();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }

            if (e.CommandName == "Upd")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvEstados.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Estado estado = entidades.Estados.SingleOrDefault(c => c.Id == id);

                        txtId.Text                  = Convert.ToString(estado.Id);
                        txtNombre.Text              = estado.Nombre;
                        txtDescripcion.Text         = estado.Descripcion;
                        ddlActivo.SelectedValue     = Convert.ToString(estado.Estado1);
                        ddlTipoEstado.SelectedValue = Convert.ToString(estado.Tipo);
                        this.tabla.Visible          = false;
                        this.formulario.Visible     = true;
                        this.btnNuevo.Visible       = false;
                        entidades.SaveChanges();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }
        }
示例#22
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                LblMessage.Text = "";
                using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                {
                    id = Convert.ToInt32(txtId.Text);

                    if (id == 0)
                    {
                        entidades.Aplicativos.Add(new Aplicativo
                        {
                            Nombre     = txtNombre.Text,
                            Descrpcion = txtDescripcion.Text,
                            Id_estado  = Convert.ToInt32(ddlEstado.SelectedItem.Value),
                            Id_tipo    = Convert.ToInt32(ddlTipo.SelectedItem.Value)
                        });
                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Insertado Satisfactoriamente.";
                        cargarAplicativos();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                    else
                    {
                        Aplicativo aplicativos = entidades.Aplicativos.SingleOrDefault(c => c.Id == id);


                        aplicativos.Nombre     = txtNombre.Text;
                        aplicativos.Descrpcion = txtDescripcion.Text;
                        aplicativos.Id_tipo    = Convert.ToInt32(ddlTipo.SelectedItem.Value);
                        aplicativos.Id_estado  = Convert.ToInt32(ddlEstado.SelectedItem.Value);

                        entidades.SaveChanges();
                        LblMessage.Text = "Registro Actualizado Satisfactoriamente.";
                        cargarAplicativos();
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                }
            }
            catch (Exception sqlEx)
            {
                LblMessage.Text = "Error insertando datos." + sqlEx.Message;
            }
        }
示例#23
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Del")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvPrioridades.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Prioridad prioridades = entidades.Prioridads.SingleOrDefault(c => c.Id == id);
                        entidades.Prioridads.Remove(prioridades);
                        entidades.SaveChanges();
                        cargarPrioridades();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }

            if (e.CommandName == "Upd")
            {
                try
                {
                    int rowIndex = Convert.ToInt32(e.CommandArgument);
                    int id       = Convert.ToInt32(gvPrioridades.Rows[rowIndex].Cells[0].Text);

                    using (proyecto_finalEntities entidades = new proyecto_finalEntities())
                    {
                        Prioridad prioridades = entidades.Prioridads.SingleOrDefault(c => c.Id == id);

                        txtId.Text              = Convert.ToString(prioridades.Id);
                        txtNombre.Text          = prioridades.Nombre;
                        txtDescripcion.Text     = prioridades.Descripcion;
                        this.tabla.Visible      = false;
                        this.formulario.Visible = true;
                        this.btnNuevo.Visible   = false;
                        entidades.SaveChanges();
                    }
                }
                catch (Exception sqlEx)
                {
                    LblMessage.Text = "Error al eliminar datos." + sqlEx.Message;
                }
            }
        }
示例#24
0
 public void consultarAplicativosByUsuario(int idUsuario)
 {
     using (proyecto_finalEntities conn = new proyecto_finalEntities())
     {
         var result =
             (
                 // instance from context
                 from a in conn.Usuarios
                 // instance from navigation property
                 from b in a.Aplicativo
                 //join to bring useful data
                 join c in conn.Aplicativos on b.Id equals c.Id
                 where a.Id == idUsuario
                 select new Aplicativo
         {
             Id = c.Id,
             Nombre = c.Nombre
         }
             ).ToList();
     }
 }
示例#25
0
        public void InsertWithData(int usuarioID, ListItemCollection aplicativoID)
        {
            try
            {
                using (proyecto_finalEntities conn = new proyecto_finalEntities())
                {
                    Usuario p = new Usuario {
                        Id = usuarioID
                    };
                    // 2
                    conn.Usuarios.Add(p);
                    // 3
                    conn.Usuarios.Attach(p);

                    // 1
                    for (int i = 0; i < lbAplicativo.Items.Count; i++)
                    {
                        Aplicativo s = new Aplicativo {
                            Id = Convert.ToInt32(lbAplicativo.Items[i].Value)
                        };
                        // 2
                        conn.Aplicativos.Add(s);
                        // 3
                        conn.Aplicativos.Attach(s);

                        // like previous method add instance to navigation property
                        p.Aplicativo.Add(s);

                        // call SaveChanges
                        conn.SaveChanges();
                        LblMessage.Text         = "Registro guardado exitosamentepara el usuario: " + p.NombreUsuario;
                        this.tabla.Visible      = true;
                        this.formulario.Visible = false;
                        this.btnNuevo.Visible   = true;
                    }
                }
            }catch (Exception e) {
                LblMessage.Text = "Ha ocurrido un error al guardar" + e.StackTrace;
            }
        }