/// <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); } }
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(); } }
/// <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(); } }
public void registrarSancionBDTransaccional(Configuraciones configuracion, Sancion unaSancion) { try { objDAStoreDatos = new DAStoreDatos(configuracion.valor); objDAStoreDatos.registrarSancionBDTransaccional(configuracion, unaSancion); } catch (Exception ex) { throw ex; } }
/// <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(); } }