/// <summary>
        /// Filter order..
        /// </summary>
        /// <param name="branchId"></param>
        /// <param name="clientName"></param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        public PartialViewResult GetOrdersByBranchId(SearchCriteria searchCriteria)
        {
            var companyId = Convert.ToInt32(Session["CompanyId"]);
            IEnumerable <ViewOrder> orders = _iOrderManager.GetOrdersByCompanyId(companyId);

            if (searchCriteria.BranchId != null)
            {
                orders = orders.ToList().FindAll(n => n.BranchId.Equals(searchCriteria.BranchId));
            }
            else
            {
                orders = _iOrderManager.GetOrdersByCompanyId(companyId);
            }
            foreach (ViewOrder order in orders)
            {
                order.Client = _iClientManager.GetById(order.ClientId);
            }
            if (!string.IsNullOrEmpty(searchCriteria.ClientName))
            {
                orders = orders.ToList().FindAll(n => n.Client.ClientName.ToLower().Contains(searchCriteria.ClientName));
            }
            if (searchCriteria.StartDate != null && searchCriteria.EndDate != null)
            {
                orders = orders.ToList().Where(n => n.OrderDate >= searchCriteria.StartDate && n.OrderDate <= searchCriteria.EndDate).ToList();
            }

            //return PartialView("_OrdersPartialPage", orders);
            return(PartialView("_RptViewOrderListBydatePartialPage", orders));
        }
        //--Cancel Order---

        public ActionResult Cancel(int id)
        {
            var order = _iOrderManager.GetOrderByOrderId(id);

            order.Client = _iClientManager.GetById(order.ClientId);
            return(View(order));
        }
Example #3
0
        public PartialViewResult OrderSummary(int branchId)
        {
            List <Order> model = _iOrderManager.GetOrdersByBranchId(branchId).ToList();

            foreach (Order order in model)
            {
                order.Client = _iClientManager.GetById(order.ClientId);
            }
            return(PartialView("_ViewBranchWishOrderSummayPartialPage", model));
        }
        public ActionResult ActiveReceivable()
        {
            try
            {
                int branchId  = Convert.ToInt32(Session["BranchId"]);
                int companyId = Convert.ToInt32(Session["CompanyId"]);
                //if (branchId == 9)
                //{
                //    receivableCheques = _iAccountsManager.GetAllReceivableCheque(companyId,0);
                //}
                //else
                //{
                //    receivableCheques = _iAccountsManager.GetAllReceivableChequeByBranchAndCompanyId(branchId, companyId).ToList();
                //}

                ICollection <ChequeDetails> receivableCheques = _iAccountsManager.GetAllReceivableChequeByBranchAndCompanyId(branchId, companyId).ToList().FindAll(n => n.ActiveStatus == 0);
                foreach (ChequeDetails cheque in receivableCheques)
                {
                    cheque.Client = _iClientManager.GetById(cheque.ClientId);
                }
                return(View(receivableCheques));
            }
            catch (Exception exception)
            {
                Log.WriteErrorLog(exception);
                return(PartialView("_ErrorPartial", exception));
            }
        }
        public ActionResult ActiveReceivable()
        {
            int branchId          = Convert.ToInt32(Session["BranchId"]);
            int companyId         = Convert.ToInt32(Session["CompanyId"]);
            var receivableCheques = _iAccountsManager.GetAllReceivableChequeByBranchAndCompanyId(branchId, companyId);

            foreach (ChequeDetails cheque in receivableCheques)
            {
                cheque.Client = _iClientManager.GetById(cheque.ClientId);
            }
            return(View(receivableCheques));
        }
