Example #1
0
 private void AgregaDocente(object sender, RoutedEventArgs e)
 {
     if (Utilidades.Validar(txtNom, txtDes))
     {
         DocenteBLL docentes = new DocenteBLL();
         _docente = new Docente()
         {
             Nombre = txtNom.Text,
             Descripcion = txtDes.Text,
             RutaImg = almacenaImagen(txtNom.Text)
         };
         if (docentes.Agregar(_docente) != -1)
         {
             MessageBox.Show(this, "Docente Agregado, OK ", appInfo.AssemblyProduct,
                 MessageBoxButton.OK, MessageBoxImage.Information);
             this.CargaDocentes();
             Utilidades.Limpiar(txtDes, txtNom);
             imgFoto2.Source = new BitmapImage(new Uri("Imagenes\\MrX.jpg", UriKind.RelativeOrAbsolute));
             nomImg = string.Empty;
         }
         else
             MessageBox.Show(this, "Se produjo un Error, Fail", appInfo.AssemblyProduct,
                 MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else MessageBox.Show(this,"No debe haber campos vacios", appInfo.AssemblyProduct,
                 MessageBoxButton.OK, MessageBoxImage.Error);
 }
        protected void UsersListRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.ToUpper() == "EDITAR")
                {
                    ILogicaUsuario lu = FabricaLogica.getLogicaUsuario();
                    Docente d = new Docente { NOMBRE_USUARIO = Convert.ToString(e.CommandArgument) };
                    d = lu.getDocente(d);
                    if (d != null)
                    {
                        if (Session["EditarUsuario"] == null)
                            Session.Add("EditarUsuario", null);

                        Session["EditarUsuario"] = d;

                        Response.Redirect("~/AdminDocente/Usuarios.aspx", false);
                    }
                    else
                    {
                        lblInfo.Text = "Docente no encontrado";
                    }
                }
            }
            catch (Exception ex)
            {

                lblInfo.Text = ex.ToString();
            }
        }
 //public Docente getDocente(string userName)
 public Docente getDocente(Docente d)
 {
     try
     {
         ServicioRemoting.ServicioDocente _objServicioD = new ServicioRemoting.ServicioDocente();
         return (_objServicioD.Buscar(d.NOMBRE_USUARIO));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 //public Docente getDocente(string userName)
 public Docente getDocente(Docente d)
 {
     try
     {
         IPersistenciaDocentes persDocente = FabricaPersistencia.getPersistenciaDocentes();
         return persDocente.BuscarDocente(d.NOMBRE_USUARIO);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// BUSCA UN USUARIO EN EL SISTEMA POR SU NOMBRE DE USUARIO
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public Docente BuscarDocente(string userName)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand cmd = Conexion.GetCommand("spBuscarDocente", conexion, CommandType.StoredProcedure);
            SqlParameter _userName = new SqlParameter("@NombreUsuario", userName);
            cmd.Parameters.Add(_userName);

            SqlDataReader reader;
            Docente u = null;
            int _ci;
            string _nombreusuario, _nombre, _apellido, _password, _materias;
            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    _ci = (int)reader["Ci"];
                    _nombre = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido = (string)reader["Apellido"];
                    _password = (string)reader["Pass"];
                    _materias = (string)reader["Materias"];
                    u = new Docente
                            {
                                CI = _ci,
                                NOMBRE_USUARIO = _nombreusuario,
                                NOMBRE = _nombre,
                                APELLIDO = _apellido,
                                PASS = _password,
                                MATERIAS = _materias.Split(',').ToList()
                            };
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return u;
        }
Example #6
0
        /// <summary>
        /// Método que realiza la lectura de archivos XML
        /// </summary>
        /// <returns></returns>
        public static Alumno LeerAlumnoXML(string path)
        {
            try
            {
                documentoXML.Load(path);

                XmlNode nodeAlumno = documentoXML.SelectSingleNode("Alumno");

                Alumno a = new Alumno(Docente.ValidateStringToInt(nodeAlumno.SelectSingleNode("IdAlumno").InnerText),
                                      nodeAlumno.SelectSingleNode("Nombre").InnerText,
                                      nodeAlumno.SelectSingleNode("Apellido").InnerText,
                                      Docente.ValidateStringToInt(nodeAlumno.SelectSingleNode("Edad").InnerText),
                                      Docente.ValidateStringToInt(nodeAlumno.SelectSingleNode("Dni").InnerText),
                                      nodeAlumno.SelectSingleNode("Direccion").InnerText);
                return(a);
            }
            catch (LecturaException)
            {
                throw new LecturaException("Error al leer archivo");
            }
        }
        /// <summary>
        /// Insert
        /// </summary>
        /// <param name="d"></param>
        /// <returns></returns>
        public static void InsertarDocente(Docente d)
        {
            try
            {
                conexion.Open();
                com.CommandText = "INSERT INTO Docentes (Nombre,Apellido,Edad,Sexo,Dni,Direccion,Email)" + "VALUES('" + d.Nombre + "','" + d.Apellido + "'," + d.Edad + ",'" + d.Sexo + "'," + d.Dni + ",'" + d.Direccion + "','" + d.Email + "')";
                com.ExecuteNonQuery();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (conexion != null && conexion.State == System.Data.ConnectionState.Open)
                {
                    conexion.Close();
                }
            }
        }
Example #8
0
        /// <summary>
        /// Obtenemos los docentes de la base de datos y los guardamos en una lista
        /// </summary>
        /// <returns></returns>
        public List <Docente> ObtenerDocentes()
        {
            List <Docente> docentes = new List <Docente>();
            Docente        d;

            cmd = new SqlCommand("Select * FROM Docentes", cn);
            cmd.ExecuteNonQuery();
            dr = cmd.ExecuteReader();

            try
            {
                while (dr.Read())
                {
                    string nombre    = dr["Nombre"].ToString();
                    string apellido  = dr["Apellido"].ToString();
                    int    edad      = int.Parse(dr["Edad"].ToString());
                    string sexo      = dr["Sexo"].ToString();
                    int    dni       = int.Parse(dr["Dni"].ToString());
                    string direccion = dr["Direccion"].ToString();
                    string mail      = dr["Email"].ToString();
                    int    id        = int.Parse(dr["idDocente"].ToString());


                    d = new Docente(id, apellido, nombre, edad, sexo, dni, direccion, mail);

                    docentes.Add(d);
                }
            }
            catch (ConexionBaseDeDatosException e)
            {
                MessageBox.Show(e.Message);
                GuardarErrores(e.Message);
            }
            finally
            {
                dr.Close();
            }

            return(docentes);
        }
        public static bool InsertarDocente(Docente d)
        {
            int retorno = -1;

            bool resultado = false;

            try
            {
                comando.Parameters.Clear();
                conexion.Open();

                comando.CommandText = "Insert into Docentes (Nombre, Apellido, Edad, Sexo, Dni, Direccion, Email) values (@Nombre, @Apellido, @Edad, @Sexo, @Dni, @Direccion, @Email)";

                // comando.Parameters.Add(new SqlParameter("idDocente", d.Id));
                comando.Parameters.Add(new SqlParameter("Nombre", d.Nombre));
                comando.Parameters.Add(new SqlParameter("Apellido", d.Apellido));
                comando.Parameters.Add(new SqlParameter("Edad", d.Edad));
                comando.Parameters.Add(new SqlParameter("Sexo", d.Sexo));
                comando.Parameters.Add(new SqlParameter("Dni", d.Dni));
                comando.Parameters.Add(new SqlParameter("Direccion", d.Direccion));
                comando.Parameters.Add(new SqlParameter("Email", d.Email));

                retorno = comando.ExecuteNonQuery();


                if (retorno != -1)
                {
                    resultado = true;
                }
            }
            catch (Exception ex)
            {
                FuncionalidadLog.GuardarLog(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(resultado);
        }
        public Usuario getLoginUsuario(string NombreUsuario, string Pass)
        {
            try
            {
                ServicioRemoting.ServicioAlumno _objServicioA = new ServicioRemoting.ServicioAlumno();
                Entidades.Alumno a = _objServicioA.LoginAlumno(NombreUsuario, Pass);
                if (a != null)
                {
                    return(a);
                }
                else
                {
                    ServicioRemoting.ServicioDocente _objServicioD = new ServicioRemoting.ServicioDocente();
                    Entidades.Docente d = _objServicioD.LoginDocente(NombreUsuario, Pass);

                    return(d);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// INSERTA O ACTUALIZA UN NUEVO USUARIO DEL SISTEMA
        /// </summary>
        /// <param name="update"></param>
        private void Registrar(bool update)
        {
            try
            {
                string result = Validaciones();
                if (String.IsNullOrEmpty(result))
                {
                    ILogicaUsuario lu = FabricaLogica.getLogicaUsuario();
                    if (ddlRegistroComo.SelectedValue.ToUpper() == "DOCENTE")
                    {
                        Docente d;
                        if (update)
                            d = (Docente)Session["EditarUsuario"];
                        else
                            d = new Docente();

                        d.APELLIDO = txtApellido.Text;
                        d.CI = Convert.ToInt32(txtDocumento.Text);
                        d.NOMBRE_USUARIO = txtUserName.Text;
                        d.MATERIAS = txtMateriasDesc.Text.Split(',').ToList();
                        d.NOMBRE = txtNombre.Text;
                        d.PASS = txtContraseña.Text;

                        if (update)
                        {
                            lu.ModificarDocente(d);

                            lblInfo.Text =
                                "Informacion actualizada";
                            Response.Redirect("~/AdminDocente/ListarDocentes.aspx", false);

                        }
                        else
                        {
                            lu.NuevoDocente(d);

                            lblInfo.Text =
                                "Impeca!!, fuiste registrado. Valida tu usuario y password para ingresar al sistema";
                            ClearForm();
                        }
                    }
                    else if (ddlRegistroComo.SelectedValue.ToUpper() == "ALUMNO")
                    {
                        Alumno a;
                        if (update)
                            a = (Alumno)Session["EditarUsuario"];
                        else
                            a = new Alumno();

                        a.APELLIDO = txtApellido.Text;
                        a.CI = Convert.ToInt32(txtDocumento.Text);
                        a.NOMBRE_USUARIO = txtUserName.Text;
                        a.NOMBRE = txtNombre.Text;
                        a.FOTO = Convert.ToString(a.CI) + "." + UCPicture.GetFileNameExtension;
                        a.PASS = txtContraseña.Text;
                        a.ACTIVO = true;

                        //GUARDO LA FOTO EN UNA CARPETA
                        //-----------------------------
                        UCPicture.GuardarFotos(Convert.ToString(a.CI));

                        if (update)
                        {
                            lu.ModificarAlumno(a);
                            lblInfo.Text = "Informacion actualizada";
                            Response.Redirect("~/AdminDocente/ListarAlumnos.aspx",false);
                        }
                        else
                        {
                            lu.NuevoAlumno(a);

                            lblInfo.Text =
                                "Sabelo!!, fuiste registrado. Valida tu usuario y password para ingresar al sistema";
                            ClearForm();
                        }
                    }
                    else
                    {
                        lblInfo.Text = "Tipo de usuario a registrar/actualizar no valido";
                    }
                }
                else
                {
                    lblInfo.Text = result;
                }
            }
            catch (ErrorUsuarioYaExiste)
            {
                lblInfo.Text = "Error: El usuario con documento " + txtDocumento.Text + " o nombre de usuario " + txtUserName.Text + " ya se encuentra registrado.";
            }
            catch (Exception ex)
            {
                lblInfo.Text = ex.Message;
            }
        }
Example #12
0
 public Curso()
 {
     alumnos = new List <Alumno>();
     docente = new Docente();
 }
Example #13
0
 /// <summary>
 /// Constructor de instancia
 /// </summary>
 /// <param name="colorSala">Color del aula</param>
 /// <param name="turno">Turno</param>
 /// <param name="docente">Docente asignado</param>
 public Aula(EColores colorSala, ETurno turno, Docente docente)
 {
     this.ColorSala = colorSala;
     this.Turno     = tuno;
     this.Docente   = docente;
 }
Example #14
0
 public void AddDocente(Docente newDocente)
 {
     Docentes.Add(newDocente);
 }
 public void ModificarDocente(Docente d)
 {
     try
     {
         ServicioRemoting.ServicioDocente _objServicioD = new ServicioRemoting.ServicioDocente();
         _objServicioD.Modificar(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Docente getDocente(Docente d)
 {
     ILogicaUsuario le = FabricaLogica.getLogicaUsuario();
     return le.getDocente(d);
 }
 public void ModificarDocente(Docente d)
 {
     ILogicaUsuario le = FabricaLogica.getLogicaUsuario();
     le.ModificarDocente(d);
 }
        public Docente LoginDocente(string NombreUsuario, string Pass)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand cmd = Conexion.GetCommand("spLoginDocente", conexion, CommandType.StoredProcedure);
            SqlParameter _userName = new SqlParameter("@NombreUsuario", NombreUsuario);
            cmd.Parameters.Add(_userName);
            SqlParameter _passWord = new SqlParameter("@Pass", Pass);
            cmd.Parameters.Add(_passWord);
            SqlDataReader reader;

            Docente u = null;
            int _ci;
            string _nombreusuario, _nombre, _apellido, _password, _materias;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    _ci = (int)reader["Ci"];
                    _nombre = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido = (string)reader["Apellido"];
                    _password = (string)reader["Pass"];
                    _materias = (string)reader["Materias"];
                    u = new Docente
                    {
                        CI = _ci,
                        NOMBRE_USUARIO = _nombreusuario,
                        NOMBRE = _nombre,
                        APELLIDO = _apellido,
                        PASS = _password,
                        MATERIAS = _materias.Split(',').ToList()
                    };
                }
                reader.Close();
            }
            catch
            {
                throw new ErrorBaseDeDatos();
            }
            finally
            {
                conexion.Close();
            }

            return u;
        }
        public List<Docente> ListarDocentes()
        {
            List<Docente> _listaDocentes = new List<Docente>();

            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand cmd = Conexion.GetCommand("spListarDocentes", conexion, CommandType.StoredProcedure);

            SqlDataReader _Reader;
            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                _Reader = cmd.ExecuteReader();
                int _ci;
                string _nombreUsuario, _nombre, _apellido, _pass, _materias;

                while (_Reader.Read())
                {
                    _ci = (int)_Reader["Ci"];
                    _nombreUsuario = (string)_Reader["NombreUsuario"];
                    _nombre = (string)_Reader["Nombre"];
                    _apellido = (string)_Reader["Apellido"];
                    _pass = (string)_Reader["Pass"];
                    _materias = (string)_Reader["Materias"];

                    Docente a = new Docente
                                    {
                                        CI = _ci,
                                        NOMBRE_USUARIO = _nombreUsuario,
                                        PASS = _pass,
                                        NOMBRE = _nombre,
                                        APELLIDO = _apellido,
                                        MATERIAS = _materias.Split(',').ToList()

                                    };

                    _listaDocentes.Add(a);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return _listaDocentes;
        }
Example #20
0
 private void cbDisp_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
 {
     _docente = (Docente)cbDisp.SelectedValue;
     if (_docente != null)
     {
         txtNom2.Text = _docente.Nombre;
         txtDes2.Text = _docente.Descripcion;
         if (!string.IsNullOrEmpty(_docente.RutaImg))
         {
             imgFoto2.Source = new BitmapImage(new Uri(_docente.RutaImg, UriKind.RelativeOrAbsolute));
         }
     }
 }
Example #21
0
 public Aula(EColores colorS, ETurno turn, Docente docent) : this()
 {
     colorSala = colorS;
     turno     = turn;
     docente   = docent;
 }
        /// <summary>
        /// Ingresa un nuevo usuario en el sistema
        /// </summary>
        /// <param name="u"></param>
        public void NuevoDocente(Docente u)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand cmd = Conexion.GetCommand("spAltaDocente", conexion, CommandType.StoredProcedure);

            SqlParameter _ci = new SqlParameter("@Ci", u.CI);
            SqlParameter _nombreusuario = new SqlParameter("@NombreUsuario", u.NOMBRE_USUARIO);
            SqlParameter _nombre = new SqlParameter("@Nombre", u.NOMBRE);
            SqlParameter _apellido = new SqlParameter("@Apellido", u.APELLIDO);
            SqlParameter _pass = new SqlParameter("@Pass", u.PASS);
            SqlParameter _materias = new SqlParameter("@Materias", u.MateriasToString());
            SqlParameter _retorno = new SqlParameter("@Retorno", SqlDbType.Int);
            _retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_nombreusuario);
            cmd.Parameters.Add(_nombre);
            cmd.Parameters.Add(_apellido);
            cmd.Parameters.Add(_pass);
            cmd.Parameters.Add(_materias);
            cmd.Parameters.Add(_retorno);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

                if (Convert.ToInt32(_retorno.Value) == -1)
                    throw new ErrorUsuarioYaExiste();

                if (Convert.ToInt32(_retorno.Value) == -2)
                    throw new ErrorBaseDeDatos();

                if (Convert.ToInt32(_retorno.Value) <= -3)
                    throw new ErrorBaseDeDatos();

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
Example #23
0
 public bool DeleteDocente(Docente oldDocente)
 {
     return(Docentes.Remove(oldDocente));
 }
 public void NuevoDocente(Docente d)
 {
     ILogicaUsuario le = FabricaLogica.getLogicaUsuario();
     le.NuevoDocente(d);
 }
        public void EliminarDocente(Docente u)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand cmd = Conexion.GetCommand("spEliminarDocente", conexion, CommandType.StoredProcedure);
            SqlParameter _ci = new SqlParameter("@ci", u.CI);

            cmd.Parameters.Add(_ci);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);
            _Retorno.Direction = ParameterDirection.ReturnValue;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
Example #26
0
 public Aula(EColores colorSalon, Docente docente, ETurno turno) : this()
 {
     this.colorSala = colorSalon;
     this.docente   = docente;
     this.turno     = turno;
 }
 public void ModificarDocente(Docente d)
 {
     try
     {
         IPersistenciaDocentes persAlumnos = FabricaPersistencia.getPersistenciaDocentes();
         persAlumnos.ModificarDocente(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void NuevoDocente(Docente d)
 {
     try
     {
         ServicioRemoting.ServicioDocente _objServicioD = new ServicioRemoting.ServicioDocente();
         _objServicioD.Alta(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void NuevoDocente(Docente d)
 {
     try
     {
         IPersistenciaDocentes persDocentes = FabricaPersistencia.getPersistenciaDocentes();
         persDocentes.NuevoDocente(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #30
0
 public Aula(EColores colorSala, ETurno turno, Docente docente) : this()
 {
     this.colorSala = colorSala;
     this.turno     = turno;
     this.docente   = docente;
 }
Example #31
0
        private void FixupDocente(Docente previousValue)
        {
            if (previousValue != null && previousValue.Horario.Contains(this))
            {
                previousValue.Horario.Remove(this);
            }

            if (Docente != null)
            {
                if (!Docente.Horario.Contains(this))
                {
                    Docente.Horario.Add(this);
                }
                if (IDDocente != Docente.ID)
                {
                    IDDocente = Docente.ID;
                }
            }
        }