コード例 #1
0
        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                string ItemID           = TxtItemID.Text;
                string BIN              = TxtBIN.Text;
                string Shelf            = TxtShelf.Text;
                int    Level            = Convert.ToInt32(TxtLevel.Text);
                string CategoryID       = Convert.ToString(DdlCategoryID.SelectedValue);
                string Description      = TxtDescription.Text;
                int    ReorderLevel     = Convert.ToInt32(TxtReorderLevel.Text);
                int    UnitsInStock     = Convert.ToInt32(TxtUnitsInStock.Text);
                int    ReorderQty       = Convert.ToInt32(TxtReorderQty.Text);
                string UOM              = TxtUOM.Text;
                string Discontinued     = "N";
                int    UnitsOnOrder     = Convert.ToInt32(TxtUnitsOnOrder.Text);
                int    BufferStockLevel = 0;
                int    BFSProportion    = 10;


                string supplier1 = DdlSupplier1.SelectedValue;
                string supplier2 = DdlSupplier2.SelectedValue;
                string supplier3 = DdlSupplier3.SelectedValue;
                double price1;
                double price2;
                double price3;
                bool   isprice1legit = false;
                if (Double.TryParse(TxtPriceS1.Text, out price1) && price1 > 0)
                {
                    isprice1legit = true;
                }
                bool isprice2legit = false;
                if (Double.TryParse(TxtPriceS2.Text, out price2) && price2 > 0)
                {
                    isprice2legit = true;
                }
                bool isprice3legit = false;
                if (Double.TryParse(TxtPriceS3.Text, out price3) && price3 > 0)
                {
                    isprice3legit = true;
                }


                string input = TxtItemID.Text;
                //This part is written by Pradeep
                //Here call a list of all InventoryCatalogue, and check if the itemID exist. InventoryCatalogues.;
                bool Exist = InventoryLogic.GetAllCatalogue().Any(i => i.ItemID == input);
                if (!Exist)
                {
                    if (supplier1 != string.Empty)
                    {
                        if (isprice1legit)
                        {
                            if (supplier2 != string.Empty)
                            {
                                if (supplier1 != supplier2)
                                {
                                    if (isprice2legit)
                                    {
                                        if (supplier3 != string.Empty)
                                        {
                                            if (supplier1 != supplier3 && supplier2 != supplier3)
                                            {
                                                if (isprice3legit)
                                                {
                                                    BusinessLogic.InventoryLogic.AddCatalogue(ItemID, BIN, Shelf, Level, CategoryID, Description,
                                                                                              ReorderLevel, UnitsInStock, ReorderQty, UOM, Discontinued, UnitsOnOrder, BufferStockLevel, BFSProportion);
                                                    InventoryLogic.AddSupplierCatalogue(supplier1, ItemID, price1, 1, UOM);
                                                    InventoryLogic.AddSupplierCatalogue(supplier2, ItemID, price2, 2, UOM);
                                                    InventoryLogic.AddSupplierCatalogue(supplier3, ItemID, price3, 3, UOM);
                                                    Response.Redirect("ViewCatalogue.aspx");
                                                }
                                                else
                                                {
                                                    statusMessage.Text      = "Please enter a valid price for 3rd Supplier";
                                                    statusMessage.Visible   = true;
                                                    statusMessage.ForeColor = Color.Red;
                                                }
                                            }
                                            else
                                            {
                                                statusMessage.Text      = "Please choose different suppliers";
                                                statusMessage.Visible   = true;
                                                statusMessage.ForeColor = Color.Red;
                                            }
                                        }
                                        else
                                        {
                                            BusinessLogic.InventoryLogic.AddCatalogue(ItemID, BIN, Shelf, Level, CategoryID, Description,
                                                                                      ReorderLevel, UnitsInStock, ReorderQty, UOM, Discontinued, UnitsOnOrder, BufferStockLevel, BFSProportion);
                                            InventoryLogic.AddSupplierCatalogue(supplier1, ItemID, price1, 1, UOM);
                                            InventoryLogic.AddSupplierCatalogue(supplier2, ItemID, price2, 2, UOM);
                                            Response.Redirect("ViewCatalogue.aspx");
                                        }
                                    }
                                    else
                                    {
                                        statusMessage.Text      = "Please enter a valid price for 2nd Supplier";
                                        statusMessage.Visible   = true;
                                        statusMessage.ForeColor = Color.Red;
                                    }
                                }
                                else
                                {
                                    statusMessage.Text      = "Please choose different suppliers";
                                    statusMessage.Visible   = true;
                                    statusMessage.ForeColor = Color.Red;
                                }
                            }
                            else
                            {
                                BusinessLogic.InventoryLogic.AddCatalogue(ItemID, BIN, Shelf, Level, CategoryID, Description,
                                                                          ReorderLevel, UnitsInStock, ReorderQty, UOM, Discontinued, UnitsOnOrder, BufferStockLevel, BFSProportion);
                                InventoryLogic.AddSupplierCatalogue(supplier1, ItemID, price1, 1, UOM);
                                Response.Redirect("ViewCatalogue.aspx");
                            }
                        }
                        else
                        {
                            statusMessage.Text      = "Please enter a valid price for 1st Supplier";
                            statusMessage.Visible   = true;
                            statusMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        statusMessage.Text      = "Please choose a supplier";
                        statusMessage.Visible   = true;
                        statusMessage.ForeColor = Color.Red;
                    }
                }

                else
                {
                    statusMessage.Text      = "Item already exists";
                    statusMessage.Visible   = true;
                    statusMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                statusMessage.Text      = "Input is required for all fields";
                statusMessage.Visible   = true;
                statusMessage.ForeColor = Color.Red;
            }
        }