Example #6
0
        //--Cancel Order---

        public ActionResult Cancel(int id)
        {
            try
            {
                var order = _iOrderManager.GetOrderByOrderId(id);
                order.Client = _iClientManager.GetById(order.ClientId);
                return(View(order));
            }
            catch (Exception exception)
            {
                Log.WriteErrorLog(exception);
                return(PartialView("_ErrorPartial", exception));
            }
        }
 public ActionResult Cancel(int id)
 {
     try
     {
         var receivableCheques = _iAccountsManager.GetReceivableChequeByDetailsId(id);
         receivableCheques.Client = _iClientManager.GetById(receivableCheques.ClientId);
         return(View(receivableCheques));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
        public ActionResult OrderList()
        {
            SummaryModel model          = new SummaryModel();
            int          branchId       = Convert.ToInt32(Session["BranchId"]);
            int          companyId      = Convert.ToInt32(Session["CompanyId"]);
            var          invoicedOrders = _iInvoiceManager.GetAllInvoicedOrdersByBranchAndCompanyId(branchId, companyId).ToList();

            foreach (var invoice in invoicedOrders)
            {
                invoice.Client = _iClientManager.GetById(invoice.ClientId);
            }
            model.InvoicedOrderList = invoicedOrders;
            return(View(model));
        }
        // GET: Clients/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var client = manager.GetById(id);

            if (client == null)
            {
                return(HttpNotFound());
            }
            return(View(client));
        }
Example #10
0
 public ActionResult Delivery(long id)
 {
     try
     {
         ViewReplaceModel model = new ViewReplaceModel();
         int branchId           = Convert.ToInt32(Session["BranchId"]);
         int companyId          = Convert.ToInt32(Session["CompanyId"]);
         var stock    = _iInventoryManager.GetStockProductInBranchByBranchAndCompanyId(branchId, companyId);
         var received = _iServiceManager.GetDeliverableServiceProductById(id);
         Session["Branch_stock"] = stock;
         var client   = _iClientManager.GetById(received.ClientId);
         var products = new List <ViewReplaceDetailsModel>
         {
             new ViewReplaceDetailsModel
             {
                 ExpiryDate  = received.ExpiryDate,
                 ProductId   = received.ProductId,
                 ProductName = received.ProductName,
                 Quantity    = 1
             }
         };
         model.ClientCode    = client.SubSubSubAccountCode;
         model.ClientName    = client.ClientName;
         model.ClientAddress = client.Address;
         model.Products      = products;
         model.ReceiveId     = id;
         return(View(model));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 public ActionResult ViewAllDeliveredOrders()
 {
     try
     {
         int branchId = Convert.ToInt32(Session["BranchId"]);
         var orders   = _iDeliveryManager.GetAllDeliveredOrders().ToList().FindAll(n => n.ToBranchId == branchId).ToList().DistinctBy(n => n.TransactionRef).ToList();
         foreach (Delivery order in orders)
         {
             var ord = _iOrderManager.GetOrderInfoByTransactionRef(order.TransactionRef);
             order.Client = _iClientManager.GetById(ord.ClientId);
         }
         return(View(orders));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 // GET: Sales/Client/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         Client client = _iClientManager.GetById(id);
         ViewBag.Territories = _iTerritoryGateway.GetAll().ToList().FindAll(n => n.RegionId == client.RegionId).ToList();
         ViewBag.Districts   = _districtGateway.GetAllDistrictByDivistionId(client.DivisionId ?? default(int));
         ViewBag.Upazillas   = _upazillaGateway.GetAllUpazillaByDistrictId(client.DistrictId ?? default(int));
         ViewBag.PostOffices = _postOfficeGateway.GetAllPostOfficeByUpazillaId(client.UpazillaId ?? default(int));
         ViewBag.Regions     = _iRegionManager.GetAll().ToList();
         ViewBag.ClientTypes = _iCommonManager.GetAllClientType().ToList();
         return(View(client));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
Example #13
0
        public ActionResult ApproveClient(FormCollection collection)
        {
            SuccessErrorModel aModel = new SuccessErrorModel();

            try
            {
                var  anUser   = (ViewUser)Session["user"];
                int  clientId = Convert.ToInt32(collection["ClientId"]);
                var  aClient  = _iClientManager.GetById(clientId);
                bool result   = _iClientManager.ApproveClient(aClient, anUser);
                aModel.Message = result ? "<p class='text-green'> Client Approved Successfully!</p>" : "<p class='text-danger'> Failed to  Approve Client ! </p>";
            }
            catch (Exception exception)
            {
                string message = exception.Message;
                aModel.Message = " <p style='color:red'>" + message + "</p>";
            }
            return(Json(aModel, JsonRequestBehavior.AllowGet));
        }
 //----------------------------Delivery to Client ---------------------
 public ActionResult DeliverableOrderList()
 {
     try
     {
         SummaryModel model          = new SummaryModel();
         int          branchId       = Convert.ToInt32(Session["BranchId"]);
         var          invoicedOrders = _iInvoiceManager.GetAllInvoicedOrdersByDistributionPoint(branchId).ToList();
         foreach (var invoice in invoicedOrders)
         {
             invoice.Client = _iClientManager.GetById(invoice.ClientId);
         }
         model.InvoicedOrderList = invoicedOrders;
         return(View(model));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 // GET: Sales/Client/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         Client client = _iClientManager.GetById(id);
         ViewBag.TerritoryId  = new SelectList(_iTerritoryManager.GetAll().ToList().FindAll(n => n.RegionId == client.RegionId), "TerritoryId", "TerritoryName");
         ViewBag.DistrictId   = new SelectList(_iDistrictManager.GetAllDistrictByDivistionId(client.DivisionId ?? default(int)), "DistrictId", "DistrictName");
         ViewBag.UpazillaId   = new SelectList(_iUpazillaGateway.GetAllUpazillaByDistrictId(client.DistrictId ?? default(int)), "UpazillaId", "UpazillaName");
         ViewBag.PostOfficeId = new SelectList(_iPostOfficeGateway.GetAllPostOfficeByUpazillaId(client.UpazillaId ?? default(int)), "PostOfficeId", "PostOfficeName");
         ViewBag.RegionId     = new SelectList(_iRegionManager.GetAll(), "RegionId", "RegionName");
         ViewBag.ClientTypeId = new SelectList(_iCommonManager.GetAllClientType(), "ClientTypeId", "ClientTypeName");
         return(View(client));
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             ViewBag.Msg = e.InnerException.Message;
         }
         return(View());
     }
 }
 // GET: Sales/Client/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         Client client = _iClientManager.GetById(id);
         ViewBag.Territories = _iTerritoryGateway.GetAll().ToList().FindAll(n => n.RegionId == client.RegionId).ToList();
         ViewBag.Districts   = _districtGateway.GetAllDistrictByDivistionId(client.DivisionId ?? default(int));
         ViewBag.Upazillas   = _upazillaGateway.GetAllUpazillaByDistrictId(client.DistrictId ?? default(int));
         ViewBag.PostOffices = _postOfficeGateway.GetAllPostOfficeByUpazillaId(client.UpazillaId ?? default(int));
         ViewBag.Regions     = _iRegionManager.GetAll().ToList();
         ViewBag.ClientTypes = _iCommonManager.GetAllClientType().ToList();
         return(View(client));
     }
     catch (Exception e)
     {
         if (e.InnerException != null)
         {
             ViewBag.Msg = e.InnerException.Message;
         }
         return(View());
     }
 }
        public IEnumerable <Delivery> GetAllDeliveredOrdersByBranchCompanyAndUserId(int branchId, int companyId, int deliveredByUserId)
        {
            var deliveredOrders =
                _iDeliveryGateway.GetAllDeliveredOrdersByBranchCompanyAndUserId(branchId, companyId, deliveredByUserId);

            foreach (Delivery delivery in deliveredOrders)
            {
                var order = _iOrderManager.GetOrderInfoByTransactionRef(delivery.TransactionRef);
                delivery.Client = _iClientManager.GetById(order.ClientId);
            }

            return(deliveredOrders);
        }
        public PartialViewResult AllOrders()
        {
            var companyId = Convert.ToInt32(Session["CompanyId"]);
            int branchId  = Convert.ToInt32(Session["BranchId"]);
            var orders    = _iOrderManager.GetOrdersByBranchAndCompnayId(branchId, companyId).ToList();

            foreach (var viewOrder in orders)
            {
                viewOrder.Client = _iClientManager.GetById(viewOrder.ClientId);
            }
            ViewBag.Heading = "All Orders";
            return(PartialView("_ViewOrdersPartialPage", orders));
        }
        public ActionResult AddNewItemToExistingOrder(FormCollection collection)
        {
            int orderId             = Convert.ToInt32(collection["OrderId"]);
            List <OrderItem> orders = (List <OrderItem>)Session["TOrders"];

            try
            {
                var clientId  = Convert.ToInt32(collection["ClientId"]);
                var client    = _iClientManager.GetById(clientId);
                int productId = Convert.ToInt32(collection["ProductId"]);
                var aProduct  = _iProductManager.GetProductByProductAndClientTypeId(productId, client.ClientTypeId);
                aProduct.Quantity = Convert.ToInt32(collection["Quantity"]);
                var orderItem = orders.Find(n => n.ProductId == productId);
                if (orderItem != null)
                {
                    ViewBag.Result = "This product already is in the list!";
                }
                else
                {
                    bool rowAffected = _iOrderManager.AddNewItemToExistingOrder(aProduct, orderId);
                    if (rowAffected)
                    {
                        ViewBag.Result = "1 new Item added successfully!";
                    }
                }

                //return RedirectToAction("Edit", orderId);
                return(RedirectToAction("Edit", new { id = orderId }));
            }
            catch (Exception e)
            {
                Log.WriteErrorLog(e);
                if (e.InnerException != null)
                {
                    ViewBag.Error = e.Message + " <br /> System Error:" + e.InnerException.Message;
                }
                return(PartialView("_ErrorPartial", e));
            }
        }
 public ActionResult DeliveryDetails(long id)
 {
     try
     {
         var deliveryDetails = _iDeliveryManager.GetDeliveredOrderDetailsByDeliveryId(id);
         var delivery        = _iDeliveryManager.GetOrderByDeliveryId(id);
         ICollection <ViewClientStockProduct> products = _iDeliveryManager.GetClientStockProductAgeByDeliveryId(id);
         ViewDeliveryModel model = new ViewDeliveryModel
         {
             DeliveryDetailses   = deliveryDetails.ToList(),
             Delivery            = delivery,
             Client              = _iClientManager.GetById(delivery.Client.ClientId),
             ClientStockProducts = products.ToList()
         };
         return(View(model));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 //---Approved order by Accounts/Admin
 public ActionResult Approve(int id)
 {
     try
     {
         var order = _iOrderManager.GetOrderByOrderId(id);
         order.Client = _iClientManager.GetById(order.ClientId);
         //ViewBag.DistributionPointId = new SelectList(_iBranchManager.GetAllBranches(), "BranchId", "BranchName", order.DistributionPointId);
         return(View(order));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
Example #22
0
 public PartialViewResult AllOrders()
 {
     try
     {
         var companyId = Convert.ToInt32(Session["CompanyId"]);
         var orders    = _iOrderManager.GetOrdersByCompanyId(companyId).ToList();
         foreach (ViewOrder order in orders)
         {
             order.Client = _iClientManager.GetById(order.ClientId);
         }
         ViewBag.Heading = "All Orders";
         return(PartialView("_ViewOrdersPartialPage", orders));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
 public async Task <ViewResult> UpdateClient(int id)
 {
     return(View(await Manager.GetById(id)));
 }
Example #24
0
        public async Task <GetClientByIdOutput> GetById(long id)
        {
            var client = await _clientManager.GetById(id);

            return(client.MapTo <GetClientByIdOutput>());
        }