示例#1
0
 public override void MapearADatos()
 {
     switch (this._Modo)
     {
         case ModoForm.Baja:
             _MateriaActual.State = Materia.States.Deleted;
             break;
         case ModoForm.Consulta:
             _MateriaActual.State = Materia.States.Unmodified;
             break;
         case ModoForm.Alta:
             _MateriaActual = new Materia();
             _MateriaActual.State = Materia.States.New;
             break;
         case ModoForm.Modificacion:
             _MateriaActual.State = Materia.States.Modified;
             break;
     }
     if (_Modo == ModoForm.Alta || _Modo == ModoForm.Modificacion)
     {
         if (_Modo == ModoForm.Modificacion)
             _MateriaActual.ID = Convert.ToInt32(this.txtID.Text);
         _MateriaActual.Descripcion = this.txtDescripcion.Text;
         _MateriaActual.HSSemanales = Convert.ToInt32(this.txtHsSemanales.Text);
         _MateriaActual.HSTotales = Convert.ToInt32(this.txtHsTotales.Text);
         _MateriaActual.IDPlan = Convert.ToInt32(this.cbxPlanes.SelectedValue);
     }
 }
示例#2
0
 public Business.Entities.Curso buscarCursoPorId(int id)
 {
     try
     {
         int idcurso = id;
         Conexion.getInstance().Connect();
         SqlCommand    cmd    = new SqlCommand("select * from dbo.Curso where idCurso='" + idcurso + "'", Conexion.getInstance().Conection);
         SqlDataReader reader = cmd.ExecuteReader();
         reader.Read();
         int    idCurso = (int)reader.GetValue(0);
         string nom     = reader.GetString(1);
         int    cupo    = (int)reader.GetValue(2);
         Business.Entities.Curso cur = new Curso(nom, cupo);
         if (reader["idMateria"] != DBNull.Value)
         {
             Business.Entities.Materia mat = MateriaDB.getInstance().buscarMateriaPorId((int)reader.GetValue(3));
             cur.Materia = mat;
         }
         if (reader["idComision"] != DBNull.Value)
         {
             Business.Entities.Comision com = ComisionDB.getInstance().buscarComisionPorId((int)reader.GetValue(4));
             cur.Comision = com;
         }
         //agregar los valores del comision y de la materia
         cur.IdCurso = idCurso;
         Conexion.getInstance().Disconnect();
         return(cur);
     }
     catch (Exception e)
     {
         Conexion.getInstance().Disconnect();
         return(null);
     }
 }
示例#3
0
        public Business.Entities.Materia GetOne(int ID)
        {
            Materia oEntity = new Materia();

            try
            {

                this.OpenConnection();

                SqlCommand cmdMaterias = new SqlCommand("SELECT M.*, P.*, E.* FROM materias AS M LEFT JOIN planes AS P ON P.id_plan = M.id_plan LEFT JOIN especialidades AS E ON P.id_especialidad = E.id_especialidad WHERE M.id_materia=@id", sqlConn);
                cmdMaterias.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();
                if (drMaterias.Read())
                {
                    oEntity.ID = (int)drMaterias["id_materia"];
                    oEntity.Descripcion = (string)drMaterias["desc_materia"];
                    oEntity.HSSemanales = (int)drMaterias["hs_semanales"];
                    oEntity.HSTotales = (int)drMaterias["hs_totales"];
                    oEntity.IDPlan = (int)drMaterias["id_plan"];
                    oEntity.Plan = (string)drMaterias["desc_plan"];
                    oEntity.IDEspecialidad = (int)drMaterias["id_especialidad"];
                    oEntity.Especialidad = (string)drMaterias["desc_especialidad"];

                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar la materia", Ex);
                throw ExcepcionManejada;
            }finally{
                this.CloseConnection();
            }
            return oEntity;
        }
示例#4
0
        public Business.Entities.Materia GetOne(int ID)
        {
            Materia mtr = new Materia();
            try
            {
                this.OpenConnection();

                SqlCommand cmdMaterias = new SqlCommand("select * from materias where id_materia=@id", sqlConn);
                cmdMaterias.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();

                if (drMaterias.Read())
                {
                    mtr.ID = (int)drMaterias["id_materia"];
                    mtr.Descripcion = (string)drMaterias["desc_materias"];
                    mtr.HSSemanalas = (int)drMaterias["hs_semanales"];
                    mtr.HSTotales = (int)drMaterias["hs_totales"];
                    mtr.IDPlan = (int)drMaterias["id_plan"];                   
                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos de materia", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return mtr;
        }
示例#5
0
 public Materia GetOne(int idMateria)
 {
     Materia mt = new Materia();
     try
     {
         this.OpenConnection();
         MySqlCommand cmd = new MySqlCommand("select * from materias where id_materia = @idmateria", SqlConn);
         cmd.Parameters.Add("@idmateria", MySqlDbType.Int32).Value = idMateria;
         MySqlDataReader dr = cmd.ExecuteReader();
         if(dr.Read())
         {
             mt.Descripcion = (string)dr["desc_materia"];
             mt.HSSemanales = (int)dr["hs_semanales"];
             mt.HSTotales = (int)dr["hs_totales"];
             mt.ID = (int)dr["id_materia"];
             mt.IDPlan = (int)dr["id_plan"];
         }
         dr.Close();
     }
     catch (Exception Ex)
     {
         Exception ExcepcionManejada = new Exception("Error al recuperar datos de materia", Ex);
         throw ExcepcionManejada;
     }
     finally
     {
         this.CloseConnection();
     }
     return mt;
 }
示例#6
0
        public Materia GetOne(int ID)
        {
            Materia mat = new Materia();
            try
            {
                this.OpenConnection();
                SqlCommand cmdGetOne = new SqlCommand("select * from materia where id_materia=@id", SqlConn);
                cmdGetOne.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                SqlDataReader drMaterias = cmdGetOne.ExecuteReader();
                if (drMaterias.Read())
                {
                    mat.ID = (int)drMaterias["id_plan"];
                    mat.Descripcion = (string)drMaterias["desc_materia"];
                    mat.HSSemanales = (int)drMaterias["hs_semanales"];
                    mat.HSTotales = (int)drMaterias["hs_totales"];
                    mat.IDPlan = (int)drMaterias["id_plan"];
                }

                drMaterias.Close();
            }
            catch (Exception e)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos de la materia.", e);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return mat;
        }
示例#7
0
        public MateriaDesktop(int ID, ModoForm modo)
            : this()
        {
            this.Modo      = modo;
            _materiaActual = new MateriaLogic().GetOne(ID);
            MapearDeDatos();
            switch (modo)
            {
            case (ModoForm.Alta):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Modificacion):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Baja):
                this.btnAceptar.Text = "Eliminar";
                break;

            case (ModoForm.Consulta):
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
示例#8
0
        public void MapearADatos()
        {
            if (this.Modo == ModoForm.Alta)
            {
                MateriaActual = new Materia();
                MateriaActual.State = Materia.States.New;
            }
            else if (this.Modo == ModoForm.Modificacion)
            {
                MateriaActual.State = Materia.States.Modified;
            }
            else if (this.Modo == ModoForm.Baja)
            {
                MateriaActual.State = Materia.States.Deleted;
            }
            else
            {
                MateriaActual.State = Materia.States.Unmodified;
            }

            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                MateriaActual.Descripcion = this.txtDescripcion.Text;
                MateriaActual.HSSemanalas = Int32.Parse(this.txtSemanales.Text);
                MateriaActual.HSTotales = Int32.Parse(this.txtTotales.Text);
                MateriaActual.IDPlan = Int32.Parse(this.txtPlan.Text);                
            }
        }
 private void LoadEntity(Business.Entities.Materia materia)
 {
     materia.DescMateria    = this.descripcionTextBox.Text;
     materia.HorasSemanales = int.Parse(this.horasSemanalesTextBox.Text);
     materia.HorasTotales   = int.Parse(this.horasTotalesTextBox.Text);
     materia.IdPlan         = int.Parse(this.idPlanTextBox.Text);
 }
示例#10
0
        public List<Materia> GetAll()
        {
            List<Materia> materias = new List<Materia>();
            try
            {
                this.OpenConnection();
                SqlCommand cmdMaterias = new SqlCommand("select * from materias", sqlConn);
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();

                while (drMaterias.Read())
                {
                    Materia mtr = new Materia();
                    mtr.ID = (int)drMaterias["id_materia"];
                    mtr.Descripcion = (string)drMaterias["desc_materia"];
                    mtr.HSSemanalas = (int)drMaterias["hs_semanales"];
                    mtr.HSTotales = (int)drMaterias["hs_totales"];
                    mtr.IDPlan = (int)drMaterias["id_plan"];                   
                    materias.Add(mtr);
                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return materias;
        }
示例#11
0
 public MateriaDesktop(int ID, ModoForm modo)
     : this()
 {
     this._Modo = modo;
     MateriaLogic MateriaNegocio = new MateriaLogic();
     _MateriaActual = MateriaNegocio.GetOne(ID);
     this.MapearDeDatos();
 }
示例#12
0
        public MateriaDesktop(int ID, ModoForm modo) : this()
        {
            this.Modo = modo;
            MateriaLogic mate = new MateriaLogic();

            this.MateriaActual = mate.GetOne(ID);
            MapearDeDatos();
        }
示例#13
0
 public void Save(Materia mtr)
 {
     try
     {
         MateriaData.Save(mtr);
     }
     catch (Exception Ex)
     {
         throw;
     }
 }
 public void Save(Business.Entities.Materia _materia)
 {
     try
     {
         MateriaData.Save(_materia);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#15
0
 public MateriaDesktop(int ID, ModoForm modo): this()
 {
     this.Modo = modo;
     MateriaLogic ml = new MateriaLogic();
     try
     {
         MateriaActual = ml.GetOne(ID);
     }
     catch (Exception Ex)
     {
         this.Notificar(Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.MapearDeDatos();
 }
        public Materias GetAll()
        {
            SqlConnection oCnn = this.CreateConnection();
            using (oCnn)
            {
                oCnn.Open();

                SqlCommand oCmd = new SqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oCnn;

                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "materiasGetAll";

                    Materias oMaterias = new Materias();

                    try
                    {
                        SqlDataReader oReader = oCmd.ExecuteReader();
                        using (oCnn)
                        {
                            while (oReader.Read())
                            {
                                Materia oMateria = new Materia();

                                oMateria.ID = Convert.ToInt32(oReader["id_materia"]);
                                oMateria.Descripcion = Convert.ToString(oReader["desc_materia"]);
                                oMateria.HSSemanales = Convert.ToInt32(oReader["hs_semanales"]);
                                oMateria.HSTotales = Convert.ToInt32(oReader["hs_totales"]);
                                oMateria.IDPlan = Convert.ToInt32(oReader["id_plan"]);

                                oMaterias.Add(oMateria);
                                oMateria = null;
                            }
                            return oMaterias;
                        }
                    }
                    catch (Exception Ex)
                    {
                        Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", Ex);
                        throw ExcepcionManejada;
                    }
                    finally
                    {
                        oMaterias = null;
                    }
                }
            }
        }
示例#17
0
 public MateriaDesktop(int ID, ModoForm modo)
     : this()
 {
     this._Modo = modo;
     MateriaLogic MateriaNegocio = new MateriaLogic();
     try
     {
         _MateriaActual = MateriaNegocio.GetOne(ID);
         this.LlenarComboEspecialidades();
         this.MapearDeDatos();
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#18
0
 public void Save(Business.Entities.Materia MateriaActual)
 {
     if (MateriaActual.State == BusinessEntity.States.New)
     {
         this.Insert(MateriaActual);
     }
     else if (MateriaActual.State == BusinessEntity.States.Deleted)
     {
         this.Delete(MateriaActual.ID);
     }
     else if (MateriaActual.State == BusinessEntity.States.Modified)
     {
         this.Update(MateriaActual);
     }
     MateriaActual.State = BusinessEntity.States.Unmodified;
 }
示例#19
0
        public virtual void MapearADatos()
        {
            Business.Entities.Materia  materiaActual  = this.DevolverMateria();
            Business.Entities.Comision comisionActual = this.DevolverComision();

            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                CursoActual = new Curso();
                this.CursoActual.AnioCalendario = int.Parse(this.txtAnio.Text);
                this.CursoActual.Cupo           = int.Parse(this.txtCupo.Text);
                this.CursoActual.Descripcion    = this.txtDescripcion.Text;
                this.CursoActual.IDComision     = comisionActual.ID;
                this.CursoActual.IDMateria      = materiaActual.ID;
                this.CursoActual.State          = BusinessEntity.States.New;
                break;
            }

            case (ModoForm.Modificacion):
            {
                this.CursoActual.AnioCalendario = int.Parse(this.txtAnio.Text);
                this.CursoActual.Cupo           = int.Parse(this.txtCupo.Text);
                this.CursoActual.Descripcion    = this.txtDescripcion.Text;
                this.CursoActual.IDComision     = comisionActual.ID;
                this.CursoActual.IDMateria      = materiaActual.ID;
                this.CursoActual.State          = BusinessEntity.States.Modified;
                break;
            }

            case (ModoForm.Baja):
            {
                this.CursoActual.State = BusinessEntity.States.Deleted;
                break;
            }

            case (ModoForm.Consulta):
            {
                this.CursoActual.State = BusinessEntity.States.Unmodified;
                break;
            }
            }
        }
示例#20
0
        public override void MapearADatos()
        {
            if (Modo.Equals(ModoForm.Alta))
            {
                this.Materia = new Materia();
                this.Materia.State = BusinessEntity.States.New;
            }
            else if (Modo.Equals(ModoForm.Modificacion))
            {
                this.Materia.ID = Int32.Parse(txtID.Text);
                this.Materia.State = BusinessEntity.States.Modified;
            }

            this.Materia.Descripcion = this.txtMateria.Text;
            this.Materia.HSSemanales = Convert.ToInt32(this.txtHsSemanales.Text);
            this.Materia.HSTotales = Convert.ToInt32(this.txtHsTotales.Text);
            this.Materia.IDEspecialidad = (int)this.cmbEspecialidades.SelectedValue;
            this.Materia.IDPlan = (int)this.cmbPlanes.SelectedValue;
        }
示例#21
0
        public List <Business.Entities.Curso> listarCursosPorNombre(string nombre)
        {
            try
            {
                string nomb = "%" + nombre + "%";
                Conexion.getInstance().Connect();
                SqlCommand    cmd    = new SqlCommand("select * from dbo.Curso where CONVERT(VARCHAR,nombre) like '" + nomb + "'", Conexion.getInstance().Conection);
                SqlDataReader reader = cmd.ExecuteReader();
                List <Business.Entities.Curso> cursos = new List <Curso>();
                while (reader.Read())
                {
                    int    idCurso              = (int)reader.GetValue(0);
                    string nom                  = reader.GetString(1);
                    int    cupo                 = (int)reader.GetValue(2);
                    int    idMateria            = (int)reader.GetValue(3);
                    int    idComision           = (int)reader.GetValue(4);
                    Business.Entities.Curso cur = new Curso(nom, cupo);
                    if (reader["idMateria"] != DBNull.Value)
                    {
                        Business.Entities.Materia mat = MateriaDB.getInstance().buscarMateriaPorId((int)reader.GetValue(3));
                        cur.Materia = mat;
                    }
                    if (reader["idComision"] != DBNull.Value)
                    {
                        Business.Entities.Comision com = ComisionDB.getInstance().buscarComisionPorId((int)reader.GetValue(4));
                        cur.Comision = com;
                    }
                    //agregar los valores del comision y de la materia
                    cur.IdCurso = idCurso;

                    cursos.Add(cur);
                }
                Conexion.getInstance().Disconnect();
                return(cursos);
            }
            catch (Exception e)
            {
                Conexion.getInstance().Disconnect();
                return(null);
            }
        }
示例#22
0
        public new void MapearADatos()
        {
            switch (this.Modo)
            {
            case ModoForm.Alta:
            {
                MateriaActual = new Materia();

                this.MateriaActual.Descripcion = this.TextBoxDescripcion.Text;
                this.MateriaActual.IdPlan      = Convert.ToInt32(this.TextBoxIdPlan.Text);
                this.MateriaActual.HsTotales   = Convert.ToInt32(this.TextBoxHsTotales.Text);
                this.MateriaActual.HsSemanales = Convert.ToInt32(this.TextBoxHsSemanales.Text);
                this.MateriaActual.State       = BusinessEntity.States.New;
                break;
            }

            case ModoForm.Modificacion:
            {
                this.TextBoxIdPlan.Enabled     = false;
                this.MateriaActual.Descripcion = this.TextBoxDescripcion.Text;
                this.MateriaActual.IdPlan      = Convert.ToInt32(this.TextBoxIdPlan.Text);
                this.MateriaActual.HsTotales   = Convert.ToInt32(this.TextBoxHsTotales.Text);
                this.MateriaActual.HsSemanales = Convert.ToInt32(this.TextBoxHsSemanales.Text);
                this.MateriaActual.State       = BusinessEntity.States.Modified;
                break;
            }

            case ModoForm.Baja:
            {
                this.MateriaActual.State = BusinessEntity.States.Deleted;
                break;
            }

            case ModoForm.Consulta:
            {
                this.MateriaActual.State = BusinessEntity.States.Unmodified;
                break;
            }
            }
        }
示例#23
0
 public bool altaMateria(Business.Entities.Materia materia)
 {
     try
     {
         string nombre      = materia.Nombre;
         string descripcion = materia.Descripcion;
         int    idPlan      = materia.Plan.IdPlan;
         int    hsSem       = materia.HorasSemanales;
         int    hsAn        = materia.HorasTotales;
         Conexion.getInstance().Connect();
         SqlCommand cmd = new SqlCommand("insert into dbo.Materia(nombre,descripcion,hsSemanales,hsTotales,idPlan) " +
                                         "values('" + nombre + "','" + descripcion + "','" + hsSem + "','" + hsAn + "','" + idPlan + "')", Conexion.getInstance().Conection);
         cmd.ExecuteNonQuery();
         Conexion.getInstance().Disconnect();
         return(true);
     }
     catch (Exception e)
     {
         Conexion.getInstance().Disconnect();
         return(false);
     }
 }
示例#24
0
        public override void MapearADatos()
        {
            if (Modo == AplicationForm.ModoForm.Alta)
                {
                Materia mat = new Materia();
                MateriaActual = mat;

                this.MateriaActual.ID = Convert.ToInt32(this.txtID.Text);
                this.MateriaActual.Descripcion = this.txtDescripcion.Text;
                this.MateriaActual.IDPlan = Convert.ToInt32(this.txtIDPlan.Text);
                this.MateriaActual.HsSemanales = Convert.ToInt32(this.txtHorasSemanales.Text);
                this.MateriaActual.HsTotales = Convert.ToInt32(this.txtHorasTotales.Text);
                }
            else if (Modo == AplicationForm.ModoForm.Modificacion)
                {
                this.MateriaActual.ID = Convert.ToInt32(this.txtID.Text);
                this.MateriaActual.Descripcion = this.txtDescripcion.Text;
                this.MateriaActual.IDPlan = Convert.ToInt32(this.txtIDPlan.Text);
                this.MateriaActual.HsSemanales = Convert.ToInt32(this.txtHorasSemanales.Text);
                this.MateriaActual.HsTotales = Convert.ToInt32(this.txtHorasTotales.Text);
                }
        }
示例#25
0
        public List <Business.Entities.Curso> listarCursos()
        {
            try
            {
                Conexion.getInstance().Connect();
                SqlCommand    cmd    = new SqlCommand("select * from dbo.Curso", Conexion.getInstance().Conection);
                SqlDataReader reader = cmd.ExecuteReader();
                List <Business.Entities.Curso> cursos = new List <Curso>();
                while (reader.Read())
                {
                    int    idCurso = (int)reader.GetValue(0);
                    string nombre  = reader.GetString(1);
                    int    cupo    = (int)reader.GetValue(2);
                    Business.Entities.Curso cur = new Curso(nombre, cupo);
                    if (reader["idMateria"] != DBNull.Value)
                    {
                        Business.Entities.Materia mat = MateriaDB.getInstance().buscarMateriaPorId((int)reader.GetValue(3));
                        cur.Materia = mat;
                    }
                    if (reader["idComision"] != DBNull.Value)
                    {
                        Business.Entities.Comision com = ComisionDB.getInstance().buscarComisionPorId((int)reader.GetValue(4));
                        cur.Comision = com;
                    }

                    cur.IdCurso = idCurso;

                    cursos.Add(cur);
                }
                Conexion.getInstance().Disconnect();
                return(cursos);
            }
            catch (Exception e)
            {
                Conexion.getInstance().Disconnect();
                return(null);
            }
        }
示例#26
0
 public override void MapearADatos()
 {
     if (Modo == ModoForm.Alta || Modo == ModoForm.Modificacion)
     {
         if (Modo == ModoForm.Alta)
         {
             MateriaActual       = new Business.Entities.Materia();
             MateriaActual.State = BusinessEntity.States.New;
         }
         else
         {
             MateriaActual.State = BusinessEntity.States.Modified;
         }
         MateriaActual.Descripcion = txtDescripcion.Text;
         MateriaActual.HSSemanales = int.Parse(txtHSSemanales.Text);
         MateriaActual.HSTotales   = int.Parse(txtHSTotales.Text);
         MateriaActual.Plan        = (Business.Entities.Plan)cmbPlan.SelectedItem;
     }
     else if (Modo == ModoForm.Baja)
     {
         MateriaActual.State = BusinessEntity.States.Deleted;
     }
 }
示例#27
0
        public List<Materia> GetAll()
        {
            List<Materia> materias = new List<Materia>();
            try
            {
                this.OpenConnection();
                SqlCommand cmdGetAll = new SqlCommand("GetAll_Materias", SqlConn);
                cmdGetAll.CommandType = CommandType.StoredProcedure;
                SqlDataReader drMaterias = cmdGetAll.ExecuteReader();

                while (drMaterias.Read())
                {
                    Materia mat = new Materia();
                    mat.ID = (int)drMaterias["id_materia"];
                    mat.Descripcion = (string)drMaterias["desc_materia"];
                    mat.HSSemanales = (int)drMaterias["hs_semanales"];
                    mat.HSTotales = (int)drMaterias["hs_totales"];
                    mat.Plan.ID = (int)drMaterias["id_plan"];
                    mat.Plan.Descripcion = (string)drMaterias["desc_plan"];
                    mat.Plan.Especialidad.ID = (int)drMaterias["id_especialidad"];
                    mat.Plan.Especialidad.Descripcion = (string)drMaterias["desc_especialidad"];
                    materias.Add(mat);
                }
                drMaterias.Close();
            }
            catch (Exception e)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos de las materias.", e);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return materias;
        }
示例#28
0
        public List<Materia> GetAll()
        {
            List<Materia> Materias = new List<Materia>();

            try{

                this.OpenConnection();

                SqlCommand cmdMaterias = new SqlCommand("SELECT M.id_materia, M.desc_materia, M.hs_semanales, M.hs_totales, M.id_plan, P.desc_plan, E.* FROM materias AS M LEFT OUTER JOIN planes AS P ON P.id_plan = M.id_plan LEFT JOIN especialidades E ON E.id_especialidad = P.id_especialidad", sqlConn);
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();
                while (drMaterias.Read())
                {
                    Materia Materia = new Materia();

                    Materia.ID = (int)drMaterias["id_materia"];
                    Materia.Descripcion = (string)drMaterias["desc_materia"];
                    Materia.HSSemanales = (int)drMaterias["hs_semanales"];
                    Materia.HSTotales = (int)drMaterias["hs_totales"];
                    Materia.IDPlan = (int)drMaterias["id_plan"];
                    Materia.Plan = (string)drMaterias["desc_plan"];
                    Materia.IDEspecialidad = (int)drMaterias["id_especialidad"];
                    Materia.Especialidad = (string)drMaterias["desc_especialidad"];

                    Materias.Add(Materia);
                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Materias", Ex);
                throw ExcepcionManejada;
            }finally{
                this.CloseConnection();
            }
            return Materias;
        }
示例#29
0
        public override void MapearADatos()
        {
            if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion)
            {
                if (this.Modo == ModoForm.Alta)
                {
                    Business.Entities.Materia mate = new Business.Entities.Materia();
                    this.MateriaActual       = mate;
                    this.MateriaActual.State = BusinessEntity.States.New;
                }
                else
                {
                    //int id = 0;
                    //if (!int.TryParse("asdasd", out id))
                    //{
                    //    MessageBox.Show("Debe ingrear un int");
                    //}
                    //Convert.ToInt32("1244");
                    this.MateriaActual.ID    = int.Parse(this.txtID.Text);
                    this.MateriaActual.State = BusinessEntity.States.Modified;
                }

                this.MateriaActual.Descripcion = this.txtDescripcion.Text;
                this.MateriaActual.HSSemanales = int.Parse(this.txtHsSemanales.Text);
                this.MateriaActual.HSTotales   = int.Parse(this.txtHsTotales.Text);
                this.MateriaActual.IDPlan      = int.Parse(this.txt_idPlan.Text);
            }
            if (this.Modo == ModoForm.Consulta)
            {
                this.MateriaActual.State = BusinessEntity.States.Unmodified;
            }
            else if (this.Modo == ModoForm.Baja)
            {
                this.MateriaActual.State = BusinessEntity.States.Deleted;
            }
        }
示例#30
0
 public Curso()
 {
     this._Materia = new Materia();
     this._Comision = new Comision();
 }
示例#31
0
        protected void Insert(Materia Materia)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("INSERT INTO materias (desc_materia,id_plan,hs_semanales,hs_totales) " +
                    "VALUES (@desc,@id_plan,@hs_semanales,@hs_totales) " +
                    "SELECT @@identity", sqlConn);
                cmdSave.Parameters.Add("@desc", SqlDbType.VarChar, 50).Value = Materia.Descripcion;
                cmdSave.Parameters.Add("@id_plan", SqlDbType.Int).Value = Materia.IDPlan;
                cmdSave.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = Materia.HSSemanales;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = Materia.HSTotales;
                Materia.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar());

            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al crear el Materia" + Ex, Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
示例#32
0
        protected void Update(Materia Materia)
        {
            try{
                this.OpenConnection();

                SqlCommand cmdSave = new SqlCommand("UPDATE materias SET desc_materia = @desc, id_plan = @id_plan, hs_semanales = @hs_semanales, hs_totales = @hs_totales WHERE id_materia = @id", sqlConn);
                cmdSave.Parameters.Add("@id", SqlDbType.Int).Value = Materia.ID;
                cmdSave.Parameters.Add("@desc", SqlDbType.VarChar, 50).Value = Materia.Descripcion;
                cmdSave.Parameters.Add("@id_plan", SqlDbType.Int).Value = Materia.IDPlan;
                cmdSave.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = Materia.HSSemanales;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = Materia.HSTotales;
                cmdSave.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al modificar datos del Materia", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
示例#33
0
        private void Insert(Materia MateriaActual)
        {
            try
            {
                this.OpenConnection();
                MySqlCommand cmdSave = new MySqlCommand("insert into materias (desc_materia,hs_semanales,hs_totales,id_plan)" +
                "values (@desc_materia,@hs_semanales,@hs_totales,@id_plan)", SqlConn); //esta linea es para recuperar el id que mysql asigno automaticamente

                cmdSave.Parameters.Add("@desc_materia", MySqlDbType.VarChar, 50).Value = MateriaActual.Descripcion;
                cmdSave.Parameters.Add("@hs_semanales", MySqlDbType.Int32).Value = MateriaActual.HSSemanales;
                cmdSave.Parameters.Add("@hs_totales", MySqlDbType.Int32).Value = MateriaActual.HSTotales;
                cmdSave.Parameters.Add("@id_plan", MySqlDbType.Int32).Value = MateriaActual.IDPlan;
                cmdSave.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al crear usuario", Ex);
                throw ExcepcionManejada;

            }
            finally
            {
                this.CloseConnection();
            }
        }
示例#34
0
 public void Save(Materia Materia)
 {
     if (Materia.State == BusinessEntity.States.New)
     {
         this.Insert(Materia);
     }
     else if (Materia.State == BusinessEntity.States.Deleted)
     {
         this.Delete(Materia.ID);
     }
     else if (Materia.State == BusinessEntity.States.Modified)
     {
         this.Update(Materia);
     }
     Materia.State = BusinessEntity.States.Unmodified;
 }
 private void SaveEntity(Business.Entities.Materia materia)
 {
     this.Logic.Save(materia);
 }
示例#36
0
 public void Save(Business.Entities.Materia Materia)
 {
     MateriaData.Save(Materia);
 }
示例#37
0
 private void LoadEntity(Materia mat)
 {
     mat.Descripcion = this.txtDescripcion.Text;
     mat.HSSemanales = Convert.ToInt32(this.txtHsSemanales.Text);
     mat.HSTotales = Convert.ToInt32(this.txtHsTotales.Text);
     mat.Plan.Especialidad.ID = Convert.ToInt32(this.ddlEspecialidades.SelectedValue);
     mat.Plan.ID = Convert.ToInt32(this.ddlPlanes.SelectedValue);
 }
示例#38
0
 public void Save(Materia mat)
 {
     if (mat.State == BusinessEntity.States.Deleted)
     {
         this.Delete(mat.ID);
     }
     else if (mat.State == BusinessEntity.States.New)
     {
         this.Insert(mat);
     }
     else if (mat.State == BusinessEntity.States.Modified)
     {
         this.Update(mat);
     }
     mat.State = BusinessEntity.States.Unmodified;
 }
示例#39
0
        protected void Insert(Materia mat)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdInsert = new SqlCommand("insert into materias(desc_materia,hs_semanales,hs_totales,id_plan) values(@desc,@hs_sem,@hs_tot,@id_plan) select @@identity", SqlConn);

                cmdInsert.Parameters.Add("@desc", SqlDbType.VarChar).Value = mat.Descripcion;
                cmdInsert.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = mat.HSSemanales;
                cmdInsert.Parameters.Add("@hs_totales", SqlDbType.Int).Value = mat.HSTotales;
                cmdInsert.Parameters.Add("@id_plan", SqlDbType.Int).Value = mat.IDPlan;
                mat.ID = Decimal.ToInt32((decimal)cmdInsert.ExecuteScalar());
            }
            catch (Exception e)
            {
                Exception ExcepcionManejada = new Exception("Error al crear una nueva materia.", e);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
示例#40
0
 public void Save(Business.Entities.Materia mat)
 {
     MateriaData.Save(mat);
 }
示例#41
0
        private void Update(Materia MateriaActual)
        {
            try
            {
                this.OpenConnection();
                MySqlCommand cmdSave = new MySqlCommand("UPDATE materias " +
                "set desc_materia =@desc_materia, hs_semanales = @hs_semanales, " +
                "hs_totales = @hs_totales, id_plan = @id_plan " +
                "WHERE id_materia=@id", SqlConn);

                cmdSave.Parameters.Add("@id", MySqlDbType.Int32).Value = MateriaActual.ID;
                cmdSave.Parameters.Add("@desc_materia", MySqlDbType.VarChar, 50).Value = MateriaActual.Descripcion;
                cmdSave.Parameters.Add("@hs_semanales", MySqlDbType.Int32).Value = MateriaActual.HSSemanales;
                cmdSave.Parameters.Add("@hs_totales", MySqlDbType.Int32).Value = MateriaActual.HSTotales;
                cmdSave.Parameters.Add("@id_plan", MySqlDbType.Int32).Value = MateriaActual.IDPlan;
                cmdSave.ExecuteNonQuery();

            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al modificar datos de la materia", Ex);
                throw ExcepcionManejada;

            }
            finally
            {
                this.CloseConnection();
            }
        }
示例#42
0
 public MateriasDesktop(int id, ModoForm modo) : this()
 {
     this.Modo = modo;
     Business.Entities.Materia materia = new MateriaLogic().GetOne(id);
     this.MateriaActual = materia;
 }
示例#43
0
 private void SaveEntity(Materia materia)
 {
     this.Logic.Save(materia);
 }
示例#44
0
        public List<Materia> GetAll()
        {
            //instanciamos el objeto lista a retornar

            List<Materia> materias = new List<Materia>();

            try
            {
                this.OpenConnection();

                /*creo el obje sqlcommand que sera la sentencia SQl que vamos a ejecutar
                  contra la BD. (los datos de la bd: usario, contraseña, etc estan en connection
                  string.*/

                SqlCommand cmdMateria = new SqlCommand("select * from materias", sqlConn);

                //instancio un obj datareader que va a ser el que recupere los datos de la BD

                SqlDataReader drMaterias = cmdMateria.ExecuteReader();

                /*read() lee una fila de las devueltas por el comando sql, carga los datos
                  en drUsurios para pdoer accederlos, devuelve erdadero meintras haya podido
                  leer datos y avanza a la fila siguiente para el proximo read.*/

                while (drMaterias.Read())
                {
                    /*creo un obj usuario de la capa de entidades para copiar los datos
                      de la fila del datareader al objeto de entidades.*/

                    Materia mat = new Materia();

                    //copio los datos de la fila al obj

                    mat.ID = (int)drMaterias["id_materia"];
                    mat.IDPlan = (int)drMaterias["id_plan"];
                    mat.HsSemanales = (int)drMaterias["hs_semanales"];
                    mat.HsTotales = (int)drMaterias["hs_totales"];
                    mat.Descripcion = (string)drMaterias["desc_materia"];

                    //agrego el objeto con datos a la lista que devuelvo
                    materias.Add(mat);
                }

                //cerramos el datareader y la conexion a la BD

                drMaterias.Close();

            }

            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", Ex);
                throw ExcepcionManejada;
            }

            finally
            {
                this.CloseConnection();
            }
            return materias;
        }
示例#45
0
 private void SaveEntity(Materia mat)
 {
     try
     {
         this.Logic.Save(mat);
     }
     catch (Exception ex)
     {
         Response.Write("<script>window.alert('" + ex.Message + "');</script>");
     }
 }
示例#46
0
 public override void MapearADatos()
 {
     if (modoForm == ModoForm.Alta)
     {
         Materia m = new Materia();
         MateriaActual = m;
         m.Descripcion = this.txtDescMateria.Text;
         m.IDPlan = (int)this.cmbPlanes.SelectedValue;
         m.HSSemanales = int.Parse(this.txtHsSem.Text);
         m.HSTotales = int.Parse(this.txtHsTot.Text);
         this.MateriaActual.State = BusinessEntity.States.New;
     }
     else if (modoForm == ModoForm.Modificacion)
     {
         this.MateriaActual.IDPlan = (int)this.cmbPlanes.SelectedValue;
         this.MateriaActual.Descripcion = this.txtDescMateria.Text;
         this.MateriaActual.HSSemanales = int.Parse(this.txtHsSem.Text);
         this.MateriaActual.HSTotales = int.Parse(this.txtHsTot.Text);
         this.MateriaActual.State = BusinessEntity.States.Modified;
     }
 }
示例#47
0
        protected void Insert(Materia materia)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand(
                    "insert into materias(desc_materia,hs_semanales,hs_totales,id_plan) " +
                    "values(@desc_materia,@hs_semanales,@hs_totales,@id_plan) " +
                    "select @@identity", sqlConn);

                cmdSave.Parameters.Add("@desc_materia", SqlDbType.VarChar, 50).Value = materia.Descripcion;
                cmdSave.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = materia.HSSemanalas;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = materia.HSTotales;
                cmdSave.Parameters.Add("@id_plan", SqlDbType.Int).Value = materia.IDPlan;                
                materia.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar());
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al crear materia", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }