Esempio n. 1
0
        protected override void Seed(Tingle_WebForms.Models.FormContext context)
        {
            //Seed Roles
            UserRoles roleUser = new UserRoles {
                RoleName = "User", RoleDescription = "User can submit forms."
            };
            UserRoles roleReportsUser = new UserRoles {
                RoleName = "ReportsUser", RoleDescription = "User can view reports, but not edit them."
            };
            UserRoles roleReportsAdmin = new UserRoles {
                RoleName = "ReportsAdmin", RoleDescription = "User can view and edit reports."
            };
            UserRoles roleSuperUser = new UserRoles {
                RoleName = "SuperUser", RoleDescription = "User has full administrative rights."
            };
            UserRoles roleDeveloper = new UserRoles {
                RoleName = "Developer", RoleDescription = "Developer"
            };

            context.UserRoles.AddOrUpdate(u => u.RoleName, roleUser);
            context.UserRoles.AddOrUpdate(u => u.RoleName, roleReportsUser);
            context.UserRoles.AddOrUpdate(u => u.RoleName, roleReportsAdmin);
            context.UserRoles.AddOrUpdate(u => u.RoleName, roleSuperUser);
            context.UserRoles.AddOrUpdate(u => u.RoleName, roleDeveloper);


            //Seed Forms
            TForm expeditedOrder = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Expedited Order",
                FormNameHtml = "Expedited Order",
                FormUrl      = "ExpeditedOrderForm.aspx",
                Notes        = "Expedited Order Form",
                Status       = 1,
                Timestamp    = DateTime.Now
            };

            TForm priceChangeRequest = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Price Change Request",
                FormNameHtml = "Price Change<br />Request",
                FormUrl      = "PriceChangeRequestForm.aspx",
                Notes        = "Price Change Request Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm orderCancellation = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Order Cancellation",
                FormNameHtml = "Order Cancellation",
                FormUrl      = "OrderCancellationForm.aspx",
                Notes        = "Order Cancellation Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm hotRushForm = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Hot Rush",
                FormNameHtml = "Hot Rush",
                FormUrl      = "HotRushForm.aspx",
                Notes        = "Hot Rush Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm lowInventory = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Low Inventory",
                FormNameHtml = "Low Inventory",
                FormUrl      = "LowInventoryForm.aspx",
                Notes        = "Low Inventory Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm sampleRequest = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Sample Request",
                FormNameHtml = "Sample Request",
                FormUrl      = "SampleRequestForm.aspx",
                Notes        = "Sample Request Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm directOrder = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Direct Order",
                FormNameHtml = "Direct Order",
                FormUrl      = "DirectOrderForm.aspx",
                Notes        = "Direct Order Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm requestForCheck = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Request For Check",
                FormNameHtml = "Request For<br />Check",
                FormUrl      = "RequestForCheckForm.aspx",
                Notes        = "Request For Check Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm mustIncludeForm = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Must Include",
                FormNameHtml = "Must Include",
                FormUrl      = "MustIncludeForm.aspx",
                Notes        = "Must Include Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            TForm cannotWaitForContainerForm = new TForm
            {
                FormCreator  = "Admin",
                FormName     = "Cannot Wait For Container",
                FormNameHtml = "Cannot<br />Wait For<br />Container",
                FormUrl      = "CannotWaitForContainerForm.aspx",
                Notes        = "Cannot Wait For Container Form Notes",
                Status       = 0,
                Timestamp    = DateTime.Now
            };

            if (!context.TForms.Any(x => x.FormName == orderCancellation.FormName))
            {
                context.TForms.Add(orderCancellation);
            }
            if (!context.TForms.Any(x => x.FormName == expeditedOrder.FormName))
            {
                context.TForms.Add(expeditedOrder);
            }
            if (!context.TForms.Any(x => x.FormName == priceChangeRequest.FormName))
            {
                context.TForms.Add(priceChangeRequest);
            }
            if (!context.TForms.Any(x => x.FormName == hotRushForm.FormName))
            {
                context.TForms.Add(hotRushForm);
            }
            if (!context.TForms.Any(x => x.FormName == lowInventory.FormName))
            {
                context.TForms.Add(lowInventory);
            }
            if (!context.TForms.Any(x => x.FormName == sampleRequest.FormName))
            {
                context.TForms.Add(sampleRequest);
            }
            if (!context.TForms.Any(x => x.FormName == directOrder.FormName))
            {
                context.TForms.Add(directOrder);
            }
            if (!context.TForms.Any(x => x.FormName == requestForCheck.FormName))
            {
                context.TForms.Add(requestForCheck);
            }
            if (!context.TForms.Any(x => x.FormName == mustIncludeForm.FormName))
            {
                context.TForms.Add(mustIncludeForm);
            }
            if (!context.TForms.Any(x => x.FormName == cannotWaitForContainerForm.FormName))
            {
                context.TForms.Add(cannotWaitForContainerForm);
            }

            //Seed ExpediteCodes
            ExpediteCode expCode1 = new ExpediteCode {
                Code = "EXP100", Description = "Mill Error", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode2 = new ExpediteCode {
                Code = "EXP200", Description = "Customer Error", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode3 = new ExpediteCode {
                Code = "EXP300", Description = "Tingle Error", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode4 = new ExpediteCode {
                Code = "EXP400", Description = "Install Date", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode5 = new ExpediteCode {
                Code = "EXP500", Description = "Can't wait on production date", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode6 = new ExpediteCode {
                Code = "EXP600", Description = "Search Other Distributors", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode7 = new ExpediteCode {
                Code = "EXP777", Description = "General", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode8 = new ExpediteCode {
                Code = "EXP800", Description = "Direct Order", Status = 1, Timestamp = DateTime.Now
            };
            ExpediteCode expCode9 = new ExpediteCode {
                Code = "EXP911", Description = "Immediate Attn", Status = 1, Timestamp = DateTime.Now
            };

            if (context.ExpediteCodes.Count() < 1)
            {
                if (!context.ExpediteCodes.Any(x => x.Code == expCode1.Code))
                {
                    context.ExpediteCodes.Add(expCode1);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode2.Code))
                {
                    context.ExpediteCodes.Add(expCode2);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode3.Code))
                {
                    context.ExpediteCodes.Add(expCode3);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode4.Code))
                {
                    context.ExpediteCodes.Add(expCode4);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode5.Code))
                {
                    context.ExpediteCodes.Add(expCode5);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode6.Code))
                {
                    context.ExpediteCodes.Add(expCode6);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode7.Code))
                {
                    context.ExpediteCodes.Add(expCode7);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode8.Code))
                {
                    context.ExpediteCodes.Add(expCode8);
                }
                if (!context.ExpediteCodes.Any(x => x.Code == expCode9.Code))
                {
                    context.ExpediteCodes.Add(expCode9);
                }
            }

            //Seed Statuses
            Status status1 = new Status {
                StatusText = "In Progress"
            };
            Status status2 = new Status {
                StatusText = "On Hold"
            };
            Status status3 = new Status {
                StatusText = "Completed"
            };

            if (!context.Statuses.Any())
            {
                if (!context.Statuses.Any(x => x.StatusText == status1.StatusText))
                {
                    context.Statuses.Add(status1);
                }
                if (!context.Statuses.Any(x => x.StatusText == status2.StatusText))
                {
                    context.Statuses.Add(status2);
                }
                if (!context.Statuses.Any(x => x.StatusText == status3.StatusText))
                {
                    context.Statuses.Add(status3);
                }
            }


            //Seed PO Statuses
            PurchaseOrderStatus poStatus1 = new PurchaseOrderStatus {
                Status = "Open", StatusCode = "O"
            };
            PurchaseOrderStatus poStatus2 = new PurchaseOrderStatus {
                Status = "Assigned", StatusCode = "A"
            };
            PurchaseOrderStatus poStatus3 = new PurchaseOrderStatus {
                Status = "Transit", StatusCode = "T"
            };
            PurchaseOrderStatus poStatus4 = new PurchaseOrderStatus {
                Status = "Future", StatusCode = "F"
            };
            PurchaseOrderStatus poStatus5 = new PurchaseOrderStatus {
                Status = "Rejected", StatusCode = "R"
            };
            PurchaseOrderStatus poStatus6 = new PurchaseOrderStatus {
                Status = "Confirmed", StatusCode = "K"
            };


            if (!context.POStatuses.Any())
            {
                context.POStatuses.Add(poStatus1);
                context.POStatuses.Add(poStatus2);
                context.POStatuses.Add(poStatus3);
                context.POStatuses.Add(poStatus4);
                context.POStatuses.Add(poStatus5);
                context.POStatuses.Add(poStatus6);
            }


            //Seed Prioties
            Priority pri1 = new Priority {
                PriorityText = "High"
            };
            Priority pri2 = new Priority {
                PriorityText = "Normal"
            };
            Priority pri3 = new Priority {
                PriorityText = "Low"
            };

            if (!context.Priorities.Any())
            {
                context.Priorities.Add(pri1);
                context.Priorities.Add(pri2);
                context.Priorities.Add(pri3);
            }


            //Seed Price Change Request Products
            PriceChangeRequestProducts prod1 = new PriceChangeRequestProducts {
                ProductText = "Armstrong"
            };
            PriceChangeRequestProducts prod2 = new PriceChangeRequestProducts {
                ProductText = "Other"
            };

            if (!context.PriceChangeRequestProducts.Any())
            {
                context.PriceChangeRequestProducts.Add(prod1);
                context.PriceChangeRequestProducts.Add(prod2);
            }


            //Seed Plants
            Plant plant1 = new Plant {
                PlantText = "Dickson"
            };
            Plant plant2 = new Plant {
                PlantText = "Kankakee"
            };
            Plant plant3 = new Plant {
                PlantText = "Stillwater"
            };
            Plant plant4 = new Plant {
                PlantText = "Lancaster"
            };
            Plant plant5 = new Plant {
                PlantText = "Southgate"
            };
            Plant plant6 = new Plant {
                PlantText = "Other"
            };
            Plant plant7 = new Plant {
                PlantText = "West Plains"
            };
            Plant plant8 = new Plant {
                PlantText = "JacksonTN"
            };
            Plant plant9 = new Plant {
                PlantText = "Jackson"
            };
            Plant plant10 = new Plant {
                PlantText = "Beverly"
            };
            Plant plant11 = new Plant {
                PlantText = "Givens"
            };

            if (!context.Plants.Any())
            {
                context.Plants.Add(plant1);
                context.Plants.Add(plant2);
                context.Plants.Add(plant3);
                context.Plants.Add(plant4);
                context.Plants.Add(plant5);
                context.Plants.Add(plant6);
                context.Plants.Add(plant7);
                context.Plants.Add(plant8);
                context.Plants.Add(plant9);
                context.Plants.Add(plant10);
                context.Plants.Add(plant11);
            }

            //Seed Warehouses
            Warehouse wh1 = new Warehouse {
                WarehouseText = "KAN"
            };
            Warehouse wh2 = new Warehouse {
                WarehouseText = "DEN"
            };
            Warehouse wh3 = new Warehouse {
                WarehouseText = "STL"
            };
            Warehouse wh4 = new Warehouse {
                WarehouseText = "HYD"
            };
            Warehouse wh5 = new Warehouse {
                WarehouseText = "SFG"
            };
            Warehouse wh6 = new Warehouse {
                WarehouseText = "SFH"
            };

            if (!context.Warehouses.Any())
            {
                context.Warehouses.Add(wh1);
                context.Warehouses.Add(wh2);
                context.Warehouses.Add(wh3);
                context.Warehouses.Add(wh4);
                context.Warehouses.Add(wh5);
                context.Warehouses.Add(wh6);
            }


            //Seed User Statuses
            UserStatus us1 = new UserStatus {
                StatusText = "Online"
            };
            UserStatus us2 = new UserStatus {
                StatusText = "Away"
            };
            UserStatus us3 = new UserStatus {
                StatusText = "Busy"
            };

            if (!context.UserStatuses.Any())
            {
                context.UserStatuses.Add(us1);
                context.UserStatuses.Add(us2);
                context.UserStatuses.Add(us3);
            }

            //Seed Vendors
            Vendor v1 = new Vendor {
                Timestamp = DateTime.Now, VendorName = "Armstrong Laminate"
            };
            Vendor v2 = new Vendor {
                Timestamp = DateTime.Now, VendorName = "Armstrong Wood"
            };

            if (!context.Vendors.Any())
            {
                context.Vendors.Add(v1);
                context.Vendors.Add(v2);
            }

            //Seed Inventory Approval Statuses
            InventoryApprovalStatus s1 = new InventoryApprovalStatus {
                StatusDescription = "Pending Approval"
            };
            InventoryApprovalStatus s2 = new InventoryApprovalStatus {
                StatusDescription = "Approved"
            };
            InventoryApprovalStatus s3 = new InventoryApprovalStatus {
                StatusDescription = "Ordered"
            };
            InventoryApprovalStatus s4 = new InventoryApprovalStatus {
                StatusDescription = "Arrived"
            };
            InventoryApprovalStatus s5 = new InventoryApprovalStatus {
                StatusDescription = "Invoiced"
            };
            InventoryApprovalStatus s6 = new InventoryApprovalStatus {
                StatusDescription = "Cancelled"
            };

            if (!context.InventoryApprovalStatuses.Any())
            {
                context.InventoryApprovalStatuses.Add(s1);
                context.InventoryApprovalStatuses.Add(s2);
                context.InventoryApprovalStatuses.Add(s3);
                context.InventoryApprovalStatuses.Add(s4);
                context.InventoryApprovalStatuses.Add(s5);
                context.InventoryApprovalStatuses.Add(s6);
            }



            base.Seed(context);
        }
