コード例 #1
0
    private void InscribirCurso()
    {
        string            strResultado = string.Empty;
        incription_course objIns       = new incription_course();

        objIns.id_course   = Convert.ToInt16(this.cmbCursos.SelectedValue);
        objIns.id_student  = base.getIdUsuario();
        objIns.id_state    = 1;
        objIns.observation = null;
        objIns.note        = 0;

        clsInscripcion inscripcion = new clsInscripcion();

        inscripcion.prInscripcion = objIns;

        strResultado = inscripcion.AsignarCursoEstudiante();

        if (string.IsNullOrEmpty(strResultado))
        {
            base.EnvioMensaje("Inscripcion realizada con éxito.", 2, this.Manejador);
            this.rdgIns.Rebind();
        }
        else
        {
            base.EnvioMensaje(strResultado, 1, this.Manejador);
        }
    }
コード例 #2
0
    protected void rdgIns_DeleteCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {
        try
        {
            string            strResultado = string.Empty;
            GridEditableItem  ObjItem      = (GridEditableItem)e.Item;
            Hashtable         ObjHashtable = new Hashtable();
            incription_course objIns       = new incription_course();

            ObjItem.ExtractValues(ObjHashtable);

            objIns.id = Convert.ToInt32(ObjHashtable["id"]);

            clsInscripcion asignacion = new clsInscripcion();
            asignacion.prInscripcion = objIns;

            strResultado = asignacion.EliminarAsignacion();

            if (string.IsNullOrEmpty(strResultado))
            {
                this.rdgIns.Rebind();
                base.EnvioMensaje("Inscripción eliminada correctamente.", 2, Manejador);
            }
            else
            {
                this.rdgIns.Rebind();
                base.EnvioMensaje(strResultado, 1, Manejador);
            }
        }
        catch (Exception ex)
        {
            base.EnvioMensaje("Error al eliminar datos.", 1, this.Manejador);
        }
    }
