public Respuesta UpdateScheduleZone([FromBody] ScheduleZone scheduleZone) { Respuesta respuesta = new Respuesta(); try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CheckerDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("Checker.UpdateScheduleZone", connection, transaction); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Id", scheduleZone.id)); cmd.Parameters.Add(new SqlParameter("@Name", scheduleZone.nombre)); cmd.Parameters.Add(new SqlParameter("@DifHours", scheduleZone.dif_hora)); cmd.ExecuteNonQuery(); transaction.Commit(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = "Actualización realizada correctamente."; } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
public Respuesta GetScheduleZoneById([FromUri] int IdScheduleZone) { Respuesta respuesta = new Respuesta(); try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CheckerDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_zona_horarias WHERE id = @Id", connection, transaction); cmd.CommandType = CommandType.Text; cmd.Parameters.Add(new SqlParameter("@Id", IdScheduleZone)); using (var rdr = cmd.ExecuteReader()) { ScheduleZone scheduleZone = new ScheduleZone { id = int.Parse(rdr[nameof(ScheduleZone.id)].ToString()), nombre = rdr[nameof(ScheduleZone.nombre)].ToString(), dif_hora = GetNullable <int>(rdr, nameof(ScheduleZone.dif_hora)) }; rdr.Close(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = scheduleZone; } } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }