Exemplo n.º 1
0
        public ActionResult Create(int?Id, string pageToken = null)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }

            if (Id == null)
            {
                int id             = 0;
                var accountaddress = _accountServices.GetAllValidAccountContactsByAccountId(id, CurrentTenantId);
                ViewBag.AccountContactes = new SelectList(accountaddress, "AccountContactId", "ContactEmail", accountaddress.Select(x => x.AccountID).FirstOrDefault());
                var directsales = _salesServices.GetDirectSaleOrders(null);
                ViewBag.DirectOrderList = new SelectList(directsales, "OrderID", "OrderNumber");
                Order NewOrder = new Order();
                NewOrder.OrderNumber = GeneratePO((int)InventoryTransactionTypeEnum.PurchaseOrder);
                NewOrder.IssueDate   = DateTime.Today;
                SetViewBagItems(null, EnumAccountType.Supplier);
                ViewBag.OrderDetails   = new List <OrderDetail>();
                ViewBag.OrderProcesses = new List <OrderProcess>();
                //ViewBag.IsCollectionFromCustomerSide = true;
                ViewBag.AllowAccountAddress = caCurrent.CurrentWarehouse().AllowShipToAccountAddress;
                if (string.IsNullOrEmpty(pageToken))
                {
                    ViewBag.ForceRegeneratePageToken  = "True";
                    ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
                }
                NewOrder.InventoryTransactionTypeId = (int)InventoryTransactionTypeEnum.PurchaseOrder;
                GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderDetailSessionViewModel>());
                GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderNotes>());
                return(View(NewOrder));
            }

            return(View());
        }
        public ActionResult Edit(int?id, string pageToken)
        {
            /// Authorization Check
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var Order = OrderService.GetOrderById(id.Value);

            if (Order == null)
            {
                return(HttpNotFound());
            }

            SetViewBagItems(Order);

            ViewBag.OrderStatus     = new SelectList(LookupServices.GetAllOrderStatuses(), "OrderStatusID", "Status");
            ViewBag.AccountContacts = new SelectList(AccountServices.GetAllValidAccountContactsByAccountId(Order.AccountID ?? 0, CurrentTenantId), "AccountContactId", "ContactName");

            if (string.IsNullOrEmpty(pageToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }

            var odList = OrderService.GetAllValidOrderDetailsByOrderId(id.Value).ToList();

            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, Mapper.Map(odList, new List <OrderDetailSessionViewModel>()));

            var orderNotes = Order.OrderNotes.Where(a => a.IsDeleted != true).ToList();

            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, orderNotes);

            ViewBag.Notes = new SelectList(Order.OrderNotes.Where(a => a.IsDeleted != true).Select(a => a.Notes).ToList());

            return(View(Order));
        }
        public ActionResult CreateBulkOrder(Guid?id, string pageToken, bool?layout = false, bool?returnViews = false)
        {
            /// Authorization Check
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }
            ViewBag.Layout     = layout;
            ViewBag.returnView = returnViews;
            var groupToken = id ?? Guid.NewGuid();

            var NewOrder = OrderService.GetAllOrdersByGroupToken(groupToken, CurrentTenantId).FirstOrDefault() ?? new Order();


            NewOrder.OrderNumber = GeneratePO();
            SetViewBagItems();

            List <object> expecHours = new List <object>();

            for (int ctr = 1; ctr <= 10; ctr++)
            {
                expecHours.Add(new { ExpectedHours = ctr });
            }

            ViewBag.OrderGroupToken = groupToken.ToString();
            ViewBag.AuthUserId      = CurrentUserId;
            ViewBag.AccountContacts = new SelectList(AccountServices.GetAllTopAccountContactsByTenantId(CurrentTenantId), "AccountContactId", "ContactName");
            ViewBag.OrderDetails    = new List <OrderDetail>();
            ViewBag.OrderProcesses  = new List <OrderProcess>();

            if (string.IsNullOrEmpty(pageToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }

            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderDetailSessionViewModel>());
            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderNotes>());

            return(View("CreateBulk", NewOrder));
        }
        public ActionResult EditBulkSingle(int id, string PageSessionToken)
        {
            SetViewBagItems();

            List <object> expecHours = new List <object>();

            for (int ctr = 1; ctr <= 10; ctr++)
            {
                expecHours.Add(new { ExpectedHours = ctr });
            }

            var order = OrderService.GetOrderById(id);

            ViewBag.OrderGroupToken = order.OrderGroupToken;
            ViewBag.AuthUserId      = CurrentUserId;
            ViewBag.AccountContacts = new SelectList(AccountServices.GetAllTopAccountContactsByTenantId(CurrentTenantId), "AccountContactId", "ContactName");
            ViewBag.OrderDetails    = order.OrderDetails;
            ViewBag.OrderProcesses  = new List <OrderProcess>();

            if (string.IsNullOrEmpty(PageSessionToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }
            else
            {
                ViewBag.ForceRegeneratedPageToken = PageSessionToken;
            }

            var details = OrderService.GetAllValidOrderDetailsByOrderId(id).ToList();

            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, Mapper.Map(details, new List <OrderDetailSessionViewModel>()));
            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, order.OrderNotes.Where(m => m.IsDeleted != true).ToList());

            return(PartialView(order));
        }
        public ActionResult CreateBulkSingle(string pageToken)
        {
            /// Authorization Check
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }

            Order NewOrder = new Order();

            NewOrder.OrderNumber = GeneratePO();
            SetViewBagItems();

            List <object> expecHours = new List <object>();

            for (int ctr = 1; ctr <= 10; ctr++)
            {
                expecHours.Add(new { ExpectedHours = ctr });
            }

            ViewBag.OrderGroupToken = Guid.NewGuid().ToString();
            ViewBag.AuthUserId      = CurrentUserId;
            ViewBag.AccountContacts = new SelectList(AccountServices.GetAllTopAccountContactsByTenantId(CurrentTenantId), "AccountContactId", "ContactName");
            ViewBag.OrderDetails    = new List <OrderDetail>();
            ViewBag.OrderProcesses  = new List <OrderProcess>();

            if (string.IsNullOrEmpty(pageToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }
            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderDetailSessionViewModel>());
            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, new List <OrderNotes>());

            return(PartialView(NewOrder));
        }
        public ActionResult Edit(int?id, string pageToken)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }
            caTenant tenant = caCurrent.CurrentTenant();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order Order = OrderService.GetOrderById(id.Value);

            if (Order == null)
            {
                return(HttpNotFound());
            }
            var list = OrderService.GetAccountContactId(id ?? 0).ToList();
            var EmailAutoCheckedOnEdit = _tenantServices.GetTenantConfigById(CurrentTenantId).EmailAutoCheckedOnEdit;

            if (EmailAutoCheckedOnEdit)
            {
                if (list.Any())
                {
                    ViewBag.accountShip = true;
                }
            }

            if (string.IsNullOrEmpty(pageToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }
            var odList = OrderService.GetAllValidOrderDetailsByOrderId(id.Value).ToList();

            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, Mapper.Map(odList, new List <OrderDetailSessionViewModel>()));

            SetViewBagItems(tenant, EnumAccountType.Customer, Order);
            //ViewBag.AccountContacts = new SelectList(AccountServices.GetAllTopAccountContactsByTenantId(CurrentTenantId), "AccountContactId", "ContactName");
            int ids            = 0;
            var accountaddress = _accountServices.GetAllValidAccountContactsByAccountId(ids, CurrentTenantId);

            ViewBag.AccountContactes = new SelectList(accountaddress, "AccountContactId", "ContactEmail", accountaddress.Select(x => x.AccountID).FirstOrDefault());
            var odNotes = Order.OrderNotes.Where(a => a.IsDeleted != true).ToList();

            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, odNotes);

            ViewBag.AccountAddresses = new List <SelectListItem>();
            if (Order.AccountID > 0)
            {
                var account = AccountServices.GetAccountsById(Order.AccountID.Value);
                ViewBag.AccountAddresses = new SelectList(account.AccountAddresses, "AddressID", "FullAddressValue", Order.ShipmentAccountAddressId);
                if (Order.ConsignmentTypeId.HasValue && Order.ConsignmentTypeId.Value != (int)ConsignmentTypeEnum.Collection && Order.ShipmentAccountAddressId > 0)
                {
                    ViewBag.ShipmentAccountAddressId   = Order.ShipmentAccountAddressId;
                    ViewBag.IsShipmentToAccountAddress = true;
                    ViewBag.IsShipmentToCustomAddress  = false;
                }
                else
                {
                    ViewBag.ShipmentAccountAddressId   = 0;
                    ViewBag.IsShipmentToAccountAddress = false;
                    ViewBag.IsShipmentToCustomAddress  = true;
                }
            }

            ViewBag.ConsignmentTypes = new SelectList(OrderService.GetAllValidConsignmentTypes(CurrentTenantId), "ConsignmentTypeId", "ConsignmentType", Order.ConsignmentTypeId);

            return(View(Order));
        }
