示例#1
0
        protected void ddl_Cursos_SelectedIndexChanged1(object sender, EventArgs e)
        {
            idCurso = int.Parse(ddl_Cursos.SelectedValue);
            int idComision = Business.Logic.ABMcurso.buscarComisionCurso(idCurso);
            int idMateria  = Business.Logic.ABMcurso.buscarMateriaCurso(idCurso);

            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 = "";
                }
            }

            this.actualizarGrilla();
        }
示例#2
0
        private void cmb_curso_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cmb_curso.SelectedItem != null)
            {
                Business.Entities.Curso cur = (Business.Entities.Curso)cmb_curso.SelectedItem;
                int idComision = Business.Logic.ABMcurso.buscarComisionCurso(cur.IdCurso);
                int idMateria  = Business.Logic.ABMcurso.buscarMateriaCurso(cur.IdCurso);
                Business.Entities.Comision com = Business.Logic.ABMcomision.buscarComisionPorId(idComision);
                if (com != null)
                {
                    txtComision.Text = com.NombreComision;
                }
                else
                {
                    txtComision.Text = "";
                }
                if (idMateria != -1)
                {
                    Business.Entities.Materia mat = Business.Logic.ABMmateria.buscarMateriaPorId(idMateria);
                    if (mat != null)
                    {
                        txtMateria.Text = mat.Nombre;
                    }
                    else
                    {
                        txtMateria.Text = "";
                    }
                }

                this.actualizarGrilla();
            }
        }
        protected void btn_agregar_Click(object sender, EventArgs e)
        {
            string nombre      = this.txt_nombre.Text;
            string desc        = this.txt_descripcion.Text;
            int    hsSemanales = int.Parse(this.txt_hsSemanales.Text);
            int    hsTotales   = int.Parse(this.txt_hsTotales.Text);

            Business.Entities.Materia mate = new Business.Entities.Materia(nombre, desc, hsSemanales, hsTotales);
            mate.IdMateria = materia.IdMateria;
            int idPlan = int.Parse(ddl_planes.SelectedValue);

            Business.Entities.Plan plan = new Business.Entities.Plan();
            plan.IdPlan = idPlan;
            mate.Plan   = plan;
            bool val = Business.Logic.ABMmateria.modificarMateria(mate);

            if (val)
            {
                Response.Write("<script type='text/javascript'> alert('Modificado correctamente'); location.href = '/ABMMateria.aspx' </script>");
            }
            else
            {
                Response.Write("<script type='text/javascript'> alert('No se ha podido modificar, es probable que ya exista otra materia con ese nombre o que las horas totales sean menos que las semanales') </script>");
            }
        }
示例#4
0
        protected void alta()
        {
            System.Console.Write("ingrese el nombre: ");
            string nombre = System.Console.ReadLine();

            System.Console.Write("ingrese una descripcion: ");
            string descripcion = System.Console.ReadLine();

            System.Console.Write("ingrese horas semanales: ");
            int horasSemanales = int.Parse(System.Console.ReadLine());

            System.Console.Write("ingrese horas totales: ");
            int horasTotales = int.Parse(System.Console.ReadLine());

            System.Console.Write("ingrese el plan: ");
            Business.Entities.Materia materia = new Business.Entities.Materia(nombre, descripcion, horasSemanales, horasTotales);
            string plan     = System.Console.ReadLine();
            bool   agregado = Business.Logic.ABMmateria.altaMateria(materia, plan);

            if (agregado)
            {
                System.Console.Write("agregado con exito");
            }
            else
            {
                System.Console.WriteLine("no existe ese plan");
            }
        }
示例#5
0
        protected void btn_agregar_Click(object sender, EventArgs e)
        {
            string nombre = this.txt_nombre.Text;
            int    cupo   = int.Parse(this.txt_cupo.Text);

            Business.Entities.Curso cur = new Business.Entities.Curso(nombre, cupo);
            int idCom = int.Parse(ddl_comisiones.SelectedValue);

            Business.Entities.Comision com = new Business.Entities.Comision();
            com.IdComision = idCom;
            cur.Comision   = com;
            int idMat = int.Parse(ddl_materias.SelectedValue);

            Business.Entities.Materia mat = new Business.Entities.Materia();
            mat.IdMateria = idMat;
            cur.Materia   = mat;
            bool val = Business.Logic.ABMcurso.altaCurso(cur);

            if (val)
            {
                Response.Write("<script type='text/javascript'> alert('Dado de alta correctamente'); location.href = '/ABMCurso.aspx' </script>");
            }
            else
            {
                Response.Write("<script type='text/javascript'> alert('No se ha podido dar de alta, es probable que ya exista otro curso con ese nombre') </script>");
            }
        }
