public OrderController()
 {
     Management        = new CartManagement();
     OrderManagement   = new OrderManagement();
     UserManagement    = new UserManagement();
     ProductManagement = new ProductManagement();
 }
Esempio n. 2
0
        public ActionResult Charge(AgentChargeModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ChargeBridge cb    = new ChargeBridge();
                    ChargeOrder  order = new ChargeOrder()
                    {
                        Payed = false, OperateUserId = 0, AgencyId = User.Identity.GetUserId <int>(), Id = 0, Province = model.Province, City = model.City, MobileSP = model.SPName, MobileNumber = model.Mobile, OutOrderId = "", ResourceId = 0, ResourceTaocanId = model.ResourceTaocanId, RouteId = model.RouteId, CreatedTime = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now)
                    };

                    OrderManagement orderMgt = new OrderManagement();
                    order = orderMgt.GenerateOrder(order);
                    //ChargeResult result = cb.Charge(order);
                    ViewBag.Message = "成功提交到充值系统,等待充值,可以到流量充值查询里查看充值状态...";
                }
                catch (KMBitException ex)
                {
                    ViewBag.Message = ex.Message;
                }finally
                {
                    model = new AgentChargeModel();
                }
            }

            return(View(model));
        }
        /// <summary>
        /// UpdateWareHouse AddressDetails
        /// </summary>
        /// <param name="orderid"></param>
        /// <param name="value"></param>

        public void UpdateWareHouseAddressDetails(int orderid, string value)
        {
            OrderManagement order = _orders.Find(temp => temp.OrderID == orderid);

            order.WareHouseAddressId = value;
            SaveIntoFile();
        }
Esempio n. 4
0
    public string strAccessCode = "AVXH05CE12AQ55HXQA";    // put the access key in the quotes provided here.
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //querystring requestId is calling using Make payment link
            if (!string.IsNullOrEmpty(Request.QueryString["requestId"]))
            {
                //if any order having start date is equal or less than current date then now allowing to payment
                if (!OrderManagement.AllowPayemntOnRequesteOrder(Convert.ToInt32(Request.QueryString["requestId"])))
                {
                    Response.Write("Order is expired, Please place a new order");
                    Response.End();
                }
            }

            if (!string.IsNullOrEmpty(Request.QueryString["ED"]))
            {
                strEncRequest = Request.QueryString["ED"];
            }

            //foreach (string name in Request.Form)
            // {
            //     if (name != null)
            //     {
            //         if (!name.StartsWith("_"))
            //         {
            //             ccaRequest = ccaRequest + name + "=" + Request.Form[name] + "&";
            //           /* Response.Write(name + "=" + Request.Form[name]);
            //             Response.Write("</br>");*/
            //         }
            //     }
            // }
            // strEncRequest = ccaCrypto.Encrypt(ccaRequest, workingKey);
        }
    }
        /// <summary>
        /// Update CustomerAddressDetails
        /// </summary>
        /// <param name="orderid"></param>
        /// <param name="value"></param>
        public void UpdateCustomerAddressDetails(int orderid, int value)
        {
            OrderManagement order = _orders.Find(temp => temp.OrderID == orderid);

            order.CustomerAddressId = value;
            SaveIntoFile();
        }
        public void UpdateQuantity(int orderid, int value)
        {
            OrderManagement order = _orders.Find(temp => temp.OrderID == orderid);

            order.Quantity = value;
            SaveIntoFile();
        }
Esempio n. 7
0
        public object GetOrderEntryId(DateTime date)
        {
            var oldMaxOrderNo = "0";
            var newOrderNo    = "";

            //get orders from db
            var orders = _orderRepository.Query(or => or.OrderD == date.Date).ToList();

            //if orders != null, that means exist oldMaxOrderId
            if (orders.Count() != 0)
            {
                //oldMaxOrderId = orders.Max(u => Convert.ToInt64(u.OrderEntryID));
                oldMaxOrderNo = orders.Max(u => u.OrderNo);
                newOrderNo    = OrderManagement.FormatOrderEntryId_v2(oldMaxOrderNo.ToNullSafeString(), 7);
            }
            else             //else set oldMaxOrderId = 0
            {
                newOrderNo = OrderManagement.FormatOrderEntryId_v2(oldMaxOrderNo.ToNullSafeString(), 7);
            }

            //Check min, max OrderNo
            var isMaxOrderNo = CheckOrderNoMax(date, newOrderNo);
            var isMinOrderNo = CheckOrderNoMin(date, newOrderNo);

            return(new { newOrderNo, isMaxOrderNo, isMinOrderNo });
        }
        /// <summary>
        /// Update ProductDetails
        /// </summary>
        /// <param name="orderid"></param>
        /// <param name="value"></param>
        public void UpdateProductDetails(int orderid, string value)
        {
            OrderManagement order = _orders.Find(temp => temp.OrderID == orderid);


            order.ProductId = value;
            SaveIntoFile();
        }
Esempio n. 9
0
        public ActionResult Charge(ChargeModel model)
        {
            if (ModelState.IsValid)
            {
                //ChargeBridge cb = new ChargeBridge();
                ChargeOrder order = new ChargeOrder()
                {
                    ChargeType = 0, AgencyId = 0, Id = 0, Province = model.Province, City = model.City, MobileSP = model.SPName, MobileNumber = model.Mobile, OutId = "", ResourceId = 0, ResourceTaocanId = model.ResourceTaocanId, RouteId = 0, CreatedTime = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now)
                };
                //
                OrderManagement    orderMgt    = new OrderManagement();
                ResourceManagement resourceMgr = new ResourceManagement(0);
                order = orderMgt.GenerateOrder(order);
                int total = 0;
                List <BResourceTaocan> taocans = resourceMgr.FindResourceTaocans(order.ResourceTaocanId, 0, 0, out total);
                if (taocans == null || taocans.Count == 0)
                {
                    ViewBag.Message = "当前套餐不可用";
                    return(View());
                }
                BResourceTaocan taocan = taocans[0];
                //Redirct to the payment page.
                //TBD
                //After the payment is done then process below steps
                AlipayConfig config = new AlipayConfig(System.IO.Path.Combine(Request.PhysicalApplicationPath, "Config\\AliPayConfig.xml"));
                Submit       submit = new Submit(config);

                SortedDictionary <string, string> sParaTemp = new SortedDictionary <string, string>();
                sParaTemp.Add("partner", config.Partner);
                sParaTemp.Add("seller_email", "*****@*****.**");
                sParaTemp.Add("_input_charset", config.Input_charset.ToLower());
                sParaTemp.Add("service", "create_direct_pay_by_user");
                sParaTemp.Add("payment_type", "1");
                sParaTemp.Add("notify_url", config.Notify_Url);
                sParaTemp.Add("return_url", config.Return_Url);
                sParaTemp.Add("out_trade_no", order.PaymentId.ToString());
                sParaTemp.Add("subject", string.Format("{0}M", taocan.Taocan.Quantity));
                sParaTemp.Add("total_fee", taocan.Taocan.Sale_price.ToString("0.00"));
                sParaTemp.Add("body", string.Format("{0}M", taocan.Taocan.Quantity));
                sParaTemp.Add("show_url", "");
                sParaTemp.Add("seller_id", config.Partner);
                //sParaTemp.Add("anti_phishing_key", "");
                //sParaTemp.Add("exter_invoke_ip", "");

                //建立请求
                string sHtmlText = submit.BuildRequest(sParaTemp, "get", "确认");
                //Response.Write("ok");
                Response.Clear();
                Response.Charset = "utf-8";
                Response.Write(sHtmlText);


                //ChargeResult result = cb.Charge(order);
                //ViewBag.Message = result.Message;
            }

            return(View());
        }
Esempio n. 10
0
        public ActionResult Paging(int num, int userId)
        {
            var orders         = OrderManagement.GetUserOrders(userId);
            var filteredOrders = ApplyPaging(orders, 1);
            var user           = UserManagement.GetUser(userId);
            var orderList      = PopulateOrderList(filteredOrders, user);

            return(Json(new { orderList }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult ChargeOrders(OrderSearchModel searchModel)
        {
            OrderManagement orderMgt = new OrderManagement(User.Identity.GetUserId <int>());
            int             pageSize = 30;
            DateTime        sDate    = DateTime.MinValue;
            DateTime        eDate    = DateTime.MinValue;

            if (!string.IsNullOrEmpty(searchModel.StartTime))
            {
                DateTime.TryParse(searchModel.StartTime, out sDate);
            }
            if (!string.IsNullOrEmpty(searchModel.EndTime))
            {
                DateTime.TryParse(searchModel.EndTime, out eDate);
            }
            long sintDate = sDate != DateTime.MinValue ? DateTimeUtil.ConvertDateTimeToInt(sDate) : 0;
            long eintDate = eDate != DateTime.MinValue ? DateTimeUtil.ConvertDateTimeToInt(eDate) : 0;
            int  page     = 1;

            if (Request["page"] != null)
            {
                int.TryParse(Request["page"], out page);
            }
            searchModel.Page     = page;
            searchModel.AgencyId = User.Identity.GetUserId <int>();
            List <BOrder> orders = orderMgt.FindOrders(searchModel.OrderId != null ? (int)searchModel.OrderId : 0,
                                                       searchModel.AgencyId != null ? (int)searchModel.AgencyId : 0,
                                                       searchModel.ResourceId != null ? (int)searchModel.ResourceId : 0,
                                                       searchModel.ResourceTaocanId != null ? (int)searchModel.ResourceTaocanId : 0,
                                                       searchModel.RuoteId != null ? (int)searchModel.RuoteId : 0,
                                                       searchModel.SPName, searchModel.MobileNumber,
                                                       searchModel.Status,
                                                       sintDate,
                                                       eintDate,
                                                       out total,
                                                       pageSize,
                                                       searchModel.Page, true);
            PageItemsResult <BOrder> result = new PageItemsResult <BOrder>()
            {
                CurrentPage = searchModel.Page, Items = orders, PageSize = pageSize, TotalRecords = total, EnablePaging = true
            };

            KMBit.Grids.KMGrid <BOrder> grid  = new Grids.KMGrid <BOrder>(result);
            BigOrderSearchModel         model = new BigOrderSearchModel()
            {
                SearchModel = searchModel, OrderGrid = grid
            };
            List <BResourceTaocan> taocans = new List <BResourceTaocan>();

            agentMgt = new AgentManagement(orderMgt.CurrentLoginUser);
            List <BAgentRoute> routes = agentMgt.FindTaocans(0);

            taocans            = (from r in routes select r.Taocan).ToList <BResourceTaocan>();
            ViewBag.Taocans    = new SelectList((from t in taocans select new { Id = t.Taocan.Id, Name = t.Taocan2.Name }), "Id", "Name");
            ViewBag.StatusList = new SelectList((from s in StaticDictionary.GetChargeStatusList() select new { Id = s.Id, Name = s.Value }), "Id", "Name");
            return(View(model));
        }
Esempio n. 12
0
        /// <summary>
        /// Pagination
        /// </summary>
        /// <param name="pageNum"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="paymentType"></param>
        /// <param name="firm"></param>
        /// <returns></returns>
        public ActionResult Paging(int pageNum, string from, string to, string paymentType, string firm)
        {
            var users          = UserManagement.GetAllUserList();
            var orders         = OrderManagement.GetAllOrders();
            var filteredOrders = SearchFunction(@from, to, paymentType, firm, orders, users, pageNum);

            var orderList = PopulateOrderList(filteredOrders, users);

            return(Json(new { orderList }, JsonRequestBehavior.AllowGet)); //Return JSON object.
        }
        /// <summary>
        /// Adding OrderDetails to collections
        /// </summary>
        /// <param name="value"></param>
        public void AddOrderDetails(OrderManagement values)
        {
            if (values.Products != null)
            {
                dl.AddOrderDetails(values);
            }
            else
            {
                throw new System.Exception("Select Atleast one product");
            }
            /// <summary>
            /// Add WareHouseAddress to the Collections
            /// </summary>
            /// <param name="value"></param>

            if (values.WareHouseAddress != null)
            {
                dl.AddShippingDetails(values);
            }
            else { throw new System.Exception("Select Warehouse Address"); }


            /// <summary>
            /// Add CustomerAdddress to the Collections
            /// </summary>
            /// <param name="value"></param>

            if (values.CustomerAddress != null)
            {
                dl.AddShippingDetails(values);
            }
            else throw new System.Exception("Select Customer Address");

            /// <summary>
            /// Add Price to Collections
            /// </summary>
            /// <param name="value"></param>

            if (values.Price>0)
            {
                dl.AddShippingDetails(values);
            }
            else throw new System.Exception("Please Caluclate the Price Correctly ");

            /// <summary>
            /// Add Shipping Status To the Collections
            /// </summary>
            /// <param name="value"></param>


            if (values.ShippingStatus==true||values.ShippingStatus==false)
            {
                dl.AddShippingDetails(values);
            }
            else throw new System.Exception("Enter either true or False");
Esempio n. 14
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json")
                          .AddEnvironmentVariables();


            Configuration = builder.Build();

            Microsoft.Extensions.Logging.ILoggerFactory loggerFactory = new LoggerFactory()
                                                                        .AddConsole()
                                                                        .AddDebug();

            ILogger logger = loggerFactory.CreateLogger <Program>();

            string       brokerList    = Configuration["kafkaclient:brokerlist"];
            const string Topic         = "orders";
            const string CanceledTopic = "canceledorders";

            var config = new Dictionary <string, object>
            {
                { "group.id", "order-management" },
                { "enable.auto.commit", false },
                { "bootstrap.servers", brokerList }
            };

            var context           = new OrdersContext(Configuration["postgres:connectionstring"]);
            var repo              = new OrderRepository(context);
            var eventProcessor    = new OrderAcceptedEventProcessor(repo);
            var canceledProcessor = new OrderCanceledEventProcessor(repo);

            var orderConsumer    = new KafkaOrdersConsumer(Topic, config, eventProcessor);
            var activityConsumer = new KafkaActivitiesConsumer(CanceledTopic, config, canceledProcessor);

            orderConsumer.Consume();
            activityConsumer.Consume();

            var port = int.Parse(Configuration["service:port"]);

            var refImpl = new ReflectionServiceImpl(
                ServerReflection.Descriptor, OrderManagement.Descriptor);
            Server server = new Server
            {
                Services = { OrderManagement.BindService(new OrderManagementImpl(repo)),
                             ServerReflection.BindService(refImpl) },
                Ports = { new ServerPort("localhost", port, ServerCredentials.Insecure) }
            };

            server.Start();
            logger.LogInformation("Order management gRPC service listening on port " + port);

            mre.WaitOne();
        }
Esempio n. 15
0
        /// <summary>
        /// Searching for Order Records
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="paymentType"></param>
        /// <param name="firm"></param>
        /// <returns></returns>
        public ActionResult Search(string @from, string to, string paymentType, string firm)
        {
            var users          = UserManagement.GetAllUserList();
            var orders         = OrderManagement.GetAllOrders();
            var filteredOrders = SearchFunction(@from, to, paymentType, firm, orders, users, 1);

            var orderList = PopulateOrderList(filteredOrders, users);
            var totalPage = (int)Math.Ceiling(((double)orders.Count() / (double)pageSize));

            return(Json(new { orderList, totalPage }, JsonRequestBehavior.AllowGet)); //Allow JSON for $.get
        }
Esempio n. 16
0
        private ViewResult PaymentSuccess(DoExpressCheckoutPaymentResponseType response, Checkout checkout, List <CartItem> cart)
        {
            var details     = response.DoExpressCheckoutPaymentResponseDetails;
            var transaction = new TransacDetails
            {
                TransId = details.PaymentInfo[0].TransactionID
            };
            var user = Session["User"] as UserLoginDto;

            OrderManagement.RecordPayPalTransaction(checkout, cart, details.PaymentInfo[0].TransactionID, user.Id);
            return(View("PaymentSuccess", transaction));
        }
Esempio n. 17
0
        public APIChargeResult Charge(int agendId, int routeId, string mobile, string province, string city, string callBackUrl)
        {
            ChargeResult result = null;
            ChargeBridge cb     = new ChargeBridge();
            ChargeOrder  order  = new ChargeOrder()
            {
                Payed = false, OperateUserId = 0, AgencyId = agendId, Id = 0, Province = province, City = city, MobileNumber = mobile, OutId = "", ResourceId = 0, ResourceTaocanId = 0, RouteId = routeId, CreatedTime = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now), CallbackUrl = callBackUrl
            };

            OrderManagement orderMgt = new OrderManagement();

            try
            {
                order  = orderMgt.GenerateOrder(order);
                result = cb.Charge(order);
            }
            catch (KMBitException kex)
            {
                result         = new ChargeResult();
                result.Status  = ChargeStatus.FAILED;
                result.Message = kex.Message;
            }catch (Exception ex)
            {
                result         = new ChargeResult();
                result.Status  = ChargeStatus.FAILED;
                result.Message = "未知错误,请联系平台管理员";
            }

            APIChargeResult apiResult = new APIChargeResult();

            apiResult.Message = result.Message;
            apiResult.OrderId = order.Id;
            switch (result.Status)
            {
            case ChargeStatus.SUCCEED:
                apiResult.Status = 2;
                break;

            case ChargeStatus.FAILED:
                apiResult.Status = 2;
                break;

            case ChargeStatus.ONPROGRESS:
                apiResult.Status = 1;
                break;

            case ChargeStatus.PENDIND:
                apiResult.Status = 10;
                break;
            }

            return(apiResult);
        }
Esempio n. 18
0
        /// <summary>
        /// Get all the objects that convert(serilalise) into
        /// JSON Object String
        /// </summary>
        /// <returns></returns>
        public ActionResult OrderHistory()
        {
            var serializer     = new JavaScriptSerializer();
            var users          = UserManagement.GetAllUserList();
            var orders         = OrderManagement.GetAllOrders();
            var filteredOrders = SearchFunction(null, null, null, null, orders, users, 1);
            var orderList      = PopulateOrderList(filteredOrders, users);

            ViewBag.Orders          = serializer.Serialize(orderList);
            ViewBag.TotalOrdersPage = (int)Math.Ceiling(((double)orders.Count() / (double)pageSize));
            ViewBag.OrderDetail     = serializer.Serialize(new OrderDetailDTO());
            return(View());
        }
Esempio n. 19
0
 private static void Command()
 {
     OrderManagement.Run(new string[] { });
     PrintOrders();
     OrderManagement.Run(new string[] { "UpdateQuantity", "7", "3" });
     PrintOrders();
     OrderManagement.Run(new string[] { "CreateOrder", "Pizza", "13" });
     PrintOrders();
     OrderManagement.Run(new string[] { "UpdateQuantity", "1", "4" });
     PrintOrders();
     OrderManagement.Run(new string[] { "RemoveOrder", "4" });
     PrintOrders();
 }
Esempio n. 20
0
        public ActionResult AccountInfo()
        {
            var serializer = new JavaScriptSerializer();
            var user       = PopulateUserInfo(serializer);

            var orders         = OrderManagement.GetUserOrders(user.Id);
            var filteredOrders = ApplyPaging(orders, 1);
            var orderList      = PopulateOrderList(filteredOrders, user);

            ViewBag.Orders          = serializer.Serialize(orderList);
            ViewBag.TotalOrdersPage = (int)Math.Ceiling(((double)orders.Count() / (double)pageSize));
            ViewBag.OrderDetail     = serializer.Serialize(new OrderDetailDTO());
            return(View());
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        string    workingKey  = "450273C40E328E5C121E04A20281F3E7";//put in the 32bit alpha numeric key in the quotes provided here
        CCACrypto ccaCrypto   = new CCACrypto();
        string    res         = "0dc0792dac490e63e124ae9d786087dfa3bee306b0b1448b8e7155c66c77b44c60f192a4f5f135208ef3ad261d2c7ca1d32fff366467f40761798c84e2aa1a54ce8820ccb6a047cfd771878374546831da73454e9a03b8bff857f4a9fa9b8999359b576dcda801dcb1e6085288cf9631c2b17a86b9b1f6f537e05374b3d3855fe726cb2d92c07d743f3a0ddc3ff971b1a0ec37489f5397ea2d82023dfbe5cfbb7552643ae9189ad6b1b06915851432897b6698b6e613e0f818bfb0217a406e6cb412fce68ef9de912d9f7ff3c1e8b4975ae30f2ad4ef35c29ca925284297d6e802dbfdaf37b7740b0935ef158985e64cfa40c591ea1ffbaa30927eb2bfb6d2318f753e250c5cff0ec142017cc48a9f09db966d92f7fd3d13c2acbb090d0177212e57ed871dc714fbc0fd26efae80d7f24e1a2a0c7d356d0cbbbe1e219b7e5e9dd4102be6a261d54d9d3a4718578dde3e44195c3732782dddc51bf4b39d91806a90804313d14e60f01640788d4916f304c6d02b05b816c97502065732ff680e05fafffa74f27c891f9bfbadf29414cac6a89e2314dcb1176bd9697e01a4672f24b5695f1926329e6285a9e74fc665bcdde1970b6e5ac03f8735d999cd409608bbd5a859580d57edab3989b8767d5dc267518464cd68a933859ea8e3188b79e41c7f7d5366ccdb6b8212d67073fcdcd31f78f8e9fe1c2eea5b3100a75b2daf0f05cbedd0df694751682ee7f9ed22f5f83673d93bc1140451fd4a540c92f9c4b5451efb36a0b79d64d4f83d33f398950e009f1991198c1750cfe6c434d9cac9221d489fabf5daef97851844a166fd8ccacc0f7035cae15bf67b95de13e0b30ee345fd94d5535bfbf445595b35728c007ca176df964e0c76f9dc612f00a229483b42d2ac537f8289834593811baea58a9def51796883c03e6550463b8a55f09d8873a52c22616edb0cb05a8a54c4d079f17949430204e6770349a5359f3ec318474ef06abb534efa7856318595a4f7dda3a3";
        string    encResponse = ccaCrypto.Decrypt(res, workingKey);
        //string encResponse = ccaCrypto.Decrypt(Request.Form["encResp"],workingKey);

        NameValueCollection Params = new NameValueCollection();

        string[] segments = encResponse.Split('&');
        foreach (string seg in segments)
        {
            string[] parts = seg.Split('=');
            if (parts.Length > 0)
            {
                string Key   = parts[0].Trim();
                string Value = parts[1].Trim();
                Params.Add(Key, Value);
            }
        }

        //My Code start
        if (Params.Count > 0)
        {
            string orderid       = Params["order_id"];
            int    paymentStatus = GetStatusNo(Params["order_status"].ToUpper());
            int    paymentMethod = GetPaymentMethodID(Params["payment_mode"].ToUpper());
            string bankrefno     = Params["bank_ref_no"];
            string card_name     = Params["card_name"];
            string biling_name   = Params["billing_name"];

            OrderManagement.SavePayemt(Convert.ToInt32(orderid), paymentStatus, paymentMethod, card_name, bankrefno, biling_name);


            var paymentResponse = new PaymentResponse {
                RequestId = orderid, PaymentDone = paymentStatus.ToString(), PaymentMethod = paymentMethod.ToString(), customerId = Params["customer_id"]
            };
            Session["PaymentResponse"] = paymentResponse;
            DBAccess.CreateSession(Params["billing_email"]);
            Response.Redirect("ConfirmationPage.aspx");
        }
        //My Code end

        //for (int i = 0; i < Params.Count; i++)
        //{
        //    Response.Write(Params.Keys[i] + " = " + Params[i] + "<br>");
        //}
    }
        /// <summary>
        /// Adding OrderDetails to collections
        /// </summary>
        /// <param name="value"></param>
        public void AddOrderDetails(OrderManagement values)
        {
            try
            {

                dl.AddOrderDetails(values);

            }
            catch (Exception e)
            {
                throw;
            
        
           
        }
Esempio n. 23
0
        private static void CheckTotalPriceWithoutAdditionIsCorrect(int testcaseNumber)
        {
            //Arrange
            OrderManagement orderManagement = new OrderManagement();
            var             cart            = orderManagement.PlaceOrder(BeverageType.blackCoffee, 1, AdditionType.none, 0);

            //Act
            decimal actual   = cart.GetTotalPrice();
            decimal expected = 5;

            //Assert
            string result = expected == actual ? "SUCCESS" : "FAIL";

            Console.WriteLine("TestCase" + testcaseNumber + ": " + result);
        }
Esempio n. 24
0
        public Order ToModel(OrderManagement.Domain.Order order)
        {
            Require.NotNull(order, nameof(order));

            var orderModel = new Order
            {
                Id = order.Id,
                ProjectType = order.ProjectType,
                Email = order.Email.Address,
                CustomerName = order.CustomerName,
                DeadLine = order.DeadLine,
                Description = order.Description,
                Attachments = order.Attachments.Select(uri => uri.AbsoluteUri).ToArray(),
                Header = order.Header
            };

            return orderModel;
        }
Esempio n. 25
0
        /// <summary>
        /// Direct Debit Order
        /// </summary>
        /// <returns></returns>
        public ActionResult OrderByDirectDebit()
        {
            var checkout = TempData["checkoutInfo"] as Checkout;
            var cart     = Session["Cart"] as List <CartItem>;
            var user     = Session["User"] as UserLoginDto;

            if (checkout == null)
            {
                throw new InvalidOperationException("You need to validate checkout before ordering by direct debit.");
            }

            int orderId;

            OrderManagement.RecordDirectDebitTransaction(checkout, cart, user.Id, out orderId);

            SendEmail(checkout, cart, orderId);
            return(View());
        }
Esempio n. 26
0
        private void ToolStripNewOrderButton_Click(object sender, EventArgs e)
        {
            OrderManagement orderManagementForm = (OrderManagement)this.MdiChildren.SingleOrDefault <Form>(c => c.Name.ToLower() == "ordermanagement");

            if (orderManagementForm == null)
            {
                SaleController saleController = new SaleController();
                int            saleId         = (int)saleController.GetOpenSale().id;

                orderManagementForm           = new OrderManagement();
                orderManagementForm.SaleId    = saleId;
                orderManagementForm.MdiParent = this;
                orderManagementForm.Show();
            }
            else
            {
                orderManagementForm.BringToFront();
            }
        }
Esempio n. 27
0
        public ActionResult OrderDetail(int orderId)
        {
            OrderManagement orderMgt = new OrderManagement(User.Identity.GetUserId <int>());
            List <BOrder>   orders   = orderMgt.FindOrders(orderId, 0, 0, 0, 0, null, null, null, 0, 0, out total);

            if (orders == null || orders.Count == 0)
            {
                ViewBag.Message = string.Format("编号为:{0}的充值记录不存在", orderId);
                return(View("Error"));
            }

            if (orders[0].AgentId != orderMgt.CurrentLoginUser.User.Id)
            {
                ViewBag.Message = string.Format("编号为:{0}的充值记录为其他代理商的充值信息,不能查看", orderId);
                return(View("Error"));
            }

            return(View(orders[0]));
        }
Esempio n. 28
0
        //private void SavePayment(int requestId)
        //{
        //      //Request.QueryString["referanceNo"];
        //        Payment paymentObj = new Payment();
        //        paymentObj.OrderId = Convert.ToInt32(Request.QueryString["orderId"]);
        //        paymentObj.Amount = 200;
        //        paymentObj.CardNumber = "123";

        //        paymentObj.Mode = 1;
        //        paymentObj.NameOnCard = "Rekha";
        //        paymentObj.TransactionNo = Request.QueryString["referanceNo"];
        //        paymentObj.IsActive = 1;
        //        paymentObj.PaymentDate = DateTime.Now;

        //        //Saving Payment
        //        //.DBAccess.KitchenOnMyPlate.Classes.OrderManagement.SavePayemt(paymentObj, requestId,);
        //}
        void OfflineOnly(PaymentResponse paymentResponse)
        {
            if (paymentResponse.PaymentDone == "0" && (paymentResponse.PaymentMethod == "11" || paymentResponse.PaymentMethod == "12" || paymentResponse.PaymentMethod == "13" || paymentResponse.PaymentMethod == "14"))//Off line only
            {
                if (CommanAction.GetSession() != null)
                {
                    var objtblUser = CommanAction.GetSession();
                    OrderManagement.SavePayemt(Convert.ToInt32(Request.QueryString["requestId"]), 0, Convert.ToInt32(paymentResponse.PaymentMethod), "", "", objtblUser.FirstName);
                }
                Session.Remove("OrderList");
                //Deleting cookies
                if (Request.Cookies["ORDERLIST"] != null)
                {
                    HttpCookie myCookie = new HttpCookie("ORDERLIST");
                    myCookie.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(myCookie);
                }
            }
        }
Esempio n. 29
0
        static void Main(string[] args)
        {
            string       brokerList    = "localhost:9092";
            const string topic         = "orders";
            const string canceledTopic = "canceledorders";

            var config = new Dictionary <string, object>
            {
                { "group.id", "order-management" },
                { "enable.auto.commit", false },
                { "bootstrap.servers", brokerList }
            };
            var context           = new OrdersContext();
            var repo              = new OrderRepository(context);
            var eventProcessor    = new OrderAcceptedEventProcessor(repo);
            var canceledProcessor = new OrderCanceledEventProcessor(repo);

            var orderConsumer    = new KafkaOrdersConsumer(topic, config, eventProcessor);
            var activityConsumer = new KafkaActivitiesConsumer(canceledTopic, config, canceledProcessor);

            orderConsumer.Consume();
            activityConsumer.Consume();
            const int Port = 3001;

            Server server = new Server
            {
                Services = { OrderManagement.BindService(new OrderManagementImpl(repo)) },
                Ports    = { new ServerPort("localhost", Port, ServerCredentials.Insecure) }
            };

            server.Start();
            Console.WriteLine("Order management RPC service listening on port " + Port);
            Console.WriteLine("Press any key to stop");


            Console.ReadKey();
            server.ShutdownAsync().Wait();
        }
Esempio n. 30
0
        /// <summary>
        /// Return Order details that matches the orderID
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public ActionResult GetFullOrderDetail(int orderId)
        {
            var order     = OrderManagement.GetAllOrders().Single(x => x.Id == orderId); //find a Single record that matches orderID
            var orderItem = OrderManagement.GetOrderItems(orderId);
            var user      = UserManagement.GetAllUserList().Single(x => x.Id == order.UserId);
            var products  = ProductManagement.GetProductsIncludeHidden()
                            .Where(x => IdInList(x.Id, orderItem.Select(o => o.ProductId).ToArray())); //get products within in Orderitems collection.

            var orderDetail = new OrderDetailDTO
            {
                Id              = order.Id,
                BuyerFirmName   = user.FirmName,
                BuyerUsername   = user.UserName,
                Currency        = order.Currency,
                DirectDebitId   = order.DirectDebitId,
                FirstName       = order.FirstName,
                Gross           = order.Gross,
                LastName        = order.LastName,
                Email           = order.PayerEmail,
                PaymentStatus   = order.PaymentStatus,
                PaymentType     = order.PaymentType,
                PaypalId        = order.PaypalId,
                PromotionCodeId = order.CodeId,
                TransactionDate = order.DateCreated.ToString("dd/MM/yyyy")
            };

            foreach (var item in orderItem)
            {
                var product = products.SingleOrDefault(x => x.Id == item.ProductId);
                orderDetail.OrderItems.Add(new OrderItemDTO
                {
                    ProductName = product.Name,
                    ProductCode = product.Code,
                    Quantity    = item.Quantity
                });
            }
            return(Json(new { orderDetail }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 31
0
        public ApiMessage GetAgentReports()
        {
            this.IniRequest();
            DateTime sDate = DateTime.MinValue;
            DateTime eDate = DateTime.MinValue;

            if (!string.IsNullOrEmpty(request["startTime"]))
            {
                DateTime.TryParse(request["startTime"], out sDate);
            }
            if (!string.IsNullOrEmpty(request["endTime"]))
            {
                DateTime.TryParse(request["endTime"], out eDate);
            }
            long                  sintDate   = sDate != DateTime.MinValue ? DateTimeUtil.ConvertDateTimeToInt(sDate) : 0;
            long                  eintDate   = eDate != DateTime.MinValue ? DateTimeUtil.ConvertDateTimeToInt(eDate) : 0;
            ApiMessage            message    = new ApiMessage();
            OrderManagement       orderMgt   = new OrderManagement(User.Identity.Name);
            List <ReportTemplate> reportList = orderMgt.SearchAgentReport(0, sintDate, eintDate);

            message.Status = "OK";
            message.Item   = reportList;
            return(message);
        }
 /// <summary>
 /// Determines whether the specified state is valid.
 /// </summary>
 /// <param name="state">The state.</param>
 /// <returns>
 ///   <c>true</c> if the specified state is valid; otherwise, <c>false</c>.
 /// </returns>
 protected override bool IsValid(OrderManagement.Orders.State state)
 {
     return true;
 }
Esempio n. 33
0
 /// <summary>
 /// Constructor 
 /// </summary>
 /// <param name="sUsername"></param>
 /// <param name="sPassword"></param>
 /// <param name="sConnection"></param>
 protected ERCSClient()
 {
     if (m_Router == null)
     {
         m_Router = new EASYROUTERCOMCLIENTLib.EasyRouterClass();
         m_InstrumentManager = new InstrumentManager();
         m_OrderManagement = new OrderManagement(m_InstrumentManager);
         m_PriceManagement = new PriceManagement();
         m_ERUser = new ESUser();
         m_AccountManagement = new AccountManager();
         m_PersistedClasses = new Dictionary<string, IProfile>();
     }
     RegisterCallbacks();
 }