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