public void CargarComboRol()
        {
            List <Rol> lista = GestorRol.ObtenerListadoRoles();

            lista.Insert(0, new Rol {
                NombreRol = Constantes.SeleccionarRol
            });
            nombreRol.DataSource     = lista;
            nombreRol.DataTextField  = "NombreRol";
            nombreRol.DataValueField = "IdRol";
            nombreRol.DataBind();
        }
Ejemplo n.º 2
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            GridViewRow row   = (sender as Button).NamingContainer as GridViewRow;
            string      IdRol = row.Cells[0].Text.Trim();

            bool eliminado = GestorRol.Eliminar(int.Parse(IdRol));

            if (eliminado)
            {
                GestorBitacora.Agregar(DateTime.Now, "Se elimino un rol", "Admin", "Rol");
            }

            Response.Redirect("/ABMC-Rol.aspx");
        }
Ejemplo n.º 3
0
        protected void sendEditar_Click(object sender, EventArgs e)
        {
            bool Modificado = GestorRol.Modificar(
                int.Parse(Id.Text.Trim()),
                nombre.Text.Trim(),
                descripcion.Text.Trim(),
                tipoRol.Text.Trim());

            if (Modificado)
            {
                GestorBitacora.Agregar(DateTime.Now, "Se edito un rol", "Admin", "Rol");
                Response.Write("<script>alert('Los cambios se guardaron correctamente')</script>");
                return;
            }
        }
Ejemplo n.º 4
0
        protected void sendAgregar_Click(object sender, EventArgs e)
        {
            bool Insertado = GestorRol.Agregar(
                nombre.Text.Trim(),
                descripcion.Text.Trim(),
                tipoRol.Text.Trim());

            if (Insertado)
            {
                GestorBitacora.Agregar(DateTime.Now, "Se inserto un registro", "Admin", "Rol");
                Response.Write("<script>alert('El Rol se ha agregado correctamente')</script>");
                //Response.Redirect("/ABMC-Usuarios");
            }

            Response.Redirect("~/ABMC-Roles");
        }
Ejemplo n.º 5
0
        private static DataTable GetRoles()
        {
            GestorRol gestorRol = new GestorRol();
            DataTable dt        = new DataTable();
            var       resultado = gestorRol.BuscarRoles();

            dt.Columns.Add("Id");
            dt.Columns.Add("Nombre");
            foreach (var item in resultado)
            {
                DataRow row = dt.NewRow();
                row["Id"]     = item.Id;
                row["Nombre"] = item.Nombre;
                dt.Rows.Add(row);
            }
            return(dt);
        }
Ejemplo n.º 6
0
        protected void sendAgregar_Click(object sender, EventArgs e)
        {
            var Nombre      = nombre.Text.Trim();
            var Descripcion = descripcion.Text.Trim();
            var TipoPermiso = tipoPermiso.Text.Trim();

            bool Insertado = GestorRol.Agregar(
                Nombre,
                Descripcion,
                TipoPermiso);

            if (Insertado)
            {
                GestorBitacora.Agregar(DateTime.Now, "Se inserto un nuevo permiso", "Admin", "Permiso");
                Response.Write("<script>alert('El permiso se ha agregado correctamente')</script>");
            }

            Response.Redirect("~/ABMC-Permiso");
        }