コード例 #3
0
        public void Actualizar(IEntidad entidad)
        {
            clsCurso curso = new clsCurso();

            try
            {
                curso = getCast(entidad);
            }
            catch (Exception e)
            {
                throw e;
            }

            int filas;

            try
            {
                filas = manager.UpdateCurso(curso);
                if (filas == 0)
                {
                    throw new ArgumentException("El curso no existe");
                }

                if (curso.Estado == 0)
                {
                    List<clsInscripcion> li = new List<clsInscripcion>();
                    clsInscripcion i = new clsInscripcion();
                    i.IdCurso = curso.Id;

                    li.AddRange(managerI.SelectInscripcion(i));

                    foreach (clsInscripcion ins in li)
                    {
                        i = new clsInscripcion();
                        i.Id = ins.Id;
                        i.Estado = 0;
                        managerI.UpdateInscripcion(i);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
 private void btnContinuar_Click(object sender, EventArgs e)
 {
     clsRepositorioInscripcion nuevo = new clsRepositorioInscripcion();
     try
     {
         if ((Alumno.Id != -1) && (Curso.Id != -1))
         {
             clsInscripcion Inscripcion = new clsInscripcion();
             Inscripcion.IdAlumno = Alumno.Id;
             Inscripcion.IdCurso = Curso.Id;
             int result = nuevo.Inscribir(Inscripcion);
             MessageBox.Show("Se ha realizado correctamente la Inscripcion. Su numero de inscripcion es " + result.ToString(), "Exito!");
             if (ArrancoAlumno)
             {
                 this.ActualizarCursos();
                 btnCancelar.BackColor = Color.Black;
                 btnCancelar.Text = "Cancelar";
             }
             else
             {
                 this.ActualizarAlumnos();
                 btnCancelar.BackColor = Color.Black;
                 btnCancelar.Text = "Cancelar";
             }
         }
         else
         {
             if (Curso.Id == -1)
             {
                 MessageBox.Show("Por favor seleccione un curso", "No Selecciono ningun destino");
             }
             else
             {
                 if (Alumno.Id == -1)
                 {
                     MessageBox.Show("Por favor seleccione un Alumno", "No Selecciono ningun destino");
                 }
             }
         }
     }
     catch (Exception a)
     {
         MessageBox.Show("Ocurrio el siguiente error: " + a.Message);
         if (ArrancoAlumno)
         {
             this.ActualizarCursos();
             btnCancelar.BackColor = Color.Black;
             btnCancelar.Text = "Cancelar";
         }
         else
         {
             this.ActualizarAlumnos();
             btnCancelar.BackColor = Color.Black;
             btnCancelar.Text = "Cancelar";
         }
     }
 }
コード例 #5
0
        private void btnContinuar_Click(object sender, EventArgs e)
        {
            try
            {
                if ((Alumno.Id != -1) && (Curso.Id != -1))
                {
                    clsRepositorioInscripcion eliminar = new clsRepositorioInscripcion();
                    clsInscripcion viejo = new clsInscripcion();
                    viejo.IdCurso = Curso.Id;
                    viejo.IdAlumno = Alumno.Id;
                    eliminar.Borrar(viejo);
                    DialogResult temp = MessageBox.Show("La inscripcion fue correctamente dada de baja", "Exito!", MessageBoxButtons.OK);
                    if (temp == DialogResult.OK)
                    {
                        if (ArrancoAlumno)
                        {
                            this.ActualizarCursos();
                            btnCancelar.BackColor = Color.Black;
                            btnCancelar.Text = "Cancelar";

                        }
                        else
                        {
                            this.ActualizarAlumnos();
                            btnCancelar.BackColor = Color.Black;
                            btnCancelar.Text = "Cancelar";
                        }
                    }
                }
                else
                {
                    if (Alumno.Id != -1)
                    {
                        MessageBox.Show("Por favor, seleccione un Alumno para proceder", "ninguno seleccionado");
                    }
                    else
                    {
                        MessageBox.Show("Por favor, seleccione un Curso para proceder", "ninguno seleccionado");
                    }
                }
            }
            catch (Exception a)
            {
                MessageBox.Show("Ocurrio el siguiente error: " + a.Message);
                if (ArrancoAlumno)
                        {
                            this.ActualizarCursos();
                            btnCancelar.BackColor = Color.Black;
                            btnCancelar.Text = "Cancelar";

                        }
                        else
                        {
                            this.ActualizarAlumnos();
                            btnCancelar.BackColor = Color.Black;
                            btnCancelar.Text = "Cancelar";
                        }
            }
        }
コード例 #6
0
        public int UpdateInscripcion(clsInscripcion entidad)
        {
            int filas;
            try
            {
                string query = "UPDATE Asiste Set IdCurso = '" + entidad.IdCurso + "', IdAlumno = '" + entidad.IdAlumno + "', Estado = '" + entidad.Estado + "' WHERE NroInscripcion =" + entidad.NroInscripcion + ";";
                filas = dbman.Ejecutar(query, Tipo.ACTUALIZAR);

                string consulta = "SELECT COUNT(*) as Cantidad FROM Asiste WHERE IdCurso = " + entidad.IdCurso + ";";
                DataTable dt = dbman.Consultar(consulta);
                int alumnos = Convert.ToInt32(dt.Rows[0]["Cantidad"]);
                if (alumnos > 10)
                {
                    throw new Exception("El curso ya esta lleno");
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
コード例 #7
0
        public List<clsInscripcion> SelectInscripcion(clsInscripcion entidad)
        {
            bool id = false, idAd = false, idC = false, idAl = false;

            string query = "SELECT * FROM Asiste WHERE";
            if (entidad.NroInscripcion != -1)
            {
                query += " NroInscripcion = " + entidad.NroInscripcion;
                id = true;
            }
            /*if (entidad.IdAdministrador != -1)
            {
                if (id)
                {
                    query += " AND";
                }
                query += " IdAdministrador = " + entidad.IdAdministrador;
                idAd = true;
            }*/
            if (entidad.IdAlumno != -1)
            {
                if (id || idAd)
                {
                    query += " AND";
                }
                query += " IdAlumno = " + entidad.IdAlumno;
                idAl = true;
            }
            if (entidad.IdCurso != -1)
            {
                if (id || idAd || idAl)
                {
                    query += " AND";
                }
                query += " IdCurso = " + entidad.IdCurso;
            }
            if (entidad.Estado != -1)
            {
                if (id || idAd || idAl || idC)
                {
                    query += " AND";
                }
                query += " Estado = " + entidad.Estado;
            }

            query += ";";

            List<clsInscripcion> list = new List<clsInscripcion>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar(query);
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsInscripcion a = new clsInscripcion();

                a.NroInscripcion = Convert.ToInt32(dr["NroInscripcion"]);
                //a.IdAdministrador = Convert.ToInt32(dr["IdAdministrador"]);
                a.IdCurso = Convert.ToInt32(dr["IdCurso"]);
                a.IdAlumno = Convert.ToInt32(dr["IdAlumno"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);

                list.Add(a);
            }

            return list;
        }
コード例 #8
0
        public List<clsInscripcion> ListarInscripciones()
        {
            List<clsInscripcion> list = new List<clsInscripcion>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar("SELECT * FROM Asiste;");
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsInscripcion a = new clsInscripcion();

                a.NroInscripcion = Convert.ToInt32(dr["NroInscripcion"]);
                //a.IdAdministrador = Convert.ToInt32(dr["IdAdministrador"]);
                a.IdCurso = Convert.ToInt32(dr["IdCurso"]);
                a.IdAlumno = Convert.ToInt32(dr["IdAlumno"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);

                list.Add(a);
            }

            return list;
        }
コード例 #9
0
        public int InsertInscripcion(clsInscripcion entidad)
        {
            int filas;

            try
            {
                //NroInscripcion,IdAdministrador,IdCurso,IdAlumno,Estado
                SqlParameter[] param = new SqlParameter[3];
                //param[0] = new SqlParameter("@idAdministrador", entidad.IdAdministrador);
                param[0] = new SqlParameter("@idCurso", entidad.IdCurso);
                param[1] = new SqlParameter("@idAlumno", entidad.IdAlumno);
                param[2] = new SqlParameter("@estado", entidad.Estado);
                //string query = "INSERT INTO Asiste([IdAdministrador],[IdCurso],[IdAlumno],[Estado]) VALUES('" + entidad.IdAdministrador + "','" + entidad.IdCurso + "','" + entidad.IdAlumno + "','" + entidad.Estado + "');";
                filas = dbman.Ejecutar("insertarInscripcion", param, Tipo.INSERTAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
コード例 #10
0
        public int DeleteInscripcion(clsInscripcion entidad)
        {
            int filas;
            try
            {
                string query = "UPDATE Asiste SET estado = 0 WHERE IdAlumno= '" + entidad.IdAlumno + "' AND IdCurso ='" + entidad.IdCurso + "';";
                filas = dbman.Ejecutar(query, Tipo.ACTUALIZAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }