public List <SalesViewModel> GetSalesBetweenTwoDates(string fromDate, string toDate)
        {
            DateTime fd;
            DateTime td;

            DateTime.TryParse(fromDate, out fd);
            DateTime.TryParse(toDate, out td);
            string query = "SELECT Company,Item,Quantity FROM GetAllSalesView WHERE Type='Sold' AND DATE BETWEEN '" + fd.Date + "' AND '" + td.Date + "'";

            Command = new SqlCommand(query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();
            List <SalesViewModel> salesViewModels = new List <SalesViewModel>();

            while (Reader.Read())
            {
                SalesViewModel salesViewModel = new SalesViewModel();
                salesViewModel.Item     = Reader["Item"].ToString();
                salesViewModel.Company  = Reader["Company"].ToString();
                salesViewModel.Quantity = Convert.ToInt32(Reader["Quantity"]);
                salesViewModels.Add(salesViewModel);
            }
            Connection.Close();
            return(salesViewModels);
        }
Ejemplo n.º 2
0
        public ActionResult MonthlySalesData(int?Branch_Id = null)
        {
            IEnumerable <SalesModel> model = dao.GetMonthlySalesTotal();

            if (Branch_Id != null)
            {
                model = model.Where(x => x.Branch_Id == Branch_Id);
            }

            //this makes a dictionary where month int is the key and the val is the list of objects which share that month val.
            var monthDict = model.GroupBy(x => x.Month, x => x, (key, g) => new { Month = key, vals = g.ToList() }).OrderBy(x => x.Month);

            List <SalesViewModel> result = new List <SalesViewModel>();

            //converting the month data into the viewmodel for the chart
            foreach (var group in monthDict)
            {
                SalesViewModel tmp = new SalesViewModel();
                tmp.name = months[group.Month - 1];
                tmp.x    = group.vals.Select(x => x.Branch_Province).ToArray();
                tmp.y    = group.vals.Select(x => x.Sales).ToArray();

                result.Add(tmp);
            }

            return(Json(result.ToArray <SalesViewModel>(), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult Purchase(SalesViewModel model)
        {
            Sales carToBuy = new Sales();

            carToBuy.FirstName = model.FirstName;
            carToBuy.LastName  = model.LastName;
            carToBuy.Phone     = model.Phone;
            carToBuy.Email     = model.Email;
            carToBuy.Street1   = model.Street1;
            carToBuy.Street2   = model.Street2;
            carToBuy.State     = model.State;
            carToBuy.City      = model.City;
            carToBuy.Date      = DateTime.Now;

            if (model.ZipCode == 0)
            {
                ModelState.AddModelError("ZipCode", " five digit zip is required!");
            }
            carToBuy.ZipCode       = model.ZipCode;
            carToBuy.PurchasePrice = model.PurchasePrice.Value;
            carToBuy.PurchaseType  = model.PurchaseType;
            carToBuy.VehicleId     = model.VehicleId;

            ctxs.PurchaseVehicle(carToBuy);

            return(RedirectToAction("Sales"));
        }
Ejemplo n.º 4
0
 private void Payment_IsOpenChanged(object sender, RoutedEventArgs e)
 {
     Paytxt.Text     = string.Empty;
     Paymodetxt.Text = string.Empty;
     Log.Info("Before: To set data context in ItemsalesAdd_IsOpenChanged ItemSalesAdd");
     if (this.Payment.IsOpen)
     {
         SalesViewModel _s = new SalesViewModel();
         this.DataContext = _s;
         List <Sale> _lst  = _s.Purchase.ToList <Sale>();
         List <Sale> _lst1 = _s.Sales.ToList <Sale>();
         _mlst        = _lst1.Concat(_lst).ToList <Sale>();
         _customerlst = _s.Customerlist.Where <Customer>(x => x.Type == 0 || x.Type == 2).ToList();
         _dealerlst   = _s.Customerlist.Where <Customer>(x => x.Type == 1 || x.Type == 2).ToList();
         if (Recievedpicker.IsChecked == true)
         {
             _lst = _s.Purchase.ToList <Sale>();
             showCustomer.ItemsSource = _customerlst;
         }
     }
     else
     {
         Recievedpicker.IsChecked = true;
         showCustomer.ItemsSource = _customerlst;
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Update Customers information
        /// </summary>
        /// <param name="user"></param>
        /// <param name="ProfileMedia"></param>
        /// <returns></returns>
        public bool UpdateCustomers(SalesViewModel salesViewModel)
        {
            bool status = false;

            try
            {
                //var _usrsaltdetails = _Context.Users.FirstOrDefault(x => x.Id == user.Id);
                var _customerDetails = _Context.tblProductSolds.Find(salesViewModel.Id);

                if (_customerDetails != null)
                {
                    Mapper.Map(salesViewModel, _customerDetails);
                    _customerDetails.ProductId    = salesViewModel.ProductId;
                    _customerDetails.CustomerId   = salesViewModel.CustomerId;
                    _customerDetails.StoreId      = salesViewModel.StoreId;
                    _customerDetails.ModifiedDate = DateTime.Now;
                    _Context.Configuration.ValidateOnSaveEnabled = false;
                    _Context.SaveChanges();
                    status = true;
                }
            }

            catch (Exception ex)
            {
            }
            // for new users
            return(status);
        }
Ejemplo n.º 6
0
        public ActionResult Add()
        {
            SalesViewModel salesViewModel = new SalesViewModel();

            salesViewModel.CustomerSelectListItems = _customerManager
                                                     .GetAll()
                                                     .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }
                                                             ).ToList();

            salesViewModel.CategorySelectListItems = _categoryManager
                                                     .GetAll()
                                                     .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }
                                                             ).ToList();


            return(View(salesViewModel));
        }
Ejemplo n.º 7
0
        protected void SetListViewData(object o, EventArgs e)
        {
            int             Id              = salesList.Count + 1;
            getQuantityData ea              = (getQuantityData)e;
            decimal         _TotalPrice     = 60.30m * ea.quantity;
            var             getSVMfromModal = new SalesViewModel {
                ProductDetailName = productDetailBtn.Text.ToString(), Quantity = ea.quantity, TotalPrice = _TotalPrice, ProductId = Id
            };

            //SalesViewModel getDatafromList = null;

            //if (salesList.Count > 0)
            //{
            //    getDatafromList = new SalesViewModel();
            //     getDatafromList = salesList.SingleOrDefault(f => f.ProductDetailName == getSVMfromModal.ProductDetailName);
            //}

            //if(getDatafromList!=null)
            //{
            //    salesList.Remove(getDatafromList);
            //    getSVMfromModal.Quantity = getDatafromList.Quantity + getSVMfromModal.Quantity;
            //    getSVMfromModal.TotalPrice = getSVMfromModal.Quantity * _TotalPrice;
            //}

            salesList.Add(getSVMfromModal);
            salesList.GroupBy(f => f.ProductDetailName);
            PopulateListView();
            //productDetailBtn.IsEnabled = true;
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> GetSales([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var sales = await _context.Sales.FindAsync(id);

            if (sales == null)
            {
                return(NotFound());
            }

            var customer = await _context.Customers.FindAsync(sales.CustomerId);

            var product = await _context.Products.FindAsync(sales.ProductId);

            var store = await _context.Stores.FindAsync(sales.StoreId);

            var dateSold  = sales.DateSold.ToString("MM/dd/yyyy");
            var saleEntry = new SalesViewModel {
                Id           = sales.Id, DateSold = dateSold, CustomerId = sales.CustomerId, ProductId = sales.ProductId, StoreId = sales.StoreId,
                CustomerName = customer.Name, ProductName = product.Name, StoreName = store.Name
            };

            return(Ok(saleEntry));
        }
        public SalesViewModel UpdateSales(SalesViewModel data)
        {
            try
            {
                var dbrecord = _dbContext.Sales.Where(e => e.SalesId.Equals(data.Id)).FirstOrDefault();
                dbrecord.IsActive = false;

                //updating the old record with IsActive False;
                _dbContext.Sales.Update(dbrecord);

                //Adding new record with updated values sales record..................................
                data.Id = 0;
                var newRecord = ConstructSalesAsPerContext(data);
                _dbContext.Sales.Add(newRecord);
                _dbContext.SaveChanges();

                //return the new record to the UI......
                data = ConstructSalesViewModelFromPerContext(newRecord);
            }
            catch (Exception)
            {
                throw;
            }

            return(data);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Save Users
        /// </summary>
        /// <param name="customer"></param>
        /// <param name="logId"></param>
        /// <param name="validateOnSaveEnabled"></param>
        /// <param name="mailBodyTemplate"></param>
        /// <returns></returns>
        public bool SaveSales(SalesViewModel salesViewModel)
        {
            bool status = false;

            tblProductSold product = new tblProductSold();

            Mapper.Map(salesViewModel, product);
            product.ProductId    = salesViewModel.ProductId;
            product.CustomerId   = salesViewModel.CustomerId;
            product.StoreId      = salesViewModel.StoreId;
            product.DateSold     = salesViewModel.PurchasedDate;
            product.IsActive     = true;
            product.CreatedDate  = DateTime.Now;
            product.ModifiedDate = DateTime.Now;
            product.CreatedBy    = "101";
            product.ModifiedBy   = "101";
            _Context.tblProductSolds.Add(product);
            _Context.Configuration.ValidateOnSaveEnabled = true;
            _Context.SaveChanges();
            status = true;


            return(status);
            // for new users
        }
Ejemplo n.º 11
0
        public ActionResult Entry(SalesViewModel salesViewModel)
        {
            if (ModelState.IsValid)
            {
                _salesCustomer.CustomerId     = salesViewModel.CustomerId;
                _salesCustomer.Date           = salesViewModel.Date;
                _salesCustomer.LoyaltyPoint   = salesViewModel.LoyaltyPoint;
                _salesCustomer.PayableAmounth = salesViewModel.PayableAmounth;
                _salesCustomer.SalesDetails   = salesViewModel.SalesDetails;

                if (_salesManager.Entry(_salesCustomer))
                {
                    ViewBag.Message = "Saved";

                    salesViewModel.CustomerSelectListItems = _customerManager.GetAll().Select(c => new SelectListItem()
                    {
                        Value = c.ID.ToString(),
                        Text  = c.Name
                    });

                    salesViewModel.ProductSelectListItems = _productManager.GetAll().Select(c => new SelectListItem()
                    {
                        Value = c.ID.ToString(),
                        Text  = c.Name
                    });

                    return(View(salesViewModel));
                }
            }

            return(View(salesViewModel));
        }
Ejemplo n.º 12
0
        //Satışlar:Geçmiş siparişler, Güncel siparişler
        public IActionResult Sales(int num)
        {
            if (num > 3)
            {
                num = 1;
            }
            SalesViewModel model  = new SalesViewModel();
            var            result = from c in _context.Customers
                                    join o in _context.Orders
                                    on c.CustomerID equals o.Customer.CustomerID
                                    join s in _context.ShippedStatusses
                                    on o.ShippedStatus.ShippedStatusID equals s.ShippedStatusID
                                    where s.ShippedStatusID == num
                                    select new { o, c, s };

            model.SalesInformationModels = new List <SalesInformationModel>();
            foreach (var item in result)
            {
                model.SalesInformationModels.Add(new SalesInformationModel
                {
                    Customer = item.c,
                    Order    = item.o,
                    Status   = item.s
                });
            }
            return(View(model));
        }
Ejemplo n.º 13
0
        public JsonResult GetCustomerList()
        {
            SalesViewModel salesViewModel = new SalesViewModel();

            salesViewModel.CustomerList = _iDropDownService.GetCustomerList().ToList();
            return(Json(new { CustomerList = salesViewModel.CustomerList }));
        }
Ejemplo n.º 14
0
        public static List <SalesViewModel> GetSales(int salesYear)
        {
            SalesViewModel        viewmodel = new SalesViewModel();
            List <SalesViewModel> ad        = new List <SalesViewModel>();

            if (salesYear == 2017)

            {
                viewmodel.SalesName   = "John";
                viewmodel.SalesAmount = 100000000;
                viewmodel.SalesYear   = 2017;
                ad.Add(viewmodel);


                viewmodel             = new SalesViewModel();
                viewmodel.SalesName   = "Train";
                viewmodel.SalesAmount = 200000000;
                viewmodel.SalesYear   = 2016;
                ad.Add(viewmodel);


                viewmodel             = new SalesViewModel();
                viewmodel.SalesName   = "AD";
                viewmodel.SalesAmount = 800000000;
                viewmodel.SalesYear   = 2015;
                ad.Add(viewmodel);
            }
            return(ad);
        }
        public List <SalesViewModel> GetSalesForDate(SalesViewModel sale)
        {
            query = "SELECT * FROM SalesViewModel WHERE created_at BETWEEN @FromDate AND @ToDate ";

            command = new SqlCommand(query, connection);

            command.Parameters.AddWithValue("@FromDate", sale.FromDate);
            command.Parameters.AddWithValue("@ToDate", sale.ToDate);

            connection.Open();

            reader = command.ExecuteReader();

            List <SalesViewModel> salesViewModel = new List <SalesViewModel>();

            while (reader.Read())
            {
                SalesViewModel aSale = new SalesViewModel();

                aSale.Id            = Convert.ToInt32(reader["id"]);
                aSale.ItemName      = reader["item_name"].ToString();
                aSale.SalesQuantity = Convert.ToInt32(reader["sales_quantity"]);
                aSale.CreatedAt     = (DateTime)reader["created_at"];

                salesViewModel.Add(aSale);
            }

            reader.Close();

            connection.Close();


            return(salesViewModel);
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="salesController">An ISalesController implementation.</param>
 public MainViewModel(ISalesController salesController)
 {
     _salesController = salesController;
     NumpadViewModel = new NumpadViewModel();
     TabViewModel = new TabViewModel(salesController, NumpadViewModel);
     SalesViewModel = new SalesViewModel(salesController);
 }
Ejemplo n.º 17
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.SalesView);
            vm = ViewModel as SalesViewModel;
            ActionBar.Hide();

            //GCM TEST

            /*Log.Debug("SalesView", "InstanceID token: " + FirebaseInstanceId.Instance.Token);
             * if (Intent.Extras != null)
             * {
             *  foreach (var key in Intent.Extras.KeySet())
             *  {
             *      var value = Intent.Extras.GetString(key);
             *      Log.Debug("SalesView", "Key: {0} Value: {1}", key, value);
             *      Log.Debug("SalesView", "google app id: " + Resource.String.google_app_id);
             *  }
             * }
             * FirebaseMessaging.Instance.SubscribeToTopic("promotion");
             * Log.Debug("SalesView", "Subscribed to remote notification");*/
            //GCM TEST END
            ImageView syncButton = FindViewById <ImageView>(Resource.Id.btnSync);

            syncButton.Click += delegate
            {
                var progressDialog = ProgressDialog.Show(this, "Please wait...", "Sync is in progress...", true);
                new Thread(new ThreadStart(async delegate
                {
                    await vm.CmdSync();
                    vm.refresh();
                    RunOnUiThread(() => progressDialog.Dismiss());
                })).Start();
            };
        }
        public List <SalesViewModel> GetAllSales()
        {
            query = "SELECT * FROM SalesViewModel";

            command = new SqlCommand(query, connection);


            connection.Open();

            reader = command.ExecuteReader();

            List <SalesViewModel> salesViewModel = new List <SalesViewModel>();

            while (reader.Read())
            {
                SalesViewModel aSale = new SalesViewModel();

                aSale.Id            = Convert.ToInt32(reader["id"]);
                aSale.ItemName      = reader["item_name"].ToString();
                aSale.SalesQuantity = Convert.ToInt32(reader["sales_quantity"]);
                aSale.CreatedAt     = (DateTime)reader["created_at"];

                salesViewModel.Add(aSale);
            }

            reader.Close();

            connection.Close();


            return(salesViewModel);
        }
Ejemplo n.º 19
0
        public ActionResult Sales()
        {
            var model = new SalesViewModel();

            try
            {
                using (var dbContext = new Bookshop_DBContext())
                {
                    dbContext.Sales.ForEach(sale => model.Sales.Add(new Sale
                    {
                        Book = new Book
                        {
                            book_name = sale.Book.book_name,
                            Author    = new Author
                            {
                                first_name = sale.Book.Author.first_name,
                                last_name  = sale.Book.Author.last_name
                            }
                        },
                        sale_date   = sale.sale_date,
                        books_count = sale.books_count,
                        price       = sale.price
                    }));
                }
            }
            catch (SqlException e)
            {
                model.ErrorMessage = e.Message;
                return(View(model));
            }

            return(View(model));
        }
Ejemplo n.º 20
0
        public ActionResult Add(Sales sales)
        {
            string message = "";

            if (_salesManager.Add(sales))
            {
                message = "Sales Saved";
            }
            else
            {
                message = "Not saved";
            }

            ViewBag.Message = message;

            SalesViewModel salesViewModel = new SalesViewModel();

            salesViewModel.CustomerSelectListItems = _customerManager.
                                                     GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            salesViewModel.CategorySelectListItems = _categoryManager.GetAll()
                                                     .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            ViewBag.Category = salesViewModel.CategorySelectListItems;

            return(View(salesViewModel));
        }
Ejemplo n.º 21
0
        public ActionResult Show()
        {
            SalesViewModel salesViewModel = new SalesViewModel();

            salesViewModel.Salses = _salesManager.GetallSaleses();
            return(View(salesViewModel));
        }
Ejemplo n.º 22
0
        public ActionResult Index(SalesViewModel model)
        {
            if (Convert.ToDateTime(model.ProductSold.DateSold) > DateTime.Now)
            {
                return(Json(false));
            }
            if (model.ProductSold.Id > 0)
            {
                ProductSold ps = db.ProductSolds.Where(c => c.Id == model.ProductSold.Id).SingleOrDefault();
                ps.CustomerId = model.ProductSold.CustomerId;
                ps.ProductId  = model.ProductSold.ProductId;
                ps.StoreId    = model.ProductSold.StoreId;
                ps.DateSold   = model.ProductSold.DateSold;
                db.SaveChanges();
            }
            else
            {
                ProductSold ps = new ProductSold()
                {
                    CustomerId = model.ProductSold.CustomerId,
                    ProductId  = model.ProductSold.ProductId,
                    StoreId    = model.ProductSold.StoreId,
                    DateSold   = model.ProductSold.DateSold
                };

                db.ProductSolds.Add(ps);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 23
0
        public async Task <SalesViewModel> Get(int id)
        {
            var entity = await _repository.GetAsync(id);

            var viewModel = new SalesViewModel()
            {
                Id              = entity.Id,
                BillDate        = entity.OrderDate.Value,
                BillNumber      = entity.Id.ToString(),
                CustomerName    = entity.Customer.CompanyName,
                CustomerAddress = entity.Customer.Address,
                CustomerPhone   = entity.Customer.Phone
            };

            foreach (var item in entity.OrderDetails)
            {
                OrderDetailsModel detail = new OrderDetailsModel()
                {
                    ProductName = item.Product.ProductName,
                    UnitPrice   = item.UnitPrice,
                    Quantity    = item.Quantity
                };
                viewModel.OrderDetails.Add(detail);
            }
            return(viewModel);
        }
Ejemplo n.º 24
0
        private void ItemsalesAdd_IsOpenChanged(object sender, RoutedEventArgs e)
        {
            totalcaltxt.Text = string.Empty;
            Log.Info("Before: To set data context in ItemsalesAdd_IsOpenChanged ItemSalesAdd");
            if (this.ItemsalesAdd.IsOpen)
            {
                SalesViewModel _s = new SalesViewModel();
                this.DataContext = _s;
                lst = _s.Products.ToList <Products>();

                List <Customer> _customerlst = _s.Customerlist.Where <Customer>(x => x.Type == 0 || x.Type == 2).ToList();
                showCustomer.ItemsSource = _customerlst;

                Log.Info("Before: To get list of Billing in ItemsalesAdd_IsOpenChanged ItemSalesAdd");
                List <Billing> _blist = Queries.GetAllData <Billing>();
                Log.Info("After: To get list of Billing in ItemsalesAdd_IsOpenChanged ItemSalesAdd");
                if (_blist.Count == 0)
                {
                    billnumber = 1001;
                }
                else
                {
                    var bp = _blist.Last();
                    billnumber = bp.BillNo + 1;
                }
                Log.Info("After: To set data context in ItemsalesAdd_IsOpenChanged ItemSalesAdd");
            }
            billlbl.Content         = "Bill No: " + billnumber;
            showProduct.ItemsSource = lst;
            showCustomer.IsEnabled  = true;
            datalist.Items.Clear();
            mrplbl.Content = string.Empty;
            vattxt.Text    = discounttxt.Text = TotalAmount.Text = Price.Text = Qty.Text = Advanced.Text = string.Empty;
        }
Ejemplo n.º 25
0
        private void searchSalesButton_Click(object sender, EventArgs e)
        {
            SalesViewModel aSale = new SalesViewModel();

            aSale.FromDate = fromDateDateTimePicker.Value;
            aSale.ToDate   = toDateDateTimePicker.Value;


            salesListView.Items.Clear();

            int count = 0;

            List <SalesViewModel> allSales = aSalesManager.GetSalesForDateManager(aSale);

            foreach (SalesViewModel sale in allSales)
            {
                count++;

                ListViewItem salesList = new ListViewItem(count.ToString());
                salesList.SubItems.Add(sale.ItemName);
                salesList.SubItems.Add(sale.SalesQuantity.ToString());
                salesList.SubItems.Add(sale.CreatedAt.ToLongDateString());

                salesListView.Items.Add(salesList);
            }
        }
Ejemplo n.º 26
0
        public SalesView()
        {
            InitializeComponent();

            vm             = new SalesViewModel();
            BindingContext = vm;
        }
Ejemplo n.º 27
0
        // Save new Record
        public JsonResult SaveRecord(SalesViewModel model)
        {
            var result = false;

            try
            {
                if (model.Ps_Id > 0)
                {
                    var record = db.ProductsSolds.SingleOrDefault(x => x.Ps_Id == model.Ps_Id);
                    record.Ps_CustomerId = model.Ps_CustomerId;
                    record.Ps_ProductId  = model.Ps_ProductId;
                    record.Ps_StoreId    = model.Ps_StoreId;
                    record.DateSold      = model.DateSold;
                    db.SaveChanges();
                    result = true;
                }
                else
                {
                    var record = new ProductsSold();
                    record.Ps_CustomerId = model.Ps_CustomerId;
                    record.Ps_ProductId  = model.Ps_ProductId;
                    record.Ps_StoreId    = model.Ps_StoreId;
                    record.DateSold      = model.DateSold;
                    db.ProductsSolds.Add(record);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult FindItemForSale(string search, int ItemTypeId)
        {
            //            try
            //            {
            if (Session["UserId"] != null)
            {
                User user  = (User)Session["user"];
                var  sales = new List <sale>();

                var itemsForSale = Db.Items_for_sale.Where(i => i.user_id == user.user_id && (i.item_name.Contains(search) || search == null) && i.item_type_id == ItemTypeId).ToList();
                var carsForSale  = Db.Cars.Where(c => c.user_id == user.user_id && (c.model.Contains(search) || search == null) && c.car_type_id == ItemTypeId).ToList();
                var houseForSale = Db.Houses.Where(h => h.user_id == user.user_id && (h.house_name.Contains(search) || search == null) && h.house_type_id == ItemTypeId).ToList();

                foreach (var item in itemsForSale)
                {
                    sales.Add(item);
                }
                foreach (var car in carsForSale)
                {
                    sales.Add(car);
                }
                foreach (var house in houseForSale)
                {
                    sales.Add(house);
                }

                List <sale> sortedSales = sales.OrderBy(o => o.sales_id).ToList();

                List <CommentViewModel> cm = new List <CommentViewModel>();

                foreach (var mitem in sortedSales)
                {
                    List <Comment> comments = Db.Comments.Where(c => c.sales_id == mitem.sales_id).ToList();

                    cm.Add(new CommentViewModel()
                    {
                        item = mitem,
                    });
                }

                var saleViewModel = new SalesViewModel
                {
                    User         = user,
                    ItemsForSale = sortedSales
                };
                ViewBag.ItemTypeId = new SelectList(Db.Item_type, "item_type_id", "item_type_name");
                return(View(saleViewModel));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
            //            }
            //            catch (Exception e)
            //            {
            //                return RedirectToAction("Login","User");
            //            }
            return(View());
        }
Ejemplo n.º 29
0
        public async Task <IActionResult> Sales(string shopName, string billDate, int id = 1)
        {
            var currentDate = DateTime.Now.AddMonths(-1);

            if (string.IsNullOrEmpty(billDate))
            {
                billDate = currentDate.ToString("yyyy-MM-dd");
            }

            var tempDate  = DateTime.Parse(billDate);
            var fristDate = new DateTime(tempDate.Year, tempDate.Month, 1); //当月第一天
            var lastDate  = fristDate.AddMonths(1).AddDays(-1);             // 当月最后一天

            var beginDate = new DateTime(2018, 1, 1);

            List <SelectListItem> selectListItem = new List <SelectListItem>();

            for (DateTime dt = beginDate; dt < currentDate; dt = dt.AddMonths(1))
            {
                selectListItem.Add(new SelectListItem
                {
                    Value = dt.ToString("yyyy-MM-dd"),
                    Text  = dt.ToString("yyyy年MM月")
                });
            }

            var list = from o in _context.OrderRecords
                       where o.Status == 10 && (o.OrderDate > fristDate && o.OrderDate < lastDate)
                       group o by o.ShopId into g
                       select new
            {
                ShopId      = g.Key,
                SaleCount   = g.Sum(sc => sc.Num),
                TotalAmount = g.Sum(ta => ta.TotalAmount)
            };

            var queryable = from s in _context.Shops
                            join o in list on s.Id equals o.ShopId
                            where 1 == 1 && (string.IsNullOrEmpty(shopName) || s.Name.StartsWith(shopName))
                            select new ShopSaleViewModel
            {
                ShopId      = s.Id,
                ShopName    = s.Name,
                SaleCount   = o.SaleCount,
                TotalAmount = o.TotalAmount
            };

            var res = await queryable.ToListAsync();

            var sales = new SalesViewModel()
            {
                ShopName     = shopName,
                BillDate     = fristDate.ToString("yyyy-MM-dd"),
                BillDateList = selectListItem,
                ShopSales    = res
            };

            return(View(sales));
        }
Ejemplo n.º 30
0
 public SalesView()
 {
     InitializeComponent();
     vm = ContainerHelper.Container.Resolve <SalesViewModel>();
     ((App)Application.Current).SalesViewModel = vm;
     DataContext = ((App)Application.Current).SalesViewModel;
     InitPayment();
 }
Ejemplo n.º 31
0
        public void Setup()
        {
            _fakeSalesController = Substitute.For<ISalesController>();

            _uut = new SalesViewModel(_fakeSalesController);

            _fakeSalesController.PropertyChanged += _uut.OnCurrentOrderChanged;
        }
Ejemplo n.º 32
0
        public void Setup()
        {
            _fakeSalesController = Substitute.For <ISalesController>();

            _uut = new SalesViewModel(_fakeSalesController);

            _fakeSalesController.PropertyChanged += _uut.OnCurrentOrderChanged;
        }
Ejemplo n.º 33
0
 public MvvmLine()
 {
     InitializeComponent();
     Sales = new SalesViewModel();
     DataContext = this;
     Chart.AxisY.LabelFormatter = x => x + ".00k items";
     Chart.DataToolTip = new SalesTooltip();
 }
 public ViewResult Index()
 {
     List<Sale> sales = new List<Sale>();
     using (SalesDBEntities context = new SalesDBEntities())
     {
         sales = context.Sales
             .Include(s => s.Employee)
             .Include(s => s.Customer)
             .Include(s => s.Product)
             .Take(100).ToList<Sale>();
         SalesViewModel viewModel = new SalesViewModel();
         viewModel.Sales = sales;
         return View(viewModel);
     }
 }
Ejemplo n.º 35
0
        public async Task<ActionResult> Sales()
        {
            var model = new SalesViewModel
            {
                Items = await db.WebOrders.Select(o =>
                    new SalesOrderViewModel
                    {
                        OrderNumber = o.Id,
                        Username = o.Member.UserAccount.UserName,
                        Quantity = o.OrderItems.Sum(oi => oi.Quantity),
                        Subtotal = o.OrderSubtotal,
                        Shipping = o.ShippingCost,
                        Tax = o.TaxAmount,
                        OrderTotal = o.OrderSubtotal + o.ShippingCost + o.TaxAmount
                    }).OrderBy(o => o.OrderNumber)
                    .ToListAsync()
            };

            return View(model);
        }
Ejemplo n.º 36
0
        public async Task<ActionResult> Sales(DateTime start, DateTime? end)
        {
            end = SetToEndOfDayIfInPast(end);

            var model = new SalesViewModel
            {
                StartDate = start,
                EndDate = end,
                Items = await db.WebOrders.Where(o => o.OrderDate >= start && o.OrderDate <= end)
                    .Select(o => new SalesOrderViewModel
                    {
                        OrderNumber = o.Id,
                        Username = o.Member.UserAccount.UserName,
                        Quantity = o.OrderItems.Sum(oi => oi.Quantity),
                        Subtotal = o.OrderSubtotal,
                        Shipping = o.ShippingCost,
                        Tax = o.TaxAmount,
                        OrderTotal = o.OrderSubtotal + o.ShippingCost + o.TaxAmount
                    }).OrderBy(o => o.OrderNumber)
                    .ToListAsync()
            };

            return View(model);
        }