示例#1
0
        /// <summary>
        /// Gets the informe sanciones.
        /// </summary>
        /// <param name="idProcesoAutomatico">The id proceso automatico.</param>
        /// <returns></returns>
        public List<Sancion> GetInformeSanciones(int idProcesoAutomatico)
        {
            var listaSanciones = new List<Sancion>();
            try
            {
                using (SqlCommand command = new SqlCommand())
                {
                    sqlConnectionConfig.Open();

                    command.Connection = sqlConnectionConfig;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "SancionInformeMail_Select";
                    command.CommandTimeout = 10;

                    command.Parameters.AddWithValue("@idProcesoAutomatico", idProcesoAutomatico);

                    SqlDataReader reader = command.ExecuteReader();
                    Sancion objSancion = null;
                    while (reader.Read())
                    {
                        objSancion = new Sancion();
                        objSancion.fecha = Convert.ToDateTime(reader["fecha"]);
                        objSancion.alumno.alumno.nombre = reader["nombreAlumno"].ToString();
                        objSancion.alumno.alumno.apellido = reader["apellidoAlumno"].ToString();
                        objSancion.alumno.alumno.idPersona = Convert.ToInt32(reader["idPersonaAlumno"]);

                        objSancion.alumno.alumno.listaTutores.Add(new Tutor
                        {
                            nombre = reader["nombreTutor"].ToString(),
                            apellido = reader["nombreTutor"].ToString(),
                            email = reader["email"].ToString(),
                            idPersona = Convert.ToInt32(reader["idPersonaTutor"])
                        });
                        objSancion.motivoSancion.descripcion = reader["motivoSancion"].ToString();
                        objSancion.tipoSancion.nombre = reader["tipoSancion"].ToString();
                        objSancion.cantidad = Convert.ToInt32(reader["cantidad"]);

                        listaSanciones.Add(objSancion);
                    }
                    return listaSanciones;
                }
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - GetInformeSanciones()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
        }
示例#2
0
        private void btnRegistrarSancion_Click(object sender, EventArgs e)
        {
            if (ddlCantidadSanciones.SelectedIndex > -1 &&
                ddlAlumnos.SelectedIndex > 0 &&
                ddlMotivosSancion.SelectedIndex > 0 &&
                ddlCursos.SelectedIndex > 0 &&
                ddlTiposSancion.SelectedIndex > 0
            )
            {
                //dtpFecha.MinDate
                //dtpFecha.MaxDate
                //string valor_fecha = dtpFecha.Value.ToString("dd/MM/yyyy");

                KeyValuePair<int, string> idCursoSeleccionado = (KeyValuePair<int, string>)ddlCursos.SelectedItem;
                int var_curso = idCursoSeleccionado.Key;

                KeyValuePair<int, string> idAlumnoSeleccionado = (KeyValuePair<int, string>)ddlAlumnos.SelectedItem;
                int var_alumno = idAlumnoSeleccionado.Key;

                KeyValuePair<int, string> idTipoSeleccionado = (KeyValuePair<int, string>)ddlTiposSancion.SelectedItem;
                int var_tipo = idTipoSeleccionado.Key;

                KeyValuePair<int, string> idMotivoSeleccionado = (KeyValuePair<int, string>)ddlMotivosSancion.SelectedItem;
                int var_motivo = idMotivoSeleccionado.Key;

                string var_cantidades = ddlCantidadSanciones.SelectedItem.ToString();

                Sancion unaSancion = new Sancion();

                unaSancion.alumno.alumno.idAlumnoTransaccional = var_alumno;
                unaSancion.alumno.cursoCicloLectivo.curso.idCursoTransaccional = var_curso;
                unaSancion.tipoSancion.idTipoSancionTransaccional = var_tipo;
                unaSancion.motivoSancion.idMotivoSancionTransaccional = var_motivo;
                unaSancion.cantidad = Convert.ToInt32(var_cantidades);
                unaSancion.fecha = dtpFecha.Value;

                objProcesarDatos.registrarSancionBDTransaccional(cfg, unaSancion);

                LimpiarFormulario();
            }
        }
示例#3
0
        /// <summary>
        /// Obteners the sancion BD transaccional.
        /// </summary>
        /// <param name="configuracion">The configuracion.</param>
        /// <returns></returns>
        public List<Sancion> obtenerSancionBDTransaccional(Configuraciones configuracion)
        {
            List<Sancion> listadoSancion = null;
            try
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    conMySQL = new MySqlConnection(configuracion.valor);
                    command.Connection = conMySQL;

                    command.CommandText = @"SELECT *
                                            FROM sancion";
                    conMySQL.Open();

                    MySqlDataReader reader = command.ExecuteReader();
                    Sancion unaSancion;
                    listadoSancion = new List<Sancion>();
                    while (reader.Read())
                    {
                        unaSancion = new Sancion();

                        unaSancion.idSancion = 0;
                        unaSancion.idSancionTransaccional = (int)reader["id"];
                        unaSancion.cantidad = (int)reader["cantidad"];
                        unaSancion.fecha = Convert.ToDateTime(reader["fecha"]);
                        unaSancion.motivoSancion.idMotivoSancionTransaccional = (int)reader["fk_motivosancion_id"];
                        unaSancion.tipoSancion.idTipoSancionTransaccional = (int)reader["fk_tiposancion_id"];
                        unaSancion.alumno.idAlumnoCursoCicloLectivoTransaccional = (int)reader["fk_alumnocursociclolectivo_id"];

                        listadoSancion.Add(unaSancion);
                    }
                    command.Connection.Close();
                    return (listadoSancion);
                }
            }
            catch (MySqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerSancionBDTransaccional()", ClassName),
                                        ex, enuExceptionType.MySQLException);
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obtenerSancionBDTransaccional()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - obteneSancionBDTransaccional()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
            finally
            {
                //if (sqlConnectionConfig.State == ConnectionState.Open)
                //    sqlConnectionConfig.Close();
            }
        }
