public Respuesta GetByIdUnattendance([FromUri] int Id) { Respuesta respuesta = new Respuesta(); try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CheckerDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("asistencia.GetByIdUnattendance", connection, transaction); cmd.CommandType = CommandType.StoredProcedure; //Adding parameters for Stored Procedure cmd.Parameters.Add(new SqlParameter("@Id", Id)); using (var rdr = cmd.ExecuteReader()) { rdr.Read(); Unattendance unattendance = new Unattendance() { id = Int32.Parse(rdr[nameof(Unattendance.id)].ToString()), id_empleado = Int32.Parse(rdr[nameof(Unattendance.id_empleado)].ToString()), id_contrato = Int32.Parse(rdr[nameof(Unattendance.id_contrato)].ToString()), tipo = Int32.Parse(rdr[nameof(Unattendance.tipo)].ToString()), fecha = DateTime.Parse(rdr[nameof(Unattendance.fecha)].ToString()), observacion = rdr[nameof(Unattendance.observacion)].ToString(), id_nomina_empleado = Int32.Parse(rdr[nameof(Unattendance.id_nomina_empleado)].ToString()), id_usuario_registro = Int32.Parse(rdr[nameof(Unattendance.id_usuario_registro)].ToString()), fecha_registro = DateTime.Parse(rdr[nameof(Unattendance.fecha_registro)].ToString()), fecha_hasta = DateTime.Parse(rdr[nameof(Unattendance.fecha_hasta)].ToString()), cantidad_min = rdr[nameof(Unattendance.cantidad_min)].ToString(), }; rdr.Close(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = unattendance; } } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }
public Respuesta InsUnattendance([FromBody] Unattendance unattendance) { Respuesta respuesta = new Respuesta(); try { using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["CheckerDB"].ConnectionString)) { connection.Open(); SqlTransaction transaction = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand("asistencia.InsertUnattendance", connection, transaction); cmd.CommandType = CommandType.StoredProcedure; //Adding parameters for Stored Procedure cmd.Parameters.Add(new SqlParameter("@IdEmployee", unattendance.id_empleado)); cmd.Parameters.Add(new SqlParameter("@IdContract", unattendance.id_contrato)); cmd.Parameters.Add(new SqlParameter("@Type", unattendance.tipo)); cmd.Parameters.Add(new SqlParameter("@Date", unattendance.fecha)); cmd.Parameters.Add(new SqlParameter("@Observations", unattendance.observacion)); cmd.Parameters.Add(new SqlParameter("@IdEmployeeNom", unattendance.id_nomina_empleado)); cmd.Parameters.Add(new SqlParameter("@IdUserRegistrator", unattendance.id_usuario_registro)); cmd.Parameters.Add(new SqlParameter("@DateTo", unattendance.fecha_hasta)); cmd.Parameters.Add(new SqlParameter("@MinQuantity", unattendance.cantidad_min)); //Parameters that return the identity of current insertion cmd.Parameters.Add(new SqlParameter("@IdResult", SqlDbType.Int) { Direction = ParameterDirection.ReturnValue }); cmd.ExecuteNonQuery(); transaction.Commit(); respuesta.resultado = 1; respuesta.mensaje = "Operación exitosa"; respuesta.data = (int)cmd.Parameters["@IdResult"].Value; } } catch (Exception ex) { respuesta.resultado = 0; respuesta.mensaje = ex.Message; respuesta.data = ex; } return(respuesta); }