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);
        }
示例#4
0
        public ActionResult GuardarDisponibilidadDocente(DisponibilidadDocente disponibilidad)
        {
            int resultado = DataBridge.Instancia.guardarDisponibilidadDocente(disponibilidad);

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult ObtenerDisponibilidadDocente(int idDocente, int idPeriodo)
        {
            DisponibilidadDocente disponibilidad = DataBridge.Instancia.obtenerDisponibilidadDocente(idDocente, idPeriodo);

            return(Json(disponibilidad, JsonRequestBehavior.AllowGet));
        }