示例#1
0
        public List<Materia> GetAll()
        {         
            List<Materia> materias = new List<Materia>();
            try
            {
                this.OpenConnection();
                SqlCommand cmdMaterias = new SqlCommand("select * from materias mat inner join planes pla on mat.id_plan=pla.id_plan", sqlConn);
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();

                while (drMaterias.Read())
                {
                    Materia mat = new Materia();
                    mat.IdMateria = (int)drMaterias["id_materia"];
                    mat.Descripcion = (string)drMaterias["desc_materia"];
                    mat.HSemanales = (int)drMaterias["hs_semanales"];
                    mat.HTotales = (int)drMaterias["hs_totales"];
                    mat.IdPlan = (int)drMaterias["id_plan"];
                    mat.DescPlan = (string)drMaterias["desc_plan"];
                    materias.Add(mat);
                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                new Exception("Error al recuperar lista de materias", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return materias;
        }
示例#2
0
 public Materia GetOne(int ID)
 {
     Materia mra = new Materia();
     try
     {
         this.OpenConnection();
         SqlCommand cmdMateria = new SqlCommand("select * from materias where id_materia = @id", SqlConn);
         cmdMateria.Parameters.Add("@id", SqlDbType.Int).Value = ID;
         SqlDataReader drMateria = cmdMateria.ExecuteReader();
         if (drMateria.Read())
         {
             mra.ID = (int)drMateria["id_materia"];
             mra.hsSemanales = (int)drMateria["hs_semanales"];
             mra.hsTotales = (int)drMateria["hs_totales"];
             mra.IDPlan = (int)drMateria["id_plan"];
             mra.descripcion = (String)drMateria["desc_materia"];
         }
         drMateria.Close();
     }
     catch (Exception ex)
     {
         Exception ExcepcionManejada = new Exception("Error al recuperar datos de materia", ex);
         throw ExcepcionManejada;
     }
     finally
     {
         this.CloseConnection();
     }
     return mra;
 }
        //Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario
        public MateriaABM(int ID, ModoForm modo)
            : this()
        {
            this.Modo     = modo;
            MateriaActual = (new ControladorMaterias()).dameUno(ID);
            MapearDeDatos();
            switch (modo)
            { //Dependiendo el modo, la ventana de carga como se setea
            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;
            }
        }
示例#4
0
 private void LoadEntity(Entidades.Materia materia)
 {
     materia.DescMateria = this.descMateriaTextBox.Text;
     materia.HsSemanales = int.Parse(this.hsSemanalesTextBox.Text);
     materia.HsTotales   = int.Parse(this.hsTotalesTextBox.Text);
     materia.IdPlan      = int.Parse(this.idPlanTextBox.Text);
 }
示例#5
0
        public Entidades.Materia GetOne(int ID)
        {
          Materia mat = new Materia();
            try
            {
                this.OpenConnection();
                SqlCommand cmdMaterias = new SqlCommand("select * from materias mat inner join planes pla on mat.id_plan=pla.id_plan where id_materia=@id", sqlConn);
                cmdMaterias.Parameters.Add("@id", SqlDbType.Int).Value = ID;
                SqlDataReader drMaterias = cmdMaterias.ExecuteReader();

                if (drMaterias.Read())
                {
                    mat.IdMateria = (int)drMaterias["id_materia"];
                    mat.Descripcion = (string)drMaterias["desc_materia"];
                    mat.HSemanales = (int)drMaterias["hs_semanales"];
                    mat.HTotales = (int)drMaterias["hs_totales"];
                    mat.IdPlan = (int)drMaterias["id_plan"];
                    mat.DescPlan=(string)drMaterias["desc_plan"];

                }
                drMaterias.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                new Exception("Error al recuperar lista de  materias", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return mat;
        }
示例#6
0
 public List<Materia> GetAll()
 {
     List<Materia> materias = new List<Materia>();
     try
     {
         this.OpenConnection();
         SqlCommand cmdMateria = new SqlCommand("select * from materias", SqlConn);
         SqlDataReader drMateria = cmdMateria.ExecuteReader();
         while (drMateria.Read())
         {
             Materia mra = new Materia();
             mra.ID = (int)drMateria["id_materia"];
             mra.hsSemanales = (int)drMateria["hs_semanales"];
             mra.hsTotales = (int)drMateria["hs_totales"];
             mra.IDPlan = (int)drMateria["id_plan"];
             mra.descripcion = (String)drMateria["desc_materia"];
             materias.Add(mra);
         }
         drMateria.Close();
     }
     catch (Exception ex)
     {
         Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", ex);
         throw ExcepcionManejada;
     }
     finally
     {
         this.CloseConnection();
     }
     return materias;
 }
示例#7
0
        public override void MapearADatos()
        {
            if (_modo == ModoForm.Alta)
            {
                MateriaActual = new Materia();
            }

            MateriaActual.IdPlan = Convert.ToInt32(txtIDPlan.Text.Trim());
            MateriaActual.HSemanales = Convert.ToInt32(txtHorasSemanales.Text.Trim());
            MateriaActual.HTotales = Convert.ToInt32(txtHorasTotales.Text.Trim());
            MateriaActual.Descripcion = txtDescripcion.Text.Trim();

            switch (_modo)
            {
                case ModoForm.Modificacion:
                    MateriaActual.State = Materia.States.Modified;
                    break;
                case ModoForm.Baja:
                    MateriaActual.State = Materia.States.Deleted;
                    break;
                case ModoForm.Consulta:
                    MateriaActual.State = Materia.States.Unmodified;
                    break;
                case ModoForm.Alta:
                    MateriaActual.State = Materia.States.New;
                    break;
            }
        }
 public void cargarMateria(Entidades.Materia mat)
 {
     Entidades.Plan plan = new Entidades.Plan();
     mat.DescripcionMateria = this.txtMateria.Text;
     mat.HorasSemanales     = Int32.Parse(this.txtHsSemanales.Text);
     mat.HorasTotales       = Int32.Parse(this.txtHorasTotales.Text);
     plan     = this.cp.dameUno(Convert.ToInt32(listIdPlan.SelectedValue));
     mat.Plan = plan;
 }
示例#9
0
 public void cargarCurso(Entidades.Curso cur)
 {
     cur.AnioCalendario = Int32.Parse(this.txtAnioCalendario.Text);
     cur.Cupo           = Int32.Parse(this.txtCupo.Text);
     cur.Denominacion   = this.txtDenominacion.Text;
     Entidades.Materia mate = new Entidades.Materia();
     mate        = this.conte.dameUno(Convert.ToInt32(listIdMateria.SelectedValue));
     cur.Materia = mate;
 }
        override public void cargarForm(int id)
        {
            Entidades.Materia mat = new Entidades.Materia();
            mat = this.ce.dameUno(id);

            if (mat != null)
            {
                this.txtMateria.Text          = mat.DescripcionMateria.ToString();
                this.txtHorasTotales.Text     = mat.HorasTotales.ToString();
                this.txtHsSemanales.Text      = mat.HorasSemanales.ToString();
                this.txtId.Text               = mat.Id.ToString();
                this.listIdPlan.SelectedValue = mat.Plan.Id.ToString();
            }
        }
示例#11
0
        public List<Materia> GetAll()
        {
            List<Materia> materias = new List<Materia>();

            try
            {
                this.OpenConnection();
                SqlCommand cmdMaterias = new SqlCommand("select * from materias inner join planes "+
                    "on materias.id_plan = planes.id_plan inner join especialidades "+
                    "on planes.id_especialidad = especialidades.id_especialidad", SqlConn);

                SqlDataReader drMaterias = cmdMaterias.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.IDPlan = (int)drMaterias["id_plan"];
                    mat.DescripcionPlan = (string)drMaterias["desc_plan"];
                    mat.DescripcionEspecialidad = (string)drMaterias["desc_especialidad"];
                    mat.DescripcionPlanCarrera = mat.DescripcionPlan + " - " + mat.DescripcionEspecialidad;
                    mat.IDEspecialidad = (int)drMaterias["id_especialidad"];
                    materias.Add(mat);
                }
                drMaterias.Close();
            }

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

            finally
            {
                this.CloseConnection();
            }
            return materias;
        }
        public override void MapearADatos()
        {
            //La propiedad State se setea dependiendo el Modo del Formulario
            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                MateriaActual = new Entidades.Materia();
                Personas p = new Personas();
                this.MateriaActual.HorasSemanales     = Convert.ToInt32(this.txtHsSem.Text);
                this.MateriaActual.HorasTotales       = Convert.ToInt32(this.txtHsTot.Text);
                this.MateriaActual.DescripcionMateria = this.txtDescMateria.Text;
                this.MateriaActual.Plan  = (new ControladorPlanes()).dameUno(Convert.ToInt32(this.cmbBoxPlanes.SelectedValue));
                this.MateriaActual.State = Entidades.EntidadBase.States.New;
                break;
            }

            case (ModoForm.Modificacion):
            {
                this.MateriaActual.HorasSemanales     = Convert.ToInt32(this.txtHsSem.Text);
                this.MateriaActual.HorasTotales       = Convert.ToInt32(this.txtHsTot.Text);
                this.MateriaActual.DescripcionMateria = this.txtDescMateria.Text;
                this.MateriaActual.Plan  = (new ControladorPlanes()).dameUno(Convert.ToInt32(this.cmbBoxPlanes.SelectedValue));
                this.MateriaActual.State = Entidades.EntidadBase.States.Modified;
                break;
            }

            case (ModoForm.Baja):
            {
                this.MateriaActual.State = Entidades.EntidadBase.States.Deleted;

                break;
            }

            case (ModoForm.Consulta):
            {
                this.MateriaActual.State = Entidades.EntidadBase.States.Unmodified;
                break;
            }
            }
        }
示例#13
0
 public override void MapearADatos()
 {
     if(Modo==ModoForm.Alta)
     {
         Materia materia = new Materia();
         MateriaActual = materia;
         MateriaActual.Descripcion = txtDesc.Text;
         MateriaActual.IDPlan = listplan[cmbIDPlan.SelectedIndex].ID;
         MateriaActual.HSTotales = int.Parse(txtHsTot.Text);
         MateriaActual.HSSemanales = int.Parse(txtHsSem.Text);
         MateriaActual.State = Entidad.States.Nuevo;
     }
     if(Modo==ModoForm.Modificacion)
     {
         this.MateriaActual.ID = int.Parse(this.txtID.Text);
         this.MateriaActual.Descripcion = this.txtDesc.Text;
         this.MateriaActual.IDPlan = listplan[cmbIDPlan.SelectedIndex].ID;
         this. MateriaActual.HSTotales = int.Parse(this.txtHsTot.Text);
         this.MateriaActual.HSSemanales = int.Parse(this.txtHsSem.Text);
         MateriaActual.State = Entidad.States.Modificado;
     }
 }
示例#14
0
        public override void MapearADatos()
        {
            if (this.Modo == ModoForm.Alta)
            {

                MatActual = new Materia();

                this.MatActual.DescripcionMateria = this.txtDescripcion.Text;
                this.MatActual.HsSemanales =Convert.ToInt32(this.txtHsSem.Text);
                this.MatActual.HsTotales = Convert.ToInt32(this.txtHsTot.Text);
                this.MatActual.IdPlan = Convert.ToInt32(this.cbPlanes.SelectedValue);

            }
            else if (Modo == ModoForm.Modificacion)
            {
                this.MatActual.Id = Convert.ToInt32(this.txtID.Text);
                this.MatActual.DescripcionMateria = this.txtDescripcion.Text;
                this.MatActual.HsSemanales = Convert.ToInt32(this.txtHsSem.Text);
                this.MatActual.HsTotales = Convert.ToInt32(this.txtHsTot.Text);
                this.MatActual.IdPlan = Convert.ToInt32(this.cbPlanes.SelectedValue);

            }

            switch (Modo)
            {
                case ModoForm.Alta:
                    MatActual.Estado = Entidad.Estados.Nuevo;
                    break;
                case ModoForm.Baja:
                    MatActual.Estado = Entidad.Estados.Eliminado;
                    break;
                case ModoForm.Consulta:
                    MatActual.Estado = Entidad.Estados.NoModificado;
                    break;
                case ModoForm.Modificacion:
                    MatActual.Estado = Entidad.Estados.Modificado;
                    break;
            }
        }
示例#15
0
 public void save(Materia obj)
 {
     MateriaData.Save(obj);
 }
示例#16
0
 private void SaveEntity(Entidades.Materia materia)
 {
     this.Logic.Save(materia);
 }
示例#17
0
 private void LoadEntity(Materia mat)
 {
     mat.Descripcion = this.descTextBox.Text;
     mat.HSTotales = int.Parse(this.hsTotalesTextBox.Text);
     mat.HSSemanales = int.Parse(this.hsSemanalesTextBox.Text);
     mat.IDPlan = listplan[DropDownListPlan.SelectedIndex].ID;
 }
示例#18
0
 public void Save(Materia materia)
 {
     mData.Save(materia);
 }
示例#19
0
        protected void Update(Materia mat)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave;
                cmdSave = new SqlCommand(
                     "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", SqlDbType.Int).Value = mat.Id;
                cmdSave.Parameters.Add("@desc_materia", SqlDbType.VarChar, 50).Value = mat.DescripcionMateria;
                cmdSave.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = mat.HsSemanales;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = mat.HsTotales;
                cmdSave.Parameters.Add("@id_plan", SqlDbType.Int).Value = mat.IdPlan;

                cmdSave.ExecuteNonQuery();
            }

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

            finally
            {
                this.CloseConnection();
            }
        }
