public int registrarDisponibilidadDocente(DisponibilidadDocente disponibilidad) { SqlCommand cmd = null; int insercion = 0; try { SqlConnection cn = Conexion.Instancia.obtenerConexion(); cn.Open(); cmd = cn.CreateCommand(); SqlTransaction transaccion = cn.BeginTransaction(); cmd.Connection = cn; cmd.Transaction = transaccion; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "spr_registrarDisponibilidadDocente"; cmd.Parameters.AddWithValue("@IDPERIODO", disponibilidad.periodo.id); cmd.Parameters.AddWithValue("@IDDOCENTE", disponibilidad.docente.id); cmd.Parameters.AddWithValue("@MAXIMOHORASSEMANA", disponibilidad.maximoHorasSemana); disponibilidad.id = (int)cmd.ExecuteScalar(); cmd.Parameters.Clear(); if (disponibilidad.id > 0) { foreach (DetalleDisponibilidadDocente detalle in disponibilidad.listaDisponibilidad) { cmd.CommandText = "spr_registrarDetalleDisponibilidadDocente"; cmd.Parameters.AddWithValue("@IDDISPONIBILIDADDOCENTE", disponibilidad.id); cmd.Parameters.AddWithValue("@IDSLOTHORARIO", detalle.slotHorario.id); insercion = cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } } if (insercion > 0) { transaccion.Commit(); } else { transaccion.Rollback(); } } catch (Exception ex) { throw ex; } finally { cmd.Connection.Close(); } return(insercion); }
public int guardarDisponibilidadDocente(DisponibilidadDocente disponibilidad) { if (disponibilidad.id == 0) { return(DisponibilidadDocenteDAO.Instancia.registrarDisponibilidadDocente(disponibilidad)); } else { return(DisponibilidadDocenteDAO.Instancia.editarDisponibilidadDocente(disponibilidad)); } }
public DisponibilidadDocente obtenerDisponibilidadDocente(int idDocente, int idPeriodo) { SqlCommand cmd = null; DisponibilidadDocente obj = null; try { SqlConnection cn = Conexion.Instancia.obtenerConexion(); cmd = new SqlCommand("spr_obtenerDisponibilidadDocente", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IDPERIODO", idPeriodo); cmd.Parameters.AddWithValue("@IDDOCENTE", idDocente); cn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { obj = new DisponibilidadDocente(); obj.id = (int)reader["id"]; obj.maximoHorasSemana = reader["MaximoHorasSemana"] as byte? ?? default(byte); obj.periodo = new Periodo() { id = idPeriodo }; obj.docente = new Docente() { id = idDocente }; obj.listaDisponibilidad = DisponibilidadDocenteDAO.Instancia.obtenerDetalleDisponibilidadDocente(obj.id); } } catch (Exception ex) { throw ex; } finally { cmd.Connection.Close(); } return(obj); }
public ActionResult GuardarDisponibilidadDocente(DisponibilidadDocente disponibilidad) { int resultado = DataBridge.Instancia.guardarDisponibilidadDocente(disponibilidad); return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerDisponibilidadDocente(int idDocente, int idPeriodo) { DisponibilidadDocente disponibilidad = DataBridge.Instancia.obtenerDisponibilidadDocente(idDocente, idPeriodo); return(Json(disponibilidad, JsonRequestBehavior.AllowGet)); }