示例#1
0
        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);
        }
示例#2
0
        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);
        }