예제 #1
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            string nombre   = this.txtNombre.Text;
            string apellido = this.txtApellido.Text;
            string legajo   = this.txtLegajo.Text.Trim();
            string dni      = this.txtDNI.Text;
            string email    = this.txtMail.Text;
            string telefono = this.txtTelefono.Text;
            string usuario  = txtUsuario.Text.Trim();
            string contr    = txtContraseña.Text;

            Business.Entities.Alumno al = new Business.Entities.Alumno(nombre, apellido, legajo, dni, email, telefono);
            al.NombreUsuario = usuario;
            al.Contraseña    = contr;
            al.IDPersona     = alu.IDPersona;
            bool val = Business.Logic.ABMalumno.modi(al);

            if (val)
            {
                Session.Remove("legajo");
                Response.Write("<script type='text/javascript'> alert('Alumno modificado correctamente'); location.href = '/ABMAlumno.aspx' </script>");
            }
            else
            {
                Response.Write("<script type='text/javascript'> alert('No se pudo modificar, es probable que el nombre de usuario ya se encuentre en uso') </script>");
            }
        }
예제 #2
0
        protected void modi()
        {
            Business.Entities.Alumno alu = buscarAlumno();
            if (alu != null)
            {
                System.Console.Write("ingrese el nombre: ");
                alu.Nombre = System.Console.ReadLine();
                System.Console.Write("ingrese el apellido: ");
                alu.Apellido = System.Console.ReadLine();
                System.Console.Write("ingrese el dni: ");
                alu.Dni = System.Console.ReadLine();
                System.Console.Write("ingrese el email: ");
                alu.Email = System.Console.ReadLine();
                System.Console.Write("ingrese el telefono: ");
                alu.Telefono = System.Console.ReadLine();
                System.Console.Clear();

                if (Business.Logic.ABMalumno.modi(alu))
                {
                    System.Console.WriteLine("Alumno modificado con exito!");
                }
                else
                {
                    System.Console.WriteLine("Errrrrrrrrroorrrrr ");
                }
            }
        }
예제 #3
0
        public Business.Entities.Usuario login(string usuario, string password)
        {
            foreach (Business.Entities.Usuario usu in this.usuarios)
            {
                if (usu.NombreUsuario == usuario)
                {
                    if (usu.Contraseña == password)
                    {
                        switch (usu.TipoUsuario)
                        {
                        case Business.Entities.tipoUsuario.ALUMNO:
                            Business.Entities.Alumno al = (Business.Entities.Alumno)usu;
                            return(new Business.Entities.Alumno(al.Nombre, al.Apellido, al.Legajo, al.Dni, al.Email, al.Telefono));

                        case Business.Entities.tipoUsuario.DOCENTE:
                            //return new Business.Entities.Docente(usu.Nombre,usu.Apellido, usu.Legajo, usu.Dni, usu.Email, usu.Telefono);
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            return(null);
        }
예제 #4
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string nombre   = this.txtNombre.Text;
            string apellido = this.txtApellido.Text;
            string legajo   = this.txtLegajo.Text;
            string dni      = this.txtDni.Text;
            string email    = this.txtEmail.Text;
            string telefono = this.txtTelefono.Text;

            Business.Entities.Alumno al = new Business.Entities.Alumno(nombre, apellido, legajo, dni, email, telefono);
            int id = Business.Logic.ABMalumno.altaAlumno(al);

            if (id != -1)
            {
                al.IDPersona     = id;
                al.NombreUsuario = this.txtUsuario.Text;
                al.Contraseña    = this.txtContra.Text;
                Business.Logic.ABMUsuario.altaUsuario(txtUsuario.Text, txtContra.Text, al);
                Response.Redirect("http://localhost:54354/ABMS/Alumnos/ABMAlumnos.aspx");
            }
            else
            {
                Response.Write("<script type='text/javascript'> alert('un error ha ocurrido') </script>");
            }
        }
예제 #5
0
        protected void guardar()
        {
            Business.Entities.Alumno al = new Business.Entities.Alumno(txt_nombre.Text, txt_apellido.Text, txt_legajo.Text, txt_dni.Text, txt_email.Text, txt_telefono.Text);
            Business.Logic.ABMalumno.altaAlumno(al);

            this.saved = true;
            this.Close();
        }
예제 #6
0
 private void mostrarAlumno(Business.Entities.Alumno al)
 {
     System.Console.Write("| {0} | ", al.Nombre);
     System.Console.Write("| {0} | ", al.Apellido);
     System.Console.Write("| {0} | ", al.Legajo);
     System.Console.Write("| {0} | ", al.Dni);
     System.Console.Write("| {0} | ", al.Email);
     System.Console.WriteLine("| {0} | ", al.Telefono);
 }
예제 #7
0
 public static int buscarAlumnoCurso(int al, int cur)
 {
     Business.Entities.Alumno alu   = Business.Logic.ABMalumno.buscarAlumnoPorId(al);
     Business.Entities.Curso  curso = Business.Logic.ABMcurso.buscarCursoPorId(cur);
     if (curso != null && alu != null)
     {
         return(Data.Database.CursoDB.getInstance().buscarAlumnoCurso(al, cur));
     }
     return(-1);
 }
예제 #8
0
        public bool borrarAlumno(string legajo)
        {
            Business.Entities.Alumno alu = buscarAlumno(legajo);
            if (alu == null)
            {
                return(false);
            }

            return(this.alumnos.Remove(alu));
        }
예제 #9
0
        public Business.Entities.Persona login(string usuario, string password)
        {
            Conexion.getInstance().Connect();

            try
            {
                SqlCommand    cmd    = new SqlCommand("select * from dbo.Usuario us inner join dbo.Persona p on p.idPersona = us.idPersona where CONVERT(VARCHAR,us.NombreUsuario)='" + usuario + "' and CONVERT(VARCHAR,us.Contraseña)='" + password + "'", Conexion.getInstance().Conection);
                SqlDataReader reader = cmd.ExecuteReader();

                Business.Entities.Persona usu;
                reader.Read();

                int tipo      = (int)Convert.ToInt32(reader.GetValue(3));
                int idPersona = (int)reader.GetValue(4);
                Business.Entities.tipoUsuario tipoUsuario = (Business.Entities.tipoUsuario)tipo;
                String nombre   = reader.GetString(5);
                String apellido = reader.GetString(6);
                String legajo   = reader.GetString(7);
                String dni      = reader.GetString(8);
                String telefono = reader.GetString(9);
                String mail     = reader.GetString(10);
                switch (tipoUsuario)
                {
                case Business.Entities.tipoUsuario.ALUMNO:
                    usu           = new Business.Entities.Alumno(nombre, apellido, legajo, dni, mail, telefono);
                    usu.IDPersona = idPersona;

                    break;

                case Business.Entities.tipoUsuario.DOCENTE:
                    usu           = new Business.Entities.Docente(nombre, apellido, legajo, dni, mail, telefono);
                    usu.IDPersona = idPersona;

                    break;

                case Business.Entities.tipoUsuario.ADMIN:
                    usu           = new Business.Entities.Admin(nombre, apellido, legajo, dni, mail, telefono);
                    usu.IDPersona = idPersona;

                    break;

                default:
                    usu = null;
                    break;
                }
                Conexion.getInstance().Disconnect();
                return(usu);
            }
            catch (Exception e)
            {
                Conexion.getInstance().Disconnect();
                return(null);
            }
        }
예제 #10
0
        protected void alta()
        {
            System.Console.Write("ingrese el nombre: ");
            string nombre = System.Console.ReadLine();

            System.Console.Write("ingrese el apellido: ");
            string apellido = System.Console.ReadLine();

            System.Console.Write("ingrese el legajo: ");
            string legajo = System.Console.ReadLine();

            System.Console.Write("ingrese el dni: ");
            string dni = System.Console.ReadLine();

            System.Console.Write("ingrese el email: ");
            string email = System.Console.ReadLine();

            System.Console.Write("ingrese el telefono: ");
            string telefono = System.Console.ReadLine();

            Business.Entities.Alumno al = new Business.Entities.Alumno(nombre, apellido, legajo, dni, email, telefono);
            int idPersona = Business.Logic.ABMalumno.altaAlumno(al);

            if (idPersona != -1)
            {
                al.IDPersona = idPersona;
                bool   valid    = true;
                string username = "";
                string password = "";
                do
                {
                    System.Console.Clear();
                    if (!valid)
                    {
                        System.Console.WriteLine("Nombre de usuario ya utilizado o invalido");
                    }
                    System.Console.Write("Ingrese un nombre de usuario : ");
                    username = System.Console.ReadLine();
                    System.Console.Write("Ingrese una contraseña: ");
                    password = System.Console.ReadLine();
                    valid    = Business.Logic.ABMUsuario.checkUserNameAndPassword(username, password);
                } while (valid == false);
                Business.Logic.ABMUsuario.altaUsuario(username, password, al);
            }
            else
            {
                System.Console.WriteLine("Fallo la creacion de Alumno");
                System.Console.ReadKey();
            }
        }
예제 #11
0
 public frm_AltaAlumno(Business.Entities.Alumno al)
 {
     ismodi = true;
     InitializeComponent();
     txtUsuario.Text    = al.NombreUsuario.Trim();
     txtContraseña.Text = al.Contraseña.Trim();
     txt_apellido.Text  = al.Apellido;
     txt_dni.Text       = al.Dni.Trim();
     txt_legajo.Text    = al.Legajo.Trim();
     txt_legajo.Enabled = false;
     txt_nombre.Text    = al.Nombre;
     txt_telefono.Text  = al.Telefono;
     txt_email.Text     = al.Email;
     alumno             = al;
 }
예제 #12
0
        protected void buscar()
        {
            System.Console.Write("ingrese el legajo: ");
            string legajo = System.Console.ReadLine();

            Business.Entities.Alumno al = Business.Logic.ABMalumno.buscarAlumno(legajo);
            if (al != null)
            {
                mostrarAlumno(al);
            }
            else
            {
                System.Console.WriteLine("No se encontro un alumno con legajo {0}", legajo);
            }
        }
예제 #13
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            string nombre   = this.txtNombre.Text;
            string apellido = this.txtApellido.Text;
            string legajo   = this.txtLegajo.Text;
            string dni      = this.txtDni.Text;
            string email    = this.txtEmail.Text;
            string telefono = this.txtTelefono.Text;

            Business.Entities.Alumno al = new Business.Entities.Alumno(nombre, apellido, legajo, dni, email, telefono);
            al.NombreUsuario = this.txtUsuario.Text;
            al.Contraseña    = this.txtContra.Text;
            al.IDPersona     = id;
            Business.Logic.ABMalumno.modi(al);
            Response.Redirect("http://localhost:54354/ABMS/Alumnos/ABMAlumnos.aspx");
        }
예제 #14
0
 private void actualizarGrilla()
 {
     try
     {
         List <int> idAlumnos = Business.Logic.ABMcurso.buscarAlumnos((int)cmb_Cursos.SelectedValue);
         List <Business.Entities.Alumno> alumnos = new List <Business.Entities.Alumno>();
         foreach (int i in idAlumnos)
         {
             Business.Entities.Alumno al = Business.Logic.ABMalumno.buscarAlumnoPorId(i);
             alumnos.Add(al);
         }
         this.grv_Alumnos.DataSource = alumnos;
     }
     catch
     {
         this.cmb_Cursos.DataSource = null;
     }
 }
 private void actualizarGrilla()
 {
     try
     {
         int idComision = Business.Logic.ABMcurso.buscarComisionCurso(int.Parse(ddl_Cursos.SelectedValue));
         int idMateria  = Business.Logic.ABMcurso.buscarMateriaCurso(int.Parse(ddl_Cursos.SelectedValue));
         Business.Entities.Comision com = Business.Logic.ABMcomision.buscarComisionPorId(idComision);
         if (com != null)
         {
             txt_Comision.Text = com.NombreComision;
         }
         else
         {
             txt_Comision.Text = "";
         }
         if (idMateria != -1)
         {
             Business.Entities.Materia mat = Business.Logic.ABMmateria.buscarMateriaPorId(idMateria);
             if (mat != null)
             {
                 txt_Materia.Text = mat.Nombre;
             }
             else
             {
                 txt_Materia.Text = "";
             }
         }
         List <int> idAlumnos = Business.Logic.ABMcurso.buscarAlumnos(int.Parse(ddl_Cursos.SelectedValue));
         List <Business.Entities.Alumno> alumnos = new List <Business.Entities.Alumno>();
         foreach (int i in idAlumnos)
         {
             Business.Entities.Alumno al = Business.Logic.ABMalumno.buscarAlumnoPorId(i);
             alumnos.Add(al);
         }
         this.gv_alumnos.DataSource = alumnos;
         this.gv_alumnos.DataBind();
     }
     catch
     {
         this.gv_alumnos.DataSource = null;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((Session["tipoPersonaLogueada"] == null) || (Business.Entities.tipoUsuario)Session["tipoPersonaLogueada"] != Business.Entities.tipoUsuario.DOCENTE)
     {
         Response.Redirect("~/loguin.aspx");
     }
     if (!IsPostBack)
     {
         Business.Entities.Curso  cur = Business.Logic.ABMcurso.buscarCursoPorId((int)Session["idCurso"]);
         Business.Entities.Alumno alu = Business.Logic.ABMalumno.buscarAlumnoPorId((int)Session["idAlumno"]);
         this.txt_curso.Text  = cur.Nombre;
         this.txt_nombre.Text = alu.Apellido + ", " + alu.Nombre;
         this.txt_legajo.Text = alu.Legajo;
         int nota = Business.Logic.ABMcurso.buscarNotaAlumnoCurso(cur.IdCurso, alu.IDPersona);
         if (nota != -1)
         {
             this.ddl_nota.SelectedValue = nota.ToString();
         }
     }
 }
예제 #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((Session["tipoPersonaLogueada"] == null) || (Business.Entities.tipoUsuario)Session["tipoPersonaLogueada"] != Business.Entities.tipoUsuario.ADMIN)
     {
         Response.Redirect("~/loguin.aspx");
     }
     alu = Business.Logic.ABMalumno.buscarAlumno((string)Session["legajo"]);
     if (!IsPostBack)
     {
         txtApellido.Text   = alu.Apellido;
         txtContraseña.Text = alu.Contraseña;
         txtDNI.Text        = alu.Dni;
         txtLegajo.Text     = alu.Legajo;
         txtLegajo.Enabled  = false;
         txtMail.Text       = alu.Email;
         txtNombre.Text     = alu.Nombre;
         txtTelefono.Text   = alu.Telefono;
         txtUsuario.Text    = alu.NombreUsuario.Trim();
     }
 }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            Business.Entities.Alumno al = new Business.Entities.Alumno(txtNombre.Text, txtApellido.Text, txtLegajo.Text.Trim(), txtDNI.Text.Trim(), txtMail.Text, txtTelefono.Text);
            bool valido = Business.Logic.ABMUsuario.validarUsuario(txtUsuario.Text);

            if (valido)
            {
                try
                {
                    int id = Business.Logic.ABMalumno.altaAlumno(al);
                    if (id != -1)
                    {
                        al.IDPersona = id;
                        bool val = Business.Logic.ABMUsuario.altaUsuario(txtUsuario.Text.Trim(), txtContraseña.Text.Trim(), al);
                        if (val)
                        {
                            Response.Write("<script type='text/javascript'> alert('Alumno dado de alta correctamente'); location.href = '/ABMAlumno.aspx' </script>");
                        }
                        else
                        {
                            Response.Write("<script type='text/javascript'> alert('No se ha podido dar de alta el alumno, es porbable que el legajo o usuario ingresados ya existan') </script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script type='text/javascript'> alert('No se ha podido dar de alta el alumno, es porbable que el legajo o usuario ingresados ya existan') </script>");
                    }
                }
                catch (Exception)
                {
                    Response.Write("<script type='text/javascript'> alert('No se ha podido dar de alta el alumno, es porbable que el legajo o usuario ingresados ya existan') </script>");
                }
            }
            else
            {
                Response.Write("<script type='text/javascript'> alert('No se ha podido dar de alta el alumno, es porbable que el legajo o usuario ingresados ya existan') </script>");
            }
        }
예제 #19
0
        protected void modi()
        {
            DataGridViewRow            row    = grd_view.CurrentRow;
            DataGridViewCellCollection celdas = row.Cells;

            Business.Entities.Alumno al = new Business.Entities.Alumno(
                celdas["nombre"].Value.ToString(),
                celdas["apellido"].Value.ToString(),
                celdas["legajo"].Value.ToString(),
                celdas["dni"].Value.ToString(),
                celdas["email"].Value.ToString(),
                celdas["telefono"].Value.ToString()
                );
            al.NombreUsuario = celdas["nombreusuario"].Value.ToString();
            al.Contraseña    = celdas["contraseña"].Value.ToString();
            int idpersona = (int)celdas["IDPersona"].Value;

            al.IDPersona = idpersona;



            new frm_AltaAlumno(al).ShowDialog();
            grd_view.DataSource = Business.Logic.ABMalumno.listarAlumnos();
        }
예제 #20
0
        protected void guardar()
        {
            Business.Entities.Alumno al = new Business.Entities.Alumno(txt_nombre.Text, txt_apellido.Text.Trim(), txt_legajo.Text.Trim(), txt_dni.Text, txt_email.Text, txt_telefono.Text);
            Boolean camposValidos       = true;

            if (!Util.Validate.Password(txtContraseña.Text))
            {
                ErrorManager.SetError(txtContraseña, "Debe contener como minimo 5 caracteres, al menos una mayuscula y un número");
                camposValidos = false;
            }
            else
            {
                //reset error
                ErrorManager.SetError(txtContraseña, "");
            }

            if (!Util.Validate.Username(txtUsuario.Text))
            {
                ErrorManager.SetError(txtUsuario, "Este campo no puede estar vacio o ser mayor a 12 caracteres");
                camposValidos = false;
            }
            else
            {
                //reset error
                ErrorManager.SetError(txtUsuario, "");
            }

            if (!Util.Validate.DNI(txt_dni.Text))
            {
                ErrorManager.SetError(txt_dni, "dni invalido");
                camposValidos = false;
            }
            else
            {
                //reset error
                ErrorManager.SetError(txt_dni, "");
            }

            if (!Util.Validate.Email(txt_email.Text))
            {
                ErrorManager.SetError(txt_email, "Proporcione un email valido");
                camposValidos = false;
            }
            else
            {
                //reset error
                ErrorManager.SetError(txt_email, "");
            }

            if (!Util.Validate.Phone(txt_telefono.Text))
            {
                ErrorManager.SetError(txt_telefono, "Proporcione un telefono valido(10 digitos) ");
                camposValidos = false;
            }
            else
            {
                //reset error
                ErrorManager.SetError(txt_telefono, "");
            }

            if (!Util.Validate.Text(txt_nombre.Text))
            {
                ErrorManager.SetError(txt_nombre, "El nombre debe contener solo letras");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txt_nombre, "");
            }

            if (!Util.Validate.Text(txt_apellido.Text))
            {
                ErrorManager.SetError(txt_apellido, "El apellido debe contener solo letras");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txt_apellido, "");
            }

            if (!Util.Validate.Legajo(txt_legajo.Text))
            {
                ErrorManager.SetError(txt_legajo, "El legajo no debe estar vacio");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txt_legajo, "");
            }

            if (!camposValidos)
            {
                return;
            }



            if (ismodi)
            {
                al.IDPersona     = alumno.IDPersona;
                al.NombreUsuario = txtUsuario.Text.Trim();
                al.Contraseña    = txtContraseña.Text;
                bool modi = Business.Logic.ABMalumno.modi(al);
                if (modi)
                {
                    MessageBox.Show(this.Owner, "modificado con exito", "Exito", MessageBoxButtons.OK);
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo modificar, es probable que ya exista otro usuario con ese nombre", "Sin Exito", MessageBoxButtons.OK);
                }
            }
            else
            {
                bool valido = Business.Logic.ABMUsuario.validarUsuario(txtUsuario.Text.Trim());
                if (valido)
                {
                    try
                    {
                        int id = Business.Logic.ABMalumno.altaAlumno(al);
                        if (id != -1)
                        {
                            al.IDPersona = id;
                            Business.Logic.ABMUsuario.altaUsuario(txtUsuario.Text.Trim(), txtContraseña.Text.Trim(), al);
                            MessageBox.Show(this.Owner, "Cargado con exito", "Exito", MessageBoxButtons.OK);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(this.Owner, "No se pudo cargar, es probable que ya exista un alumno con ese legajo", "Sin Exito", MessageBoxButtons.OK);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(this.Owner, "No se pudo cargar, es probable que ya exista un alumno con ese legajo", "Sin Exito", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo cargar, es probable que ya exista un alumno con ese usuario", "Sin Exito", MessageBoxButtons.OK);
                }
            }
            this.saved = true;
        }
예제 #21
0
 public void altaAlumno(Business.Entities.Alumno al)
 {
     this.alumnos.Add(al);
 }
예제 #22
0
 private void cmb_Legajo_SelectedIndexChanged(object sender, EventArgs e)
 {
     Business.Entities.Alumno al = (Business.Entities.Alumno)cmb_Legajo.SelectedItem;
     this.txtNombre.Text = al.Apellido + ", " + al.Nombre;
 }