示例#20
0
 public void Save(Materia materia)
 {
     if (materia.State == Entidades.Entidades.States.New)
     {
         this.Insert(materia);
     }
     else if (materia.State == Entidades.Entidades.States.Deleted)
     {
         this.Delete(materia.ID);
     }
     else if (materia.State == Entidades.Entidades.States.Modified)
     {
         this.Update(materia);
     }
     materia.State = Entidades.Entidades.States.Unmodified;
 }
示例#21
0
 private void LoadEntity(Materia Materia)
 {
     Materia.DescripcionMateria = this.descMateriaTextBox.Text;
     Materia.HsSemanales = Convert.ToInt32(this.hsSemanalesTextBox.Text);
     Materia.HsTotales = Convert.ToInt32(this.hsTotalesTextBox.Text);
     Materia.IdPlan = Convert.ToInt32(this.PlanesDropDownList.SelectedValue);
 }
示例#22
0
 public void Save(Materia mat)
 {
     if (mat.State == Entidad.States.Eliminado)
     {
         this.Delete(mat.ID);
     }
     else if (mat.State == Entidad.States.Nuevo)
     {
         this.Insert(mat);
     }
     else if (mat.State == Entidad.States.Modificado)
     {
         this.Update(mat);
     }
     mat.State = Entidad.States.NoModificado;
 }