示例#6
0
 private void mostrar(Business.Entities.Materia ma)
 {
     System.Console.Write("| {0} | ", ma.Nombre);
     System.Console.Write("| {0} | ", ma.Descripcion);
     System.Console.Write("| {0} | ", ma.HorasSemanales);
     System.Console.Write("| {0} | ", ma.HorasTotales);
     System.Console.Write("| {0} | \n", ma.Plan.NombrePlan);
 }
示例#7
0
 public static int buscarPlanDeMateria(int idMateria)
 {
     Business.Entities.Materia mat = buscarMateriaPorId(idMateria);
     if (mat != null)
     {
         return(Data.Database.MateriaDB.getInstance().buscarPlanDeMateria(idMateria));
     }
     return(-1);
 }
示例#8
0
 public MateriaModel(Business.Entities.Materia mat)
 {
     this.ID              = mat.ID;
     this.Descripcion     = mat.Descripcion;
     this.IDPlan          = mat.IDPlan;
     this.HSSemanales     = mat.HSSemanales;
     this.HSTotales       = mat.HSTotales;
     this.DescripcionPlan = mat.DescripcionPlan;
 }
示例#9
0
        public bool borrarMateria(string nombre)
        {
            Business.Entities.Materia mat = buscarMateria(nombre);
            if (mat == null)
            {
                return(false);
            }

            return(this.materias.Remove(mat));
        }
示例#10
0
 protected void modi()
 {
     Business.Entities.Materia materia = buscarMateria();
     if (materia != null)
     {
         bool borrado = Business.Logic.ABMmateria.borrarMateria(materia.Nombre);
         if (borrado)
         {
             alta();
         }
     }
 }
示例#11
0
     override protected void buscar() {
     System.Console.Write("ingrese el nombre: ");
     string nombre = System.Console.ReadLine();
     Business.Entities.Materia ma = Business.Logic.ABMmateria.buscarMateria(nombre);
     if (ma != null)
     {
         mostrar(ma);
     }
     else
     {
         System.Console.WriteLine("No se encontro la materia {0}", nombre);
     }
 }
示例#12
0
 public static bool validarMateria(Business.Entities.Curso cur, string mat)
 {
     Business.Entities.Materia mate = ABMmateria.buscarMateria(mat);
     if (mate != null)
     {
         cur.agregarMateria(mate);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#13
0
 public Business.Entities.Materia MateriaToBusiness(MateriaModel model, Business.Entities.BusinessEntity.States estado)
 {
     Business.Entities.Materia materia = new Business.Entities.Materia();
     materia.Descripcion = model.Descripcion;
     materia.HSSemanales = model.HSSemanales;
     materia.HSTotales   = model.HSTotales;
     materia.IDPlan      = model.IDPlan;
     materia.State       = estado;
     if (estado == Business.Entities.BusinessEntity.States.Modified)
     {
         materia.ID = model.ID;
     }
     return(materia);
 }
示例#14
0
 public static bool modificarCurso(Business.Entities.Curso cur)
 {
     Business.Entities.Comision com = Business.Logic.ABMcomision.buscarComisionPorId(cur.Comision.IdComision);
     Business.Entities.Materia  mat = Business.Logic.ABMmateria.buscarMateriaPorId(cur.Materia.IdMateria);
     if (com != null && mat != null)
     {
         Business.Entities.Curso curso = buscarCursoPorNombre(cur.Nombre);
         if (curso == null || curso.IdCurso == cur.IdCurso)
         {
             return(Data.Database.CursoDB.getInstance().modificarCurso(cur));
         }
     }
     return(false);
 }
示例#15
0
 public static bool altaMateria(Business.Entities.Materia ma, string nombrePlan)
 {
     Business.Entities.Plan plan = ABMplan.buscarPlan(nombrePlan);
     if (plan != null)
     {
         ma.agregarPlan(plan);
         Data.Database.Materias.getInstance().altaMateria(ma);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#16
0
 public frm_AltaMateria(Business.Entities.Materia mate)
 {
     ismodi = true;
     saved  = false;
     InitializeComponent();
     this.cmbPlanes.DataSource    = Business.Logic.ABMplan.listarPlanes();
     this.cmbPlanes.ValueMember   = "idPlan";
     this.cmbPlanes.DisplayMember = "nombrePlan";
     this.cmbPlanes.SelectedValue = Business.Logic.ABMmateria.buscarPlanDeMateria(mate.IdMateria);
     this.txtNombre.Text          = mate.Nombre.Trim();
     this.txtDescripcion.Text     = mate.Descripcion;
     this.txtHsSemanales.Text     = mate.HorasSemanales.ToString();
     this.txtHsTotales.Text       = mate.HorasTotales.ToString();
     materia = mate;
 }
示例#17
0
        protected void guardar()
        {
            Business.Entities.Materia mat = new Business.Entities.Materia(txtNombre.Text, txtDescripcion.Text, int.Parse(txtHsSemanales.Text), int.Parse(txtHsTotales.Text));
            bool guardado = Business.Logic.ABMmateria.altaMateria(mat, txtPlan.Text);

            if (guardado)
            {
                MessageBox.Show(this.Owner, "Guardado con exito", "Exito", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show(this.Owner, "No se pudo encontrar Plan con ese nombre :(", "Sin Exito", MessageBoxButtons.OK);
            }
            this.saved = true;
            this.Close();
        }
示例#18
0
 public static bool modificarMateria(Business.Entities.Materia mat)
 {
     if (mat.HorasSemanales < mat.HorasTotales)
     {
         Business.Entities.Plan plan = Business.Logic.ABMplan.buscarPlanPorId(mat.Plan.IdPlan);
         if (plan != null)
         {
             Business.Entities.Materia mate = buscarMateriaPorNombre(mat.Nombre);
             if (mate == null || mate.IdMateria == mat.IdMateria)
             {
                 return(Data.Database.MateriaDB.getInstance().modificarMateria(mat));
             }
         }
     }
     return(false);
 }
 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;
     }
 }
示例#20
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");
     }
     if (!IsPostBack)
     {
         txt_Comision.Enabled           = false;
         txt_Materia.Enabled            = false;
         this.ddl_Cursos.DataSource     = Business.Logic.ABMcurso.listarCursos();
         this.ddl_Cursos.DataValueField = "idCurso";
         this.ddl_Cursos.DataTextField  = "nombre";
         this.ddl_Cursos.DataBind();
         idCurso = int.Parse(ddl_Cursos.SelectedValue);
         actualizarGrilla();
         int idComision = Business.Logic.ABMcurso.buscarComisionCurso(idCurso);
         int idMateria  = Business.Logic.ABMcurso.buscarMateriaCurso(idCurso);
         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 = "";
             }
         }
     }
 }
示例#21
0
 protected void modi()
 {
     try
     {
         DataGridViewRow            row    = grd_view.CurrentRow;
         DataGridViewCellCollection celdas = row.Cells;
         int    idMateria = (int)celdas["idMateria"].Value;
         string nombre    = celdas["nombre"].Value.ToString();
         string desc      = celdas["descripcion"].Value.ToString();
         int    hsSem     = (int)celdas["horasSemanales"].Value;
         int    hsTot     = (int)celdas["horasTotales"].Value;
         Business.Entities.Materia materia = new Business.Entities.Materia(nombre, desc, hsSem, hsTot);
         materia.IdMateria = idMateria;
         new frm_AltaMateria(materia).ShowDialog();
         grd_view.DataSource = Business.Logic.ABMmateria.listarMaterias();
     }
     catch (Exception e)
     {
         MessageBox.Show("No ha seleccionado ninguna materia", "Cuidado", MessageBoxButtons.OK);
     }
 }
 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");
     }
     materia = Business.Logic.ABMmateria.buscarMateriaPorId(int.Parse((string)Session["idMateria"]));
     if (!IsPostBack)
     {
         int idPlan = Business.Logic.ABMmateria.buscarPlanDeMateria(materia.IdMateria);
         this.ddl_planes.DataSource     = Business.Logic.ABMplan.listarPlanes();
         this.ddl_planes.DataTextField  = "nombrePlan";
         this.ddl_planes.DataValueField = "idPlan";
         this.ddl_planes.DataBind();
         this.ddl_planes.SelectedValue = idPlan.ToString();
         this.txt_nombre.Text          = materia.Nombre;
         this.txt_descripcion.Text     = materia.Descripcion;
         this.txt_hsSemanales.Text     = materia.HorasSemanales.ToString();
         this.txt_hsTotales.Text       = materia.HorasTotales.ToString();
     }
 }
示例#23
0
        protected void guardar()
        {
            Boolean camposValidos = true;

            if (!Util.Validate.Text(txtNombre.Text.Trim()))
            {
                ErrorManager.SetError(txtNombre, "El nombre no debe estar vacio y debe contener solo letras");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txtNombre, "");
            }
            if (!Util.Validate.Cupo(txtCupo.Text))
            {
                ErrorManager.SetError(txtCupo, "El cupo debe ser mayor a 0 y menor a 100");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txtCupo, "");
            }

            if (!camposValidos)
            {
                return;
            }
            Business.Entities.Curso   cur = new Business.Entities.Curso(txtNombre.Text.Trim(), int.Parse(txtCupo.Text));
            Business.Entities.Materia mat = new Business.Entities.Materia();
            mat.IdMateria = (int)cmbMateria.SelectedValue;
            cur.Materia   = mat;
            Business.Entities.Comision com = new Business.Entities.Comision();
            com.IdComision = (int)cmbComision.SelectedValue;
            cur.Comision   = com;
            if (ismodi)
            {
                cur.IdCurso = curso.IdCurso;
                bool guardado = Business.Logic.ABMcurso.modificarCurso(cur);
                if (guardado)
                {
                    MessageBox.Show(this.Owner, "Modificado con exito", "Exito", MessageBoxButtons.OK);
                    this.saved = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo modificar el curso, es probable que ya exista otro curso con ese mismo nombre", "Sin Exito", MessageBoxButtons.OK);
                }
            }
            else
            {
                bool guardado = Business.Logic.ABMcurso.altaCurso(cur);
                if (guardado)
                {
                    MessageBox.Show(this.Owner, "Guardado con exito", "Exito", MessageBoxButtons.OK);
                    this.saved = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo guardar curso, es probable que ya exista otro curso con ese nombre", "Sin Exito", MessageBoxButtons.OK);
                }
            }
        }
示例#24
0
 private void cmbIdMateria_SelectedValueChanged(object sender, EventArgs e)
 {
     Business.Entities.Materia mat = (Business.Entities.Materia)cmbIdMateria.SelectedItem;
     txtNombre.Text = mat.Nombre;
 }
示例#25
0
 public void altaMateria(Business.Entities.Materia ma)
 {
     this.materias.Add(ma);
 }
示例#26
0
        protected void guardar()
        {
            Boolean camposValidos = true;

            if (!Util.Validate.Text(txtNombre.Text.Trim()))
            {
                ErrorManager.SetError(txtNombre, "El nombre no debe estar vacio y debe contener solo letras");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txtNombre, "");
            }
            if (!Util.Validate.Legajo(txtDescripcion.Text))
            {
                ErrorManager.SetError(txtDescripcion, "La descripcion no puede estar vacia");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txtDescripcion, "");
            }
            if (!Util.Validate.Horas(txtHsSemanales.Text, txtHsTotales.Text))
            {
                ErrorManager.SetError(txtHsTotales, "Las horas totales deben ser mayor que las horas semanales");
                camposValidos = false;
            }
            else
            {
                ErrorManager.SetError(txtDescripcion, "");
            }

            if (!camposValidos)
            {
                return;
            }
            Business.Entities.Materia mat  = new Business.Entities.Materia(txtNombre.Text.Trim(), txtDescripcion.Text, int.Parse(txtHsSemanales.Text), int.Parse(txtHsTotales.Text));
            Business.Entities.Plan    plan = new Business.Entities.Plan();
            plan.IdPlan = (int)cmbPlanes.SelectedValue;
            mat.Plan    = plan;
            if (ismodi)
            {
                mat.IdMateria = materia.IdMateria;
                bool guardado = Business.Logic.ABMmateria.modificarMateria(mat);
                if (guardado)
                {
                    MessageBox.Show(this.Owner, "Guardado con exito", "Exito", MessageBoxButtons.OK);
                    this.saved = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo modificar la materia, es probable que ya exista otra materia con ese nombre ", "Sin Exito", MessageBoxButtons.OK);
                }
            }
            else
            {
                bool guardado = Business.Logic.ABMmateria.altaMateria(mat);
                if (guardado)
                {
                    MessageBox.Show(this.Owner, "Guardado con exito", "Exito", MessageBoxButtons.OK);
                    this.saved = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this.Owner, "No se pudo guardar materia, es probable que ya exista otra materia con ese nombre", "Sin Exito", MessageBoxButtons.OK);
                }
            }
        }