Ejemplo n.º 1
0
        public static async Task <Assignment> GetAssignment(string assignmentId)
        {
            var getAssignmentRequest  = new GetAssignmentRequest(assignmentId);
            var getAssignmentResponse = await SkyManager.ApiClient.ExecuteRequestAsync(getAssignmentRequest);

            return(getAssignmentResponse.Content);
        }
            public static GetAssignmentResponse GetAssignmentByProductID(GetAssignmentRequest request)
            {
                GetAssignmentResponse response = new GetAssignmentResponse();

                response.AssignmentList = new List <Assignments>();
                response.Error          = new Handler.ErrorObject();

                try
                {
                    var bussines = AssignmentData.Select.GetAssignmentByProductID(request.ProductID);
                    if (!bussines.Item1.Error)
                    {
                        foreach (var item in bussines.Item2)
                        {
                            response.AssignmentList.Add(new Assignments()
                            {
                                id         = item.id,
                                amount     = item.amount,
                                detail     = item.detail,
                                idCategory = item.idCategory,
                                idEmployee = item.idEmployee,
                                Min        = item.min,
                                Max        = item.max,
                                idProduct  = item.idProduct,
                                loan       = item.loan,
                                createDate = item.createDate,
                                upDateDate = item.upDateDate,
                                deleteDate = item.deleteDate,
                                state      = item.state
                            });
                        }
                    }
                    else
                    {
                        response.Error.InfoError(bussines.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
            public static GetAssignmentResponse GetAssignmentToProductIDAndCategory(GetAssignmentRequest request)
            {
                GetAssignmentResponse response = new GetAssignmentResponse();

                response.Error      = new Handler.ErrorObject();
                response.Assignment = new Assignments();
                try
                {
                    var bussines = AssignmentData.Select.GetAssignmentByProductIDAndCategoryID(request.ProductID, request.CategoryID);
                    if (!bussines.Item1.Error)
                    {
                        response.Assignment = new Assignments()
                        {
                            id         = bussines.Item2.id,
                            amount     = bussines.Item2.amount,
                            detail     = bussines.Item2.detail,
                            idCategory = bussines.Item2.idCategory,
                            idEmployee = bussines.Item2.idEmployee,
                            Max        = bussines.Item2.max,
                            Min        = bussines.Item2.min,
                            idProduct  = bussines.Item2.idProduct,
                            loan       = bussines.Item2.loan,
                            createDate = bussines.Item2.createDate,
                            upDateDate = bussines.Item2.upDateDate,
                            deleteDate = bussines.Item2.deleteDate,
                            state      = bussines.Item2.state
                        };
                    }
                    else
                    {
                        response.Error.InfoError(bussines.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
            public static GetAssignmentResponse AssignmentAmount(GetAssignmentRequest request)
            {
                GetAssignmentResponse response = new GetAssignmentResponse();

                response.Error = new Handler.ErrorObject();
                try
                {
                    var result = AssignmentData.Update.AssignmentAmount(request.AssignmentID, request.amount);

                    if (result.Item1.Error)
                    {
                        response.Error.InfoError(result.Item1);
                    }
                    else
                    {
                        response.Message = result.Item2;
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }
Ejemplo n.º 5
0
        /// <summary>
        /// The GetAssignment operation retrieves the details of an Assignment, using its Assignment ID.
        /// </summary>
        /// <param name="request">A <see cref="GetAssignmentRequest"/> instance containing the request 
        /// parameters</param>
        /// <returns>A <see cref="GetAssignmentResult"/> instance, which contains an <see cref="Assignment"/> and optionally the corresponding <see cref="HIT"/> </returns>
        public GetAssignmentResult GetAssignment(GetAssignmentRequest request)
        {
            GetAssignmentResponse response = (GetAssignmentResponse)(this.SendRequest(request));

            return response.GetAssignmentResult[0];
        }
Ejemplo n.º 6
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_GetAssignmentOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="assignmentId">The assignment id.</param>
        /// <param name="responseGroup">The response group.</param>
        /// <returns>A <see cref="GetAssignmentResult"/> instance</returns>
        public GetAssignmentResult GetAssignment(string assignmentId, string[] responseGroup)
        {
            GetAssignmentRequest request = new GetAssignmentRequest();
            request.AssignmentId = assignmentId;
            request.ResponseGroup = responseGroup;

            return Proxy.GetAssignment(request);
        }
            public static GetAssignmentResponse Assignment(GetAssignmentResponse AssignmentInformation, GetAssignmentRequest request)
            {
                GetAssignmentResponse response = new GetAssignmentResponse();

                response.Error = new Handler.ErrorObject();
                try
                {
                    AssignmentAmount(request);

                    var result = Transaction.TransactionConfigurateBussines.Insert.TransactionConfigurate(request.AssignmentID, request.TransactionTypeID, AssignmentInformation.transaction);

                    CellarBussines.GetCellarRequest req = new CellarBussines.GetCellarRequest()
                    {
                        ProductID    = (int)AssignmentInformation.Assignment.idProduct,
                        CellarAreaID = (int)request.CellarArea
                    };
                    var data            = CellarBussines.Select.GetCellarDataByProductIDAndCellarArea(req).Cellar;
                    int newAmountCellar = (int)data.amount - (int)AssignmentInformation.transaction.amount;

                    CellarBussines.GetCellarRequest requestCellar = new CellarBussines.GetCellarRequest()
                    {
                        CellarID = data.id,
                        amount   = newAmountCellar
                    };
                    CellarBussines.Update.CellarAmount(requestCellar);

                    #region Condition Update
                    TransactionConfigurateBussines.Insert.ConditionBackUpdate(1, data.id, (int)AssignmentInformation.transaction.idConditionProduct, (int)AssignmentInformation.transaction.amount);
                    #endregion

                    response.Message = result.Message.ToString();
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }
                return(response);
            }