示例#23
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("@hs_semanales", SqlDbType.Int).Value = materia.hsSemanales;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = materia.hsTotales;
                cmdSave.Parameters.Add("@desc_materias", SqlDbType.VarChar, 50).Value = materia.descripcion;
                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();
            }
        }
示例#24
0
 private void LoadEntity(Materia materia)
 {
     materia.IdPlan = int.Parse(this.idPlanDDL.Text);
     materia.Descripcion = this.descMateriaTextBox.Text;
     materia.HSemanales = Int32.Parse(this.hsSemanalesTextBox.Text);
     materia.HTotales = Int32.Parse(this.hsTotalesTextBox.Text);
 }
示例#25
0
 private void SaveEntity(Materia materia)
 {
     this.Logic.Save(materia);
 }
        protected void lbtnAceptar_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }
            this.lblMensaje.Visible = false;
            RespuestaServidor rs = this.ValidarCamposNulos();

            if (!rs.Error)
            {
                switch (formMode)
                {
                case FormModes.Alta:
                    this.MateriaActual       = new Entidades.Materia();
                    this.materiaActual.State = Entidades.EntidadBase.States.New;
                    this.cargarMateria(this.materiaActual);
                    break;

                case FormModes.Modificacion:
                    this.materiaActual       = new Entidades.Materia();
                    this.materiaActual.Id    = this.IdSeleccionado;
                    this.materiaActual.State = Entidades.EntidadBase.States.Modified;
                    this.cargarMateria(this.materiaActual);
                    break;

                case FormModes.Baja:
                    this.materiaActual       = new Entidades.Materia();
                    this.materiaActual.Id    = this.IdSeleccionado;
                    this.materiaActual.State = Entidades.EntidadBase.States.Deleted;
                    break;
                }

                rs = ce.save(this.materiaActual);
                if (rs.Error)
                {
                    string errorStr = "";
                    foreach (string error in rs.ListaErrores)
                    {
                        this.lblMensaje.ForeColor = Color.Red;
                        errorStr += error + "</br>";
                    }
                    this.lblMensaje.Text = errorStr;
                }
                else
                {
                    this.lblMensaje.ForeColor = Color.Green;
                    this.lblMensaje.Text      = rs.Mensaje;
                }
                this.lblMensaje.Visible = true;
                this.renovarForm();
                this.BindGV();
            }
            else
            {
                string errorStr = "";
                foreach (string error in rs.ListaErrores)
                {
                    this.lblMensaje.ForeColor = Color.Red;
                    errorStr += error + "</br>";
                }
                this.lblMensaje.Text         = errorStr;
                this.lblMensaje.Visible      = true;
                this.formActionPanel.Visible = true;
                this.formPanel.Visible       = true;
            }
        }
