コード例 #1
0
        /// <summary>
        /// Create Requisition
        /// </summary>
        /// <param name="requisition"></param>
        /// <returns>Message</returns>
        public string CreateRequisition(Requisition requisition)
        {
            DARequisition daRequisition = new DARequisition();
            string        result        = string.Empty;

            try
            {
                requisition.Quota = this.CalculateQuota(requisition);

                if (this.ValidateQuotaincomes(requisition))
                {
                    if (requisition.CreditTypeId == 2 && this.ValidateAmount(requisition))
                    {
                        result = "Compras realizadas superan el monto solicitado.";
                        return(result);
                    }
                }
                else
                {
                    result = "Cuota fija supera el 50% de los ingresos.";
                    return(result);
                }

                result = daRequisition.CreateRequisition(requisition);
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Validate fifty percent incomes-quota
        /// </summary>
        /// <param name="requisition"></param>
        /// <returns>message</returns>
        private bool ValidateQuotaincomes(Requisition requisition)
        {
            DARequisition daRequisition = new DARequisition();
            bool          message;

            double incomes = daRequisition.GetCustomerIncomes(requisition.CustomerId);

            message = incomes == -1 ||
                      requisition.Quota > (incomes / 2)
                      ? false : true;

            return(message);
        }