コード例 #1
0
ファイル: Horarios.svc.cs プロジェクト: rcastillejo/upc-blade
        public String ActualizarHorario(Horario horarioACrear)
        {
            Horario horarioObtenido = dao.Obtener(horarioACrear.Codigo, horarioACrear.Dia);
            Horario horarioRegistrado = null;
            if (horarioObtenido == null)
            {
                throw new WebFaultException<Error>(
                     new Error()
                     {
                         Codigo = "ERR001",
                         Mensaje = "Horario no disponible"
                     },
                         HttpStatusCode.InternalServerError);
            }
            else
            {
                horarioRegistrado = dao.Modificar(horarioACrear);
            }

            if (horarioRegistrado == null)
            {
                throw new WebFaultException<Error>(
                     new Error()
                     {
                         Codigo = "ERR002",
                         Mensaje = "No fue posible registrar el horario"
                     },
                         HttpStatusCode.InternalServerError);
            }

            return "El horario del espacio deportivo registrado exitosamente";
        }
コード例 #2
0
ファイル: HorarioDAO.cs プロジェクト: rcastillejo/upc-blade
 public Horario ObtenerPorFecha(int codigo, string fecha)
 {
     Horario horarioEncontrado = null;
     string sql = "SET LANGUAGE Spanish; SELECT * FROM TB_HORARIO WHERE cod_esp=@cod AND dia=DATENAME(DW,@fecha)";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@cod", codigo));
             com.Parameters.Add(new SqlParameter("@fecha", fecha));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 if (resultado.Read())
                 {
                     horarioEncontrado = new Horario()
                     {
                         Codigo = (int)resultado["cod_esp"],
                         Dia = (string)resultado["dia"],
                         HoraInicio = (string)resultado["hora_inicio"],
                         HoraFin = (string)resultado["hora_fin"]
                     };
                 }
             }
         }
         con.Close();
     }
     return horarioEncontrado;
 }
コード例 #3
0
ファイル: HorarioDAO.cs プロジェクト: rcastillejo/upc-blade
 public Horario Crear(Horario horarioACrear)
 {
     Horario horarioCreado = null;
     string sql = "INSERT INTO TB_HORARIO VALUES(@cod,@dia,@fecIni,@fecFin)";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@cod", horarioACrear.Codigo));
             com.Parameters.Add(new SqlParameter("@dia", horarioACrear.Dia));
             com.Parameters.Add(new SqlParameter("@fecIni", horarioACrear.HoraInicio));
             com.Parameters.Add(new SqlParameter("@fecFin", horarioACrear.HoraFin));
             com.ExecuteNonQuery();
         }
     }
     horarioCreado = Obtener(horarioACrear.Codigo, horarioACrear.Dia);
     return horarioCreado;
 }
コード例 #4
0
ファイル: HorarioDAO.cs プロジェクト: rcastillejo/upc-blade
 public Horario Modificar(Horario horarioAModificar)
 {
     Horario horarioModificado = null;
     string sql = "UPDATE TB_HORARIO SET hora_inicio=@horaIni, hora_fin=@horaFin WHERE cod_esp=@cod AND dia=@dia";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@cod", horarioAModificar.Codigo));
             com.Parameters.Add(new SqlParameter("@dia", horarioAModificar.Dia));
             com.Parameters.Add(new SqlParameter("@horaIni", horarioAModificar.HoraInicio));
             com.Parameters.Add(new SqlParameter("@horaFin", horarioAModificar.HoraFin));
             com.ExecuteNonQuery();
         }
         con.Close();
     }
     horarioModificado = Obtener(horarioAModificar.Codigo, horarioAModificar.Dia );
     return horarioModificado;
 }
コード例 #5
0
ファイル: HorarioDAO.cs プロジェクト: rcastillejo/upc-blade
 public List<Horario> ListarTodos(int codigo)
 {
     Horario horarioEncontrado = null;
     List<Horario> horarios = new List<Horario>();
     string sql = "SELECT * FROM TB_HORARIO WHERE cod_esp=@cod";
     using (SqlConnection con = new SqlConnection(ConexionUtil.ObtenerCadena()))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand(sql, con))
         {
             com.Parameters.Add(new SqlParameter("@cod", codigo));
             using (SqlDataReader resultado = com.ExecuteReader())
             {
                 while (resultado.Read())
                 {
                     horarioEncontrado = new Horario()
                     {
                         Codigo = (int)resultado["cod_esp"],
                         Dia = (string)resultado["dia"],
                         HoraInicio = (string)resultado["hora_inicio"],
                         HoraFin = (string)resultado["hora_fin"]
                     };
                     horarios.Add(horarioEncontrado);
                 }
             }
         }
         con.Close();
     }
     return horarios;
 }