Exemplo n.º 7
0
        public ActionResult Edit(int?id, string pageSessionToken = null)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order Order            = OrderService.GetOrderById(id.Value);
            var   accountaddressId = OrderService.GetAccountContactId(id.Value).ToList();

            if (Order == null)
            {
                return(HttpNotFound());
            }
            var list = OrderService.GetAccountContactId(id ?? 0).ToList();
            var EmailAutoCheckedOnEdit = _tenantServices.GetTenantConfigById(CurrentTenantId).EmailAutoCheckedOnEdit;

            if (EmailAutoCheckedOnEdit)
            {
                if (list.Any())
                {
                    ViewBag.accountShip = true;
                }
            }

            int ids            = 0;
            var accountaddress = _accountServices.GetAllValidAccountContactsByAccountId(ids, CurrentTenantId);

            ViewBag.AccountContactes    = new SelectList(accountaddress, "AccountContactId", "ContactEmail");
            ViewBag.AllowAccountAddress = caCurrent.CurrentWarehouse().AllowShipToAccountAddress;

            SetViewBagItems(Order, EnumAccountType.Supplier);
            if (string.IsNullOrEmpty(pageSessionToken))
            {
                ViewBag.ForceRegeneratePageToken  = "True";
                ViewBag.ForceRegeneratedPageToken = Guid.NewGuid().ToString();
            }

            var odList = OrderService.GetAllValidOrderDetailsByOrderId(id.Value).ToList();

            GaneOrderDetailsSessionHelper.SetOrderDetailSessions(ViewBag.ForceRegeneratedPageToken, Mapper.Map(odList, new List <OrderDetailSessionViewModel>()));
            var odNotes = Order.OrderNotes.Where(a => a.IsDeleted != true).ToList();

            GaneOrderNotesSessionHelper.SetOrderNotesSessions(ViewBag.ForceRegeneratedPageToken, odNotes);

            if (Order.ShipmentPropertyId.HasValue && Order.ShipmentPropertyId > 0)
            {
                ViewBag.IsShipmentToProperty = true;
                ViewBag.ShipmentPropertyId   = Order.ShipmentPropertyId;
            }
            else if (Order.AccountAddressId.HasValue && Order.AccountAddressId > 0)
            {
                ViewBag.IsAccountAddressId = true;
                ViewBag.AccountAddressId   = Order.AccountAddressId;
            }

            else if (Order.IsShippedToTenantMainLocation || Order.ShipmentWarehouseId != null)
            {
                ViewBag.IsShipmentToWarehouse = true;
            }
            else if (Order.IsCollectionFromCustomerSide)
            {
                ViewBag.IsCollectionFromCustomerSide = true;
            }
            else
            {
                ViewBag.IsShipmentToCustomAddress = true;
            }
            return(View(Order));
        }