Esempio n. 2
0
        public bool AddExpeditedOrderForm(string oowOrderNumber, string customer, string accountNumber, ExpediteCode expediteCode, string purchaseOrderNumber, string materialSku, string quantityOrdered,
                                          Nullable <DateTime> installDate, string sM, string contactName, string phoneNumber, string shipToName, string shipToAddress, string shipToCity, string shipToState, string shipToZip,
                                          string additionalInfo, Status status, string submittedByUser, string ccFormToEmail, string company, out Int32 formId)
        {
            try
            {
                using (FormContext _db = new FormContext())
                {
                    var expCode          = _db.ExpediteCodes.SingleOrDefault(ec => ec.ExpediteCodeID == expediteCode.ExpediteCodeID);
                    var submissionStatus = _db.Statuses.SingleOrDefault(s => s.StatusId == status.StatusId);

                    var newForm = new ExpeditedOrderForm();
                    newForm.Timestamp           = DateTime.Now;
                    newForm.OowOrderNumber      = oowOrderNumber;
                    newForm.Customer            = customer;
                    newForm.AccountNumber       = accountNumber;
                    newForm.ExpediteCode        = expCode;
                    newForm.PurchaseOrderNumber = purchaseOrderNumber;
                    newForm.InstallDate         = installDate;
                    newForm.SM              = sM;
                    newForm.ContactName     = contactName;
                    newForm.PhoneNumber     = phoneNumber;
                    newForm.ShipToName      = shipToName;
                    newForm.ShipToAddress   = shipToAddress;
                    newForm.ShipToCity      = shipToCity;
                    newForm.ShipToState     = shipToState;
                    newForm.ShipToZip       = shipToZip;
                    newForm.AdditionalInfo  = additionalInfo;
                    newForm.Status          = submissionStatus;
                    newForm.SubmittedByUser = submittedByUser;
                    newForm.CCFormToEmail   = ccFormToEmail;
                    newForm.Company         = company;

                    _db.ExpeditedOrderForms.Add(newForm);
                    _db.SaveChanges();

                    formId = newForm.RecordId;
                }
                return(true);
            }
            catch (Exception ex)
            {
                formId = 0;
                return(false);
                //throw ex;
            }
        }