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)); }
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)); }