Ejemplo n.º 7
0
        protected void boton_actualizar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" &&
                        txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nacim.Text != "" && txt_cliente_numero.Text != "" &&
                        txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "")
                    {
                        Cliente nuevo_cli = new Cliente();
                        Usuario nuevo_usr = new Usuario();

                        int     dni          = Convert.ToInt32(Application["dni"]);
                        Cliente seleccionado = GestorCliente.obtenerClientesDni(dni);

                        nuevo_cli.Id = seleccionado.Id;

                        Rol rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                        if (rol_cliente.Nombre != null)
                        {
                            nuevo_cli.Rol = rol_cliente;
                        }
                        else
                        {
                            throw new ApplicationException("Error en Rol");
                        }

                        nuevo_cli.Nombre   = txt_cliente_nombre.Text;
                        nuevo_cli.Apellido = txt_cliente_apellido.Text;

                        nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nacim.Text);

                        nuevo_cli.Email    = txt_cliente_email.Text;
                        nuevo_cli.Telefono = txt_cliente_telefono.Text;
                        Sexo sexo = new Sexo();
                        sexo.Id     = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value);
                        sexo.Nombre = combo_cliente_sexo.SelectedItem.Text;

                        nuevo_cli.Sexo = sexo;

                        Localidad loc = new Localidad();
                        Barrio    bar = new Barrio();
                        Domicilio dom = new Domicilio();

                        loc.Id     = Convert.ToInt32(combo_cliente_localidad.SelectedValue);
                        loc.Nombre = combo_cliente_localidad.SelectedItem.Text;

                        bar.Localidad = loc;
                        bar.Id        = Convert.ToInt32(combo_cliente_barrio.SelectedValue);
                        bar.Nombre    = combo_cliente_barrio.SelectedItem.Text;

                        dom.Barrio = bar;
                        dom.Calle  = txt_cliente_domicilio.Text;
                        dom.Numero = txt_cliente_numero.Text;

                        nuevo_cli.Domicilio = dom;

                        nuevo_usr.Username = txt_usuario.Text;

                        Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr);


                        nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id;
                        if (seleccionado.Domicilio.Calle == nuevo_cli.Domicilio.Calle && seleccionado.Domicilio.Numero
                            == nuevo_cli.Domicilio.Numero && seleccionado.Domicilio.Barrio.Nombre == nuevo_cli.Domicilio.Barrio.Nombre &&
                            seleccionado.Domicilio.Barrio.Localidad.Nombre == nuevo_cli.Domicilio.Barrio.Localidad.Nombre)
                        {
                            nuevo_cli.Domicilio = null;
                        }

                        if (seleccionado.Usuario.Username == nuevo_usr.Username)
                        {
                            nuevo_cli.Usuario = null;
                        }

                        else
                        {
                            if (check_user.Username != null && check_user.ClienteId == null)
                            {
                                nuevo_cli.Usuario      = check_user;
                                nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id;
                                nuevo_cli.Usuario.Id   = seleccionado.Usuario.Id;
                            }
                            else
                            {
                                throw new ApplicationException("Usuario");
                            }
                        }


                        GestorCliente.actualizarCliente(nuevo_cli);
                        lbl_success.Text            = "Cliente actualizado con exito!";
                        lbl_success.Visible         = true;
                        cliente_gridview.DataSource = GestorCliente.obtenerClientes();
                        string[] keys = new string[] { "Dni" };
                        cliente_gridview.DataKeyNames = keys;
                        cliente_gridview.DataBind();

                        lbl_dni.Text = "";

                        txt_cliente_nombre.Text      = "";
                        txt_cliente_apellido.Text    = "";
                        txt_cliente_fecha_nacim.Text = "";
                        txt_cliente_numero.Text      = "";
                        txt_cliente_email.Text       = "";
                        txt_cliente_telefono.Text    = "";
                        txt_cliente_domicilio.Text   = "";
                        txt_usuario.Text             = "";
                    }
                    else
                    {
                        lbl_warning.Text    = "Ha dejado campos vacios en el formulario de registracion";
                        lbl_warning.Visible = true;
                    }
                }

                catch (ApplicationException ap)
                {
                    if (ap.Message == "Usuario")
                    {
                        lbl_warning.Text    = "Atencion! El usuario ingresado ya existe, utilice otro";
                        lbl_warning.Visible = true;
                        txt_usuario.Text    = "";
                    }
                    if (ap.Message == "Cliente")
                    {
                        lbl_warning.Text    = "Atencion! Ya existe un cliente con el DNI ingresado";
                        lbl_warning.Visible = true;
                    }
                    if (ap.Message != "Usuario" && ap.Message != "Cliente")
                    {
                        lbl_error.Text    = "Error en la actualizacion! Por favor, revise los campos e intente nuevamente";
                        lbl_error.Visible = true;
                    }
                }

                catch (Exception ex)
                {
                    lbl_error.Text    = "Ha surgido un error inesperado, contacte a su administrador";
                    lbl_error.Visible = true;
                }
            }
        }
Ejemplo n.º 8
0
 public DataSet CargarDatos()
 {
     return(GestorRol.Listar());
 }