コード例 #2
0
        protected void BtnSubmit_Click(object sender, EventArgs e)
        {
            string ItemID    = TxtItemID.Text;
            string uom       = InventoryLogic.GetUnitsOfMeasure(ItemID);
            string supplier1 = DdlSupplier1.SelectedValue;
            string supplier2 = DdlSupplier2.SelectedValue;
            string supplier3 = DdlSupplier3.SelectedValue;
            double price1;
            double price2;
            double price3;
            bool   isprice1legit = false;

            if (Double.TryParse(TxtPriceS1.Text, out price1) && price1 > 0)
            {
                isprice1legit = true;
            }
            bool isprice2legit = false;

            if (Double.TryParse(TxtPriceS2.Text, out price2) && price2 > 0)
            {
                isprice2legit = true;
            }
            bool isprice3legit = false;

            if (Double.TryParse(TxtPriceS3.Text, out price3) && price3 > 0)
            {
                isprice3legit = true;
            }


            string input = TxtItemID.Text;


            if (supplier1 != string.Empty)
            {
                if (isprice1legit)
                {
                    if (supplier2 != string.Empty)
                    {
                        if (supplier1 != supplier2)
                        {
                            if (isprice2legit)
                            {
                                if (supplier3 != string.Empty)
                                {
                                    if (supplier1 != supplier3 && supplier2 != supplier3)
                                    {
                                        if (isprice3legit)
                                        {
                                            InventoryLogic.UpdateSupplierCatalogue(supplier1, ItemID, price1, 1);
                                            if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(2, ItemID))
                                            {
                                                InventoryLogic.UpdateSupplierCatalogue(supplier2, ItemID, price2, 2);
                                            }
                                            else
                                            {
                                                InventoryLogic.AddSupplierCatalogue(supplier2, ItemID, price2, 2, uom);
                                            }
                                            if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(3, ItemID))
                                            {
                                                InventoryLogic.UpdateSupplierCatalogue(supplier3, ItemID, price3, 3);
                                            }
                                            else
                                            {
                                                InventoryLogic.AddSupplierCatalogue(supplier3, ItemID, price3, 3, uom);
                                            }
                                            Response.Redirect("ViewCatalogue.aspx");
                                        }
                                        else
                                        {
                                            statusMessage.Text      = "Please enter a valid price for 3rd Supplier";
                                            statusMessage.Visible   = true;
                                            statusMessage.ForeColor = Color.Red;
                                        }
                                    }
                                    else
                                    {
                                        statusMessage.Text      = "Please choose different suppliers";
                                        statusMessage.Visible   = true;
                                        statusMessage.ForeColor = Color.Red;
                                    }
                                }
                                else
                                {
                                    InventoryLogic.UpdateSupplierCatalogue(supplier1, ItemID, price1, 1);
                                    if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(2, ItemID))
                                    {
                                        InventoryLogic.UpdateSupplierCatalogue(supplier2, ItemID, price2, 2);
                                    }
                                    else
                                    {
                                        InventoryLogic.AddSupplierCatalogue(supplier2, ItemID, price2, 2, uom);
                                    }
                                    if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(3, ItemID))
                                    {
                                        InventoryLogic.DeleteSupplierCatalogue(3, ItemID);
                                    }
                                    Response.Redirect("ViewCatalogue.aspx");
                                }
                            }
                            else
                            {
                                statusMessage.Text      = "Please enter a valid price for 2nd Supplier";
                                statusMessage.Visible   = true;
                                statusMessage.ForeColor = Color.Red;
                            }
                        }
                        else
                        {
                            statusMessage.Text      = "Please choose different suppliers";
                            statusMessage.Visible   = true;
                            statusMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        InventoryLogic.UpdateSupplierCatalogue(supplier1, ItemID, price1, 1);
                        if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(2, ItemID))
                        {
                            InventoryLogic.DeleteSupplierCatalogue(2, ItemID);
                        }
                        if (InventoryLogic.DoesSupplierExistInSupplierCatalogueForItemID(3, ItemID))
                        {
                            InventoryLogic.DeleteSupplierCatalogue(3, ItemID);
                        }
                        Response.Redirect("ViewCatalogue.aspx");
                    }
                }
                else
                {
                    statusMessage.Text      = "Please enter a valid price for 1st Supplier";
                    statusMessage.Visible   = true;
                    statusMessage.ForeColor = Color.Red;
                }
            }
            else
            {
                statusMessage.Text      = "Please choose a supplier";
                statusMessage.Visible   = true;
                statusMessage.ForeColor = Color.Red;
            }
        }