示例#4
0
        public void registrarSancionBDTransaccional(Configuraciones configuracion, Sancion unaSancion)
        {
            try
            {
                objDAStoreDatos = new DAStoreDatos(configuracion.valor);

                objDAStoreDatos.registrarSancionBDTransaccional(configuracion, unaSancion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        /// <summary>
        /// Registra una sanción en la BD transaccional.
        /// </summary>
        /// <param name="configuracion">The configuracion.</param>
        /// <returns></returns>
        public void registrarSancionBDTransaccional(Configuraciones configuracion, Sancion unaSancion)
        {
            try
            {
                using (MySqlConnection conn = new MySqlConnection(configuracion.valor))
                {
                    MySqlCommand command = new MySqlCommand("sp_store_sancion;", conn);
                    command.CommandType = System.Data.CommandType.StoredProcedure;

                    // Add your parameters here if you need them
                    command.Parameters.Add(new MySqlParameter("var_curso", unaSancion.alumno.cursoCicloLectivo.curso.idCursoTransaccional));
                    command.Parameters.Add(new MySqlParameter("var_alumno", unaSancion.alumno.alumno.idAlumnoTransaccional));
                    command.Parameters.Add(new MySqlParameter("var_tipo_sancion", unaSancion.tipoSancion.idTipoSancionTransaccional));
                    command.Parameters.Add(new MySqlParameter("var_motivo_sancion", unaSancion.motivoSancion.idMotivoSancionTransaccional));
                    command.Parameters.Add(new MySqlParameter("var_cantidad", unaSancion.cantidad));
                    command.Parameters.Add(new MySqlParameter("var_fecha", unaSancion.fecha));

                    conn.Open();

                    command.ExecuteNonQuery();

                    //int result = (int)command.ExecuteScalar();
                }
            }
            catch (MySqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - registrarSancionBDTransaccional()", ClassName),
                                        ex, enuExceptionType.MySQLException);
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - registrarSancionBDTransaccional()", ClassName),
                                    ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(String.Format("Fallo en {0} - registrarSancionBDTransaccional()", ClassName),
                                    ex, enuExceptionType.DataAccesException);
            }
            finally
            {
                //if (sqlConnectionConfig.State == ConnectionState.Open)
                //    sqlConnectionConfig.Close();
            }
        }