public OrderController() { Management = new CartManagement(); OrderManagement = new OrderManagement(); UserManagement = new UserManagement(); ProductManagement = new ProductManagement(); }
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(); }
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(); }
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(); }
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()); }
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)); }
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)); }
/// <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");
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(); }
/// <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 }
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)); }
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); }
/// <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()); }
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(); }
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; }
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); }
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; }
/// <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()); }
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(); } }
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])); }
//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); } } }
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(); }
/// <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)); }
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; }
/// <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(); }