示例#27
0
 public void Save(Materia mat)
 {
     if (mat.Estado == Entidad.Estados.Eliminado)
     {
         this.Delete(mat.Id);
     }
     else if (mat.Estado == Entidad.Estados.Nuevo)
     {
         this.Insert(mat);
     }
     else if (mat.Estado == Entidad.Estados.Modificado)
     {
         this.Update(mat);
     }
     mat.Estado = Entidad.Estados.NoModificado;
 }
示例#28
0
 private void SaveEntity(Materia Materia)
 {
     this.MatNeg.Save(Materia);
 }
示例#29
0
        protected void Insert(Materia mat)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdSave;
                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 AS id_materia", SqlConn);

                cmdSave.Parameters.Add("@desc_materia", SqlDbType.VarChar, 50).Value = mat.DescripcionMateria;
                cmdSave.Parameters.Add("@hs_semanales", SqlDbType.Int).Value = mat.HsSemanales;
                cmdSave.Parameters.Add("@hs_totales", SqlDbType.Int).Value = mat.HsTotales;
                cmdSave.Parameters.Add("@id_plan", SqlDbType.Int).Value = mat.IdPlan;

                mat.Id = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar());

            }

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

            finally
            {
                this.CloseConnection();

            }
        }
示例#30
0
 public void Save(Materia mat)
 {
     MateriaDatos.Save(mat);
 }
示例#31
0
 public void Save(Materia materia)
 {
     if (materia.State == BusinessEntity.States.Deleted)
     {
         this.Delete(materia.IdMateria);
     }
     else if (materia.State == BusinessEntity.States.New)
     {
         this.Insert(materia);
     }
     else if (materia.State == BusinessEntity.States.Modified)
     {
         this.Update(materia);
     }
     materia.State = BusinessEntity.States.Unmodified;
 }