Ejemplo n.º 9
0
        protected void btn_cliente_registrar_Click(object sender, EventArgs e)
        {
            lbl_error.Visible   = false;
            lbl_success.Visible = false;
            lbl_warning.Visible = false;

            if (Page.IsValid)
            {
                try
                {
                    if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" && txt_cliente_dni.Text != "" &&
                        txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nac.Text != "" && txt_cliente_numero.Text != "" &&
                        txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "" && txt_contrasenia.Text != "" &&
                        txt_contrasenia2.Text != "")
                    {
                        Int32 dni = Convert.ToInt32(txt_cliente_dni.Text);

                        if (GestorCliente.existeCliente(dni))
                        {
                            throw new ApplicationException("Cliente");
                        }

                        Cliente nuevo_cli = new Cliente();
                        Usuario nuevo_usr = new Usuario();

                        Rol rol_cliente = new Rol();
                        if (Session["user"] != null)
                        {
                            if ((String)Session["user_perm"] == "Personal")
                            {
                                rol_cliente = GestorRol.obtenerRolPorNombre("Personal");
                                if (rol_cliente != null)
                                {
                                    nuevo_cli.Rol = rol_cliente;
                                }
                            }
                            else
                            {
                                rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                                if (rol_cliente != null)
                                {
                                    nuevo_cli.Rol = rol_cliente;
                                }
                            }
                        }
                        else
                        {
                            rol_cliente = GestorRol.obtenerRolPorNombre("Cliente");
                            if (rol_cliente != null)
                            {
                                nuevo_cli.Rol = rol_cliente;
                            }
                        }

                        nuevo_cli.Nombre   = txt_cliente_nombre.Text;
                        nuevo_cli.Apellido = txt_cliente_apellido.Text;

                        nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nac.Text);
                        if ((txt_cliente_dni.Text.Length == 8 || txt_cliente_dni.Text.Length == 8) && dni >= 900000)
                        {
                            nuevo_cli.Dni = dni;
                        }
                        nuevo_cli.Email    = txt_cliente_email.Text;
                        nuevo_cli.Telefono = txt_cliente_telefono.Text;
                        Sexo sexo = new Sexo();
                        sexo.Id     = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value);
                        sexo.Nombre = combo_cliente_sexo.SelectedItem.Text;

                        nuevo_cli.Sexo = sexo;

                        Localidad loc = new Localidad();
                        Barrio    bar = new Barrio();
                        Domicilio dom = new Domicilio();

                        loc.Id     = Convert.ToInt32(combo_cliente_localidad.SelectedValue);
                        loc.Nombre = combo_cliente_localidad.SelectedItem.Text;

                        bar.Localidad = loc;
                        bar.Id        = Convert.ToInt32(combo_cliente_barrio.SelectedValue);
                        bar.Nombre    = combo_cliente_barrio.SelectedItem.Text;

                        dom.Barrio = bar;
                        dom.Calle  = txt_cliente_domicilio.Text;
                        dom.Numero = txt_cliente_numero.Text;

                        nuevo_cli.Domicilio = dom;

                        nuevo_usr.Username = txt_usuario.Text;
                        nuevo_usr.Password = txt_contrasenia.Text;

                        Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr);
                        if (check_user.Username != null && check_user.ClienteId == null)
                        {
                            nuevo_cli.Usuario = check_user;
                            GestorCliente.insertarCliente(nuevo_cli);
                        }
                        else
                        {
                            throw new ApplicationException("Usuario");
                        }

                        lbl_success.Text    = "Usted ha sido registrado con exito!";
                        lbl_success.Visible = true;
                    }
                    else
                    {
                        lbl_warning.Text    = "Ha dejado campos vacios en el formulario de registracion";
                        lbl_warning.Visible = true;
                    }
                }

                catch (ApplicationException ap)
                {
                    if (ap.Message == "Usuario")
                    {
                        lbl_warning.Text      = "Atencion! El usuario ingresado ya existe, utilice otro";
                        lbl_warning.Visible   = true;
                        txt_usuario.Text      = "";
                        txt_contrasenia.Text  = "";
                        txt_contrasenia2.Text = "";
                    }
                    if (ap.Message == "Cliente")
                    {
                        lbl_warning.Text      = "Atencion! Ya existe un cliente con el DNI ingresado";
                        lbl_warning.Visible   = true;
                        txt_cliente_dni.Text  = "";
                        txt_contrasenia.Text  = "";
                        txt_contrasenia2.Text = "";
                    }
                    if (ap.Message != "Usuario" && ap.Message != "Cliente")
                    {
                        lbl_error.Text    = "Error en la registracion! Por favor, revise los campos e intente nuevamente";
                        lbl_error.Visible = true;
                    }
                }

                catch (Exception ex)
                {
                    lbl_error.Text    = "Ha surgido un error inesperado, contacte a su administrador";
                    lbl_error.Visible = true;
                }
            }
        }