예제 #1
0
        public ActionResult SaveDiscount(TransactionDiscount data)
        {
            int s = b.SaveDiscount(data);

            // return View();
            return(Json(1, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public Transaction InsertTransactionFromTemp(IConnectionHandler connectionHandler, Temp temp, Transaction newtransaction, byte paytype)
        {
            var bo          = new TransactionBO();
            var orderId     = bo.Max(connectionHandler, x => x.InvoiceId) + 1;
            var transaction = new Transaction
            {
                Amount            = temp.Amount,
                PayTypeId         = paytype,
                InvoiceId         = orderId,
                Status            = null,
                Description       = temp.Description,
                PayerId           = temp.PayerId,
                PayerTitle        = temp.PayerTitle,
                CallBackUrl       = temp.CallBackUrl,
                CurrencyType      = temp.CurrencyType,
                AdditionalData    = temp.AdditionalData,
                TrackYourOrderNum = temp.TrackYourOrderNum
            };

            if (newtransaction != null)
            {
                transaction.DocNo        = newtransaction.DocNo;
                transaction.PayDate      = newtransaction.PayDate;
                transaction.DocScan      = newtransaction.DocScan;
                transaction.AccountId    = newtransaction.AccountId;
                transaction.OnlineBankId = newtransaction.OnlineBankId;
            }

            if (!ValidateTransaction(transaction))
            {
                return(null);
            }
            if (!this.Insert(connectionHandler, transaction))
            {
                throw new Exception(Resources.Payment.ErrorInSaveTransaction);
            }
            var transactionDiscountBo = new TransactionDiscountBO();
            var discountAttaches      = new TempDiscountBO().Where(connectionHandler, discount => discount.TempId == temp.Id);

            foreach (var discountAttach in discountAttaches)
            {
                if (discountAttaches.Count > 1)
                {
                    System.Threading.Thread.Sleep(1000);
                }
                var transactionDiscount = new TransactionDiscount
                {
                    TransactionId  = transaction.Id,
                    DiscountTypeId = discountAttach.DiscountTypeId,
                    AttachId       = discountAttach.AttachId
                };
                if (!transactionDiscountBo.Insert(connectionHandler, transactionDiscount))
                {
                    throw new Exception(Resources.Payment.ErrorInSaveTransactionDiscount);
                }
            }
            return(transaction);
        }
예제 #3
0
        public TransactionDiscount GetDiscountById(int id)
        {
            try
            {
                var dataTable = productData.GetDiscountById(id);
                TransactionDiscount discount = null;

                //To Do : get only top 1 discount
                //dataTable.Rows[0][0]
                if (dataTable != null && dataTable.Rows.Count > 0)
                {
                    foreach (DataRow dr in dataTable.Rows)
                    {
                        discount                    = new TransactionDiscount();
                        discount.DiscountID         = dr.IsNull("discount_id") ? 0 : int.Parse(dr["discount_id"].ToString());
                        discount.DiscountName       = dr.IsNull("discount_name") ? "" : (dr["discount_name"].ToString());
                        discount.DiscountPercentage = dr.IsNull("discount_percentage") ? 0 : decimal.Parse(dr["discount_percentage"].ToString());
                        discount.DiscountType       = dr.IsNull("discount_type") ? "" : (dr["discount_type"].ToString());
                        discount.RemarkMendatory    = dr.IsNull("RemarksMandatory") ? false : bool.Parse(dr["RemarksMandatory"].ToString());
                        discount.ActiveFlag         = dr.IsNull("active_flag") ? false : bool.Parse(dr["active_flag"].ToString());
                        discount.AutomaticApply     = dr.IsNull("automatic_apply") ? false : bool.Parse(dr["automatic_apply"].ToString());
                        discount.CouponMendatory    = dr.IsNull("CouponMandatory") ? false : bool.Parse(dr["CouponMandatory"].ToString());
                        discount.DiscountAmount     = dr.IsNull("DiscountAmount") ? 0 : float.Parse(dr["DiscountAmount"].ToString());
                        discount.MinimumSaleAmount  = dr.IsNull("minimum_sale_amount") ? 0 : int.Parse(dr["minimum_sale_amount"].ToString());
                        discount.MinimumUsedCredits = dr.IsNull("minimum_credits") ? 0 : int.Parse(dr["minimum_credits"].ToString());
                        discount.DisplayInPOS       = dr.IsNull("display_in_POS") ? false : bool.Parse(dr["display_in_POS"].ToString());
                        discount.ManagerApproval    = dr.IsNull("manager_approval_required") ? false : bool.Parse(dr["manager_approval_required"].ToString());
                        discount.LastUpdatedDate    = Convert.ToDateTime(dr.IsNull("last_updated_date") ? "01/01/2019" : (dr["last_updated_date"].ToString()));
                        discount.LastUpdatedUser    = dr.IsNull("last_updated_user") ? "" : (dr["last_updated_user"].ToString());
                        discount.DisplayOrder       = dr.IsNull("sort_order") ? 0 : int.Parse(dr["sort_order"].ToString());
                        break;
                    }
                }

                if (discount == null)
                {
                    discount = new TransactionDiscount();
                }
                return(discount);
            }
            catch (Exception e)
            {
                //  LogError
                throw e;
            }
        }
예제 #4
0
        public int SaveDiscount(TransactionDiscount discount)
        {
            int status = productData.SaveDiscount(discount.ActiveFlag, discount.AutomaticApply, discount.CouponMendatory, discount.DiscountAmount, discount.DiscountID, discount.DiscountName, discount.DiscountPercentage, discount.DiscountType, discount.DisplayInPOS, discount.DisplayOrder, discount.LastUpdatedDate, discount.LastUpdatedUser, discount.ManagerApproval, discount.MinimumSaleAmount, discount.MinimumUsedCredits, discount.RemarkMendatory, discount.Type);

            return(status);
        }
예제 #5
0
        public MasterDiscounts GetAllDiscounts()
        {
            DataTable           transactiondiscount = new DataTable();;
            DataTable           gamedisc            = new DataTable();
            List <GameDiscount> gamediscount        = new List <GameDiscount>();
            MasterDiscounts     m         = new MasterDiscounts();
            DataTable           dataTable = productData.GetAllDiscounts();

            try
            {
                transactiondiscount = dataTable.AsEnumerable()
                                      .Where(r => r.Field <string>("discount_type") == "T")
                                      .CopyToDataTable();
            }
            catch { }
            try
            {
                gamedisc = dataTable.AsEnumerable()
                           .Where(r => r.Field <string>("discount_type") != "T")
                           .CopyToDataTable();
            }
            catch (Exception e1)
            {
            }
            MasterDiscounts masterdiscount = new MasterDiscounts();

            foreach (DataRow dr in transactiondiscount.Rows)
            {
                TransactionDiscount discount = new TransactionDiscount();
                discount.DiscountID         = dr.IsNull("discount_id") ? 0 : int.Parse(dr["discount_id"].ToString());
                discount.DiscountName       = dr.IsNull("discount_name") ? "" : (dr["discount_name"].ToString());
                discount.DiscountPercentage = dr.IsNull("discount_percentage") ? 0 : decimal.Parse(dr["discount_percentage"].ToString());
                discount.DiscountType       = dr.IsNull("discount_type") ? "" : (dr["discount_type"].ToString());
                discount.RemarkMendatory    = dr.IsNull("RemarksMandatory") ? false : bool.Parse(dr["RemarksMandatory"].ToString());
                discount.ActiveFlag         = dr.IsNull("active_flag") ? false : bool.Parse(dr["active_flag"].ToString());
                discount.AutomaticApply     = dr.IsNull("automatic_apply") ? false : bool.Parse(dr["automatic_apply"].ToString());
                discount.CouponMendatory    = dr.IsNull("CouponMandatory") ? false : bool.Parse(dr["CouponMandatory"].ToString());
                discount.DiscountAmount     = dr.IsNull("DiscountAmount") ? 0 : float.Parse(dr["DiscountAmount"].ToString());
                discount.MinimumSaleAmount  = dr.IsNull("minimum_sale_amount") ? 0 : int.Parse(dr["minimum_sale_amount"].ToString());
                discount.MinimumUsedCredits = dr.IsNull("minimum_credits") ? 0 : int.Parse(dr["minimum_credits"].ToString());
                discount.DisplayInPOS       = dr.IsNull("display_in_POS") ? false : bool.Parse(dr["display_in_POS"].ToString());
                discount.ManagerApproval    = dr.IsNull("manager_approval_required") ? false : bool.Parse(dr["manager_approval_required"].ToString());
                discount.LastUpdatedDate    = Convert.ToDateTime(dr.IsNull("last_updated_date") ? "01/01/2019" : (dr["last_updated_date"].ToString()));
                discount.LastUpdatedUser    = dr.IsNull("last_updated_user") ? "" : (dr["last_updated_user"].ToString());
                discount.DisplayOrder       = dr.IsNull("sort_order") ? 0 : int.Parse(dr["sort_order"].ToString());
                masterdiscount.transactiondiscount.Add(discount);
            }

            foreach (DataRow dr in gamedisc.Rows)
            {
                GameDiscount discount = new GameDiscount();
                discount.DiscountID         = dr.IsNull("discount_id") ? 0 : int.Parse(dr["discount_id"].ToString());
                discount.DiscountName       = dr.IsNull("discount_name") ? "" : (dr["discount_name"].ToString());
                discount.DiscountPercentage = dr.IsNull("discount_percentage") ? 0 : int.Parse(dr["discount_percentage"].ToString());
                discount.ActiveFlag         = dr.IsNull("active_flag") ? false : bool.Parse(dr["active_flag"].ToString());
                discount.MinimumUsedCredits = dr.IsNull("minimum_credits") ? 0 : int.Parse(dr["minimum_credits"].ToString());
                discount.LastUpdatedDate    = Convert.ToDateTime(dr.IsNull("last_updated_date") ? "01/01/2019" : (dr["last_updated_date"].ToString()));
                discount.LastUpdatedUser    = dr.IsNull("last_updated_user") ? "" : (dr["last_updated_user"].ToString());
                //discount.DisplayOrder = dr.IsNull("sort_order") ? 0 : int.Parse(dr["sort_order"].ToString());
                masterdiscount.gaamediscount.Add(discount);
            }

            return(masterdiscount);
        }