Пример #1
0
        //Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario
        public CursoABM(int ID, ModoForm modo)
            : this()
        {
            this.Modo   = modo;
            CursoActual = new ControladorCursos().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;
            }
        }
Пример #2
0
        private void cboCurso_SelectedIndexChanged(object sender, EventArgs e)
        {
            objEntCurso.Id = Convert.ToInt32(cboCurso.SelectedValue);
            objEntCurso    = objDatosCurso.TraerUno(objEntCurso.Id);
            x.Enabled      = true;

            lblObs.Text = objEntCurso.Observacion;
            TraerMaterias();
        }
Пример #3
0
        public override void MapearADatos()
        {
            //La propiedad State se setea dependiendo el Modo del Formulario
            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                CursoActual = new Entidades.Curso();
                Entidades.Materia m = new Entidades.Materia();


                this.CursoActual.AnioCalendario = Convert.ToInt32(this.txtAño.Text);
                this.CursoActual.Cupo           = Convert.ToInt32(this.txtCupo.Text);
                this.CursoActual.Materia        = m;

                this.CursoActual.Materia.Id   = Convert.ToInt32(this.cmbBoxMaterias.SelectedValue);
                this.CursoActual.Denominacion = this.txtDenominacion.Text;
                this.CursoActual.State        = Entidades.EntidadBase.States.New;


                break;
            }

            case (ModoForm.Modificacion):
            {
                this.CursoActual.AnioCalendario = Convert.ToInt32(this.txtAño.Text);
                this.CursoActual.Cupo           = Convert.ToInt32(this.txtCupo.Text);
                this.CursoActual.Materia.Id     = Convert.ToInt32(this.cmbBoxMaterias.SelectedValue);
                this.CursoActual.Denominacion   = this.txtDenominacion.Text;
                this.CursoActual.State          = Entidades.EntidadBase.States.Modified;
                break;
            }

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

                break;
            }

            case (ModoForm.Consulta):
            {
                this.CursoActual.State = Entidades.EntidadBase.States.Unmodified;
                break;
            }
            }
        }
Пример #4
0
 public void Agregar(Entidades.Materia p_materia, Entidades.Curso p_curso)
 {
     try
     {
         Conexion.conn.Open();
         MySqlCommand sql = new MySqlCommand("AgregarMateria", Conexion.conn);
         sql.CommandType = CommandType.StoredProcedure;
         sql.Parameters.AddWithValue("@nom", p_materia.Nombre);
         sql.Parameters.AddWithValue("@obs", p_materia.Observacion);
         sql.Parameters.AddWithValue("@IdCurso", p_curso.Id);
         sql.ExecuteNonQuery();
         MessageBox.Show("La Materia fue agregada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Conexion.conn.Close();
     }
     catch (Exception e)
     {
     }
 }
Пример #5
0
 public void Agregar(Entidades.Curso p_curso)
 {
     try
     {
         Conexion.conn.Open();
         MySqlCommand sql = new MySqlCommand("AgregarCurso", Conexion.conn);
         sql.CommandType = CommandType.StoredProcedure;
         sql.Parameters.AddWithValue("@nom", p_curso.Nombre);
         sql.Parameters.AddWithValue("@obs", p_curso.Observacion);
         sql.ExecuteNonQuery();
         MessageBox.Show("El Curso fue Agregada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Conexion.conn.Close();
     }
     catch (Exception e)
     {
         MessageBox.Show("Se fue la Conexion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #6
0
        private void cboCurso_SelectedIndexChanged(object sender, EventArgs e)
        {
            clbSede.Enabled       = true;
            clbSede.DataSource    = null;
            btnModificar.Enabled  = false;
            objEntCurso.Id        = Convert.ToInt16(cboCurso.SelectedValue);
            objEntCurso           = objDatosCurso.TraerUno(objEntCurso.Id);
            txtNombre.Text        = objEntCurso.Nombre;
            txtObservacion.Text   = objEntCurso.Observacion;
            clbSede.DataSource    = objDatosSede.TraerTodos("sedes");
            clbSede.DisplayMember = "nombre_sede";
            clbSede.ValueMember   = "id_sede";


            LSedes.Clear();
            LSedes = objDatosCurso.SedesDisponible(objEntCurso.Nombre, LSedes);
            LSedeSeleccionado.Clear();


            for (int i = 0; i < clbSede.Items.Count; i++)
            {
                DataRow r;
                r = ((DataRowView)this.clbSede.Items[i]).Row;
                string val = (r[this.clbSede.ValueMember]).ToString();
                string dis = (r[this.clbSede.DisplayMember]).ToString();
                for (int a = 0; a < LSedes.Count; a++)
                {
                    if (LSedes[a] == dis)
                    {
                        clbSede.SetItemCheckState(i, CheckState.Checked);
                        LSedeSeleccionado.Add(val);
                    }


                    r = null;
                }
            }
        }
Пример #7
0
        public Entidades.Cursos RecuperarUno(int id)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "CursosRecuperarUno";
                    oCmd.Parameters.AddWithValue("@IdCurso", id);

                    Entidades.Cursos oCursos = new Entidades.Cursos();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Curso oCurso = new Entidades.Curso();
                                oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]);
                                oCurso.Anio = Convert.ToInt32(oReader["Anio"]);
                                oCurso.Aula= Convert.ToInt32(oReader["Aula"]);
                                oCurso.Cupo= Convert.ToInt32(oReader["Cupo"]);
                                int id_comision = Convert.ToInt32(oReader["IdComision"]);
                                oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0];
                                int id_materia = Convert.ToInt32(oReader["IdMateria"]);
                                oCurso.materia = new Materias().RecuperarUno(id_materia)[0];
                                oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]);
                                oCursos.Add(oCurso);
                                oCurso = null;
                            }

                            return oCursos;
                        }

                    }

                    finally
                    {
                        oCursos = null;
                    }
                }
            }
        }
Пример #8
0
        public Entidades.Cursos RecuperarDisponibles(int legajo)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "CursosRecuperarTodosPorLegajo";
                    oCmd.Parameters.AddWithValue("@Legajo", legajo);

                    Entidades.Cursos oCursos = new Entidades.Cursos();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Curso oCurso = new Entidades.Curso();
                                oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]);
                                oCurso.Anio = Convert.ToInt32(oReader["Anio"]);
                                oCurso.Aula = Convert.ToInt32(oReader["Aula"]);
                                oCurso.Cupo = Convert.ToInt32(oReader["Cupo"]);
                                int id_comision = Convert.ToInt32(oReader["IdComision"]);
                                oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0];
                                int id_materia = Convert.ToInt32(oReader["IdMateria"]);
                                oCurso.materia = new Materias().RecuperarUno(id_materia)[0];
                                oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]);
                                bool noEstaInscripto = !(new Inscripciones().AlumnoInscriptoAMateria(legajo, oCurso.materia.IdMateria));

                                if ((oCurso.Abierto) && (noEstaInscripto) && (RecuperarNroInscriptos(oCurso.IdCurso) < oCurso.Cupo)) {
                                    oCursos.Add(oCurso);
                                }

                            }

                            return oCursos;
                        }

                    }

                    finally
                    {
                        oCursos = null;
                    }
                }
            }
        }
Пример #9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Cursos oCursos = new Negocio.Cursos();

            if (this.esValido())
            {
                try
                {
                    Entidades.Curso oCurso = new Entidades.Curso();
                    if (tipoOperacion != General.TipoOperacion.Alta)
                    {
                        oCurso.IdCurso = Convert.ToInt32(this.id_buscado);
                    }
                    oCurso.Anio = Convert.ToInt32(txtAnio.Text);
                    oCurso.Aula = Convert.ToInt32(txtAula.Text);
                    oCurso.comision = new Entidades.Comision();
                    oCurso.comision.IdComision = Convert.ToInt32(cbxComision.SelectedValue);
                    oCurso.Cupo = Convert.ToInt32(txtCupo.Text);
                    oCurso.materia = new Entidades.Materia();
                    oCurso.materia.IdMateria = Convert.ToInt32(cbxMateria.SelectedValue);
                    oCurso.Abierto = chbAbierto.Checked;

                    if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                    {
                        oCursos.Modificar(oCurso);
                        MessageBox.Show("El Curso se ha modificado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                    else
                    {
                        oCursos.Agregar(oCurso);
                        MessageBox.Show("El Curso se ha guardado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                }

                finally
                {
                    oCursos = null;
                    borrarCampos();
                }

            }
        }