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"; }
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; }
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; }
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; }
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; }