Beispiel #1
0
        protected void btnAddItem_Click(object sender, EventArgs e)
        {
            try
            {
                ItemBO        ib   = new ItemBO();
                List <String> list = bl.ListItemNumber(); //check

                //Check if item number already exists
                if (list.Contains(txtItemNumber.Text))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Unsuccessful! Please choose a new item number.')", true);
                }
                else
                {
                    ib.ItemNumber    = txtItemNumber.Text;
                    ib.CategoryID    = int.Parse(ddlCategory.SelectedValue);
                    ib.ReorderLevel  = Convert.ToInt32(txtReorderlevel.Text);
                    ib.ReorderQty    = Convert.ToInt32(txtReorderQty.Text);
                    ib.UnitOfMeasure = txtUOM.Text;
                    ib.Description   = txtDescription.Text;
                    ib.Bin           = txtBin.Text;
                    bl.addItem(ib);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Success! Item is added.');window.location='InventoryPage.aspx';", true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #2
0
        //Get all item information and category by item number
        public ItemBO getItemByItemNumber(string itemNumber)
        {
            //Retrieve Item Object and Category Object
            Item i = eiDA.getItemBYItemNumber(itemNumber);

            if (i == null)
            {
                return(null);
            }
            else
            {
                Category c = eiDA.getCategoryBYID(i.CategoryID);
                //Then assign to ItemBO object again
                ItemBO itemObj = new ItemBO();
                itemObj.ItemID        = i.ItemID;
                itemObj.ItemNumber    = i.ItemNumber;
                itemObj.CategoryID    = i.CategoryID;
                itemObj.Description   = i.Description;
                itemObj.InStockQty    = i.InStockQty;
                itemObj.ReorderLevel  = i.ReorderLevel;
                itemObj.ReorderQty    = i.ReorderQty;
                itemObj.UnitOfMeasure = i.UnitOfMeasure;
                itemObj.Bin           = i.Bin;
                itemObj.CategoryName  = c.CategoryName;
                return(itemObj);
            }
        }
Beispiel #3
0
        protected void spinItemTax_Load(object sender, EventArgs e)
        {
            ASPxSpinEdit      spin  = sender as ASPxSpinEdit;
            ASPxCallbackPanel panel = spin.NamingContainer as ASPxCallbackPanel;

            //Set data when in edit mode
            if (gridviewBillItem.IsEditing && !gridviewBillItem.IsNewRowEditing && !panel.IsCallback)
            {
                var billItemId = (panel.NamingContainer
                                  as DevExpress.Web.ASPxGridView.GridViewDataItemTemplateContainer).KeyValue;
                object itemId = gridviewBillItem.GetRowValuesByKeyValue(billItemId, "ItemId!Key");
                if (itemId == DBNull.Value)
                {
                    return;
                }
                ItemBO  itemBO  = new ItemBO();
                ItemTax itemTax = itemBO.GetCurrentVATOfItem(session, (Guid)itemId);
                if (itemTax != null)
                {
                    spin.Number = (decimal)itemTax.TaxId.Percentage;
                }
                else
                {
                    spin.Number = 0;
                }
            }
        }
Beispiel #4
0
        public Item ConvertBO(ItemBO itemBO)
        {
            if (itemBO == null)
            {
                return(null);
            }
            return(new Item()
            {
                Id = itemBO.Id,
                ItemName = itemBO.ItemName,
                DangerousGoods = itemBO.DangerousGoods,
                Dimension = itemBO.Dimension,
                Weight = itemBO.Weight,

                PackItems = itemBO.PackItemsIds?.Select(piID => new PackItem()
                {
                    ItemId = itemBO.Id
                }).ToList(),

                ColliItems = itemBO.ColliItems?.Select(ciID => new ColliItem()
                {
                    ItemId = itemBO.Id
                }).ToList(),

                FreightConditions = itemBO.FreightConditionIds?.Select(fcID => new ItemFreightCondition()
                {
                    FreightConditionID = fcID,
                    ItemID = itemBO.Id
                }).ToList()
            });
        }
Beispiel #5
0
        public void save(ItemBO item)
        {
            String        connectionstring = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Hassan\Desktop\POS-EAD-2\POS\MyDatabase.mdf;Integrated Security=True";
            SqlConnection con = new SqlConnection(connectionstring);

            String query = "insert into item(description,price,quantity,creationdate) values(@des,@pri,@quan,@create);";

            SqlParameter p1 = new SqlParameter("des", item.Description);
            SqlParameter p2 = new SqlParameter("pri", item.Price);
            SqlParameter p3 = new SqlParameter("quan", item.Quantity);
            SqlParameter p4 = new SqlParameter("create", item.Date);

            SqlCommand cmd = new SqlCommand(query, con);

            cmd.Parameters.Add(p1);
            cmd.Parameters.Add(p2);
            cmd.Parameters.Add(p3);
            cmd.Parameters.Add(p4);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();
        }
        public void UpdatePassTest()
        {
            try
            {
                var originalItem = getItemMock();
                originalItem = service.Create(originalItem);

                var newItem = new ItemBO();
                newItem.Id             = originalItem.Id;
                newItem.ItemName       = originalItem.ItemName;
                newItem.Dimension      = originalItem.Dimension;
                newItem.Weight         = originalItem.Weight;
                newItem.DangerousGoods = originalItem.DangerousGoods;
                newItem.ItemName       = "Bottle";
                newItem = service.Update(newItem);

                var updatedItem = service.Get(originalItem.Id);

                Assert.Equal(originalItem.Id, newItem.Id);

                Assert.Equal("Bottle", newItem.ItemName);

                Assert.Equal(newItem.ItemName, updatedItem.ItemName);

                Assert.NotEqual(originalItem.ItemName, newItem.ItemName);
            }
            catch (Exception e)
            {
                Assert.True(false, e.Message);
            }
            finally
            {
                clearDb();
            }
        }
Beispiel #7
0
        public Guid InsertItem(ItemBO item)
        {
            try
            {
                string sql = "dbo.fn_insert_tms_item";

                conn = new NpgsqlConnection(connString);
                conn.Open();

                using (var cmd = new NpgsqlCommand(sql, conn))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("_itemid", NpgsqlTypes.NpgsqlDbType.Varchar, item.itemid);
                    cmd.Parameters.AddWithValue("_description", NpgsqlTypes.NpgsqlDbType.Varchar, item.description);
                    cmd.Parameters.AddWithValue("_itemtype", NpgsqlTypes.NpgsqlDbType.Smallint, item.itemtype);

                    var itemKey = cmd.ExecuteScalar();
                    return(Guid.Parse(itemKey.ToString()));
                }
            }
            catch (Exception msg)
            {
                throw msg;
            }
            finally
            {
                conn.Close();
            }
        }
Beispiel #8
0
        public ItemBO search(int id)
        {
            ItemBO       item = new ItemBO();
            FileStream   fin  = new FileStream("itemdata.txt", FileMode.Open);
            StreamReader sr   = new StreamReader(fin);
            String       line;

            while ((line = sr.ReadLine()) != null)
            {
                String[] data = line.Split(';');
                if (int.Parse(data[0]) == id)
                {
                    item.Itemid      = int.Parse(data[0]);
                    item.Description = data[1];
                    item.Price       = double.Parse(data[2]);
                    item.Quantity    = int.Parse(data[3]);
                    item.Date        = data[4];
                    break;
                }
            }

            sr.Close();
            fin.Close();

            return(item);
        }
        //2..Search Inventory Lists by Item Number or Description
        public List <ItemBO> searchInventory(string itemNumber, string description)
        {
            var qry = context.Categories.Join(context.Items, r => r.CategoryID, p => p.CategoryID, (r, p) => new
            {
                p.ItemID, p.ItemNumber, p.CategoryID, p.Description, p.InStockQty, p.ReorderLevel, p.ReorderQty,
                p.UnitOfMeasure, p.Bin, r.CategoryName
            }).Where(x => (x.ItemNumber.Contains(itemNumber)) || (x.Description.Contains(description))).ToList();

            List <ItemBO> blst = new List <ItemBO>();

            foreach (var b in qry)
            {
                ItemBO obj = new ItemBO();
                obj.ItemID        = b.ItemID;
                obj.ItemNumber    = b.ItemNumber;
                obj.CategoryID    = b.CategoryID;
                obj.Description   = b.Description;
                obj.InStockQty    = b.InStockQty;
                obj.ReorderLevel  = b.ReorderLevel;
                obj.ReorderQty    = b.ReorderQty;
                obj.UnitOfMeasure = b.UnitOfMeasure;
                obj.Bin           = b.Bin;
                obj.CategoryName  = b.CategoryName;
                blst.Add(obj);
            }
            return(blst);
        }
Beispiel #10
0
        public static int deleteItem(ItemBO item)
        {
            string constr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\BCS DATA\Samester 6\C Sharp\Assingment 1\DAL\styloDatabase.mdf;Integrated Security=True";

            using (DataClassesDataContext data = new DataClassesDataContext(constr))
            {
                var check = from a in data.Items
                            where a.PID == item.Pid
                            select a;

                if (!check.Any())
                {
                    return(3);
                }

                Item newItem = data.Items.SingleOrDefault(x => x.PID == item.Pid);
                data.Items.DeleteOnSubmit(newItem);

                try
                {
                    data.SubmitChanges();
                    return(0);
                }
                catch (Exception e)
                {
                    return(1);
                }
            }
        }
Beispiel #11
0
        public void TestGetItemById()
        {
            var controller    = new ItemsController();
            var actionResult  = controller.GetItemById(1);
            var contentResult = actionResult as OkNegotiatedContentResult <ShopBridge_API.Models.ItemBO>;

            Assert.IsNotNull(contentResult);
            Item item;

            using (ShopBridgeEntities db = new ShopBridgeEntities())
            {
                item = db.Items.SingleOrDefault(x => x.ItemId.Equals(1));
            }
            ItemBO itemBO = new ItemBO
            {
                Name        = item.Name,
                Description = item.ItemDescription,
                Price       = item.Price.Value,
                AddedOn     = DateTime.Now,
                ItemImage   = item.ImageData
            };
            var product = contentResult.Content;

            Assert.AreEqual(itemBO.Name, contentResult.Content.Name);
        }
Beispiel #12
0
        /// <summary>
        /// Process the page data.
        /// </summary>
        private void ProcessForm(int itemId)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ItemBO objItemSubCategoryBO = new ItemBO(this.ObjContext);

                    if (itemId > 0)
                    {
                        objItemSubCategoryBO.ID = itemId;
                        objItemSubCategoryBO.GetObject();
                    }

                    objItemSubCategoryBO.Parent      = int.Parse(this.ddlItem.SelectedValue);
                    objItemSubCategoryBO.Name        = this.txtName.Text;
                    objItemSubCategoryBO.Description = this.txtDescription.Text;

                    if (itemId == 0)
                    {
                        objItemSubCategoryBO.Add();
                    }

                    this.ObjContext.SaveChanges();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                // Log the error
                //IndicoLogging.log("Error occured while Adding the Item", ex);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["userLoggedIn"].Equals("") || Session["login"].Equals(""))
                {
                    Response.Redirect("~/LoggedInPage.aspx");
                }
                else
                {
                    if (!IsPostBack)
                    {
                        string itemNumber = Request.QueryString["itemNumber"];
                        ItemBO i          = sbl.getEachItem(itemNumber);
                        lblStock.Text = i.ItemNumber + " " + i.Description;

                        ddlSupplier.DataSource     = sbl.getSupplierListByItemNumber(itemNumber);
                        ddlSupplier.DataTextField  = "SupplierName";
                        ddlSupplier.DataValueField = "SupplierID";
                        ddlSupplier.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }
        }
Beispiel #14
0
        public void modify(ItemBO item)
        {
            String        connectionstring = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Hassan\Desktop\POS-EAD-2\POS\MyDatabase.mdf;Integrated Security=True";
            SqlConnection con = new SqlConnection(connectionstring);

            String query = "update item set description=@des,price=@pri,quantity=@quan,creationdate=@create from item where itemid=@itemid;";


            SqlParameter p1 = new SqlParameter("des", item.Description);
            SqlParameter p2 = new SqlParameter("pri", item.Price);
            SqlParameter p3 = new SqlParameter("quan", item.Quantity);
            SqlParameter p4 = new SqlParameter("create", item.Date);
            SqlParameter p5 = new SqlParameter("itemid", item.Itemid);

            SqlCommand cmd = new SqlCommand(query, con);

            cmd.Parameters.Add(p1);
            cmd.Parameters.Add(p2);
            cmd.Parameters.Add(p3);
            cmd.Parameters.Add(p4);
            cmd.Parameters.Add(p5);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();
        }
Beispiel #15
0
        public List <ItemBO> searchItem()
        {
            List <ItemBO> list = new List <ItemBO>();
            FileStream    fin  = new FileStream("itemdata.txt", FileMode.Open);
            StreamReader  sr   = new StreamReader(fin);
            String        line;

            while ((line = sr.ReadLine()) != null)
            {
                String[] data = line.Split(';');

                ItemBO itemFound = new ItemBO();
                itemFound.Itemid      = int.Parse(data[0]);
                itemFound.Description = data[1];
                itemFound.Price       = double.Parse(data[2]);
                itemFound.Quantity    = int.Parse(data[3]);
                itemFound.Date        = data[4];

                list.Add(itemFound);
            }



            sr.Close();
            fin.Close();

            return(list);
        }
Beispiel #16
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int itemSubCatId = int.Parse(this.hdnSelectedSubCategoryID.Value.Trim());

            if (itemSubCatId > 0)
            {
                try
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        ItemBO objSubItem = new ItemBO(this.ObjContext);
                        objSubItem.ID = itemSubCatId;
                        objSubItem.GetObject();
                        objSubItem.Delete();

                        this.ObjContext.SaveChanges();
                        ts.Complete();
                        this.PopulateDataGrid();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        //Methods
        public void showItemInformation()
        {
            int    flag       = 0;
            string itemNumber = Request.QueryString["itemCode"];

            //Show Item Informaiton
            ItemBO b = bl.getItemByItemNumberBL(itemNumber);//check

            lblItemCode.Text        = b.ItemNumber;
            lblItemDescription.Text = b.Description;
            lblBin.Text             = b.Bin;
            lblUOM.Text             = b.UnitOfMeasure;
            lblInStock.Text         = b.InStockQty.ToString();

            //Show Supplier Information
            ItemSupplierJoinBO sObj = new ItemSupplierJoinBO();

            foreach (ItemSupplierJoinBO s in bl.getItemInformation(itemNumber))
            {
                flag++;
                if (flag == 1)
                {
                    lblSupplier1.Text = s.SupplierName;
                }
                else if (flag == 2)
                {
                    lblSupplier2.Text = s.SupplierName;
                }
                else if (flag == 3)
                {
                    lblSupplier3.Text = s.SupplierName;
                }
            }
        }
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                string itemNumber = Request.QueryString["itemNumber"];
                ItemBO i          = sbl.getEachItem(itemNumber);
                int    itemID     = i.ItemID;
                int    supplierID = int.Parse(ddlSupplier.SelectedValue);

                if (sbl.checkSupplierinPurchaseItem(supplierID, itemID))
                {
                    int      purchaseItemID = sbl.getPurchaseItem(itemNumber, itemID, supplierID);
                    int      qty            = int.Parse(txtAmount.Text);
                    DateTime dt             = Convert.ToDateTime(txtCalendar.Text);

                    sbl.updatePurchaseItem(purchaseItemID, qty, dt, itemNumber);//check update and item and purchase item
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Update Successful..')", true);
                    Response.Redirect("~/StoreClerk/StockCard.aspx?itemCode=" + itemNumber);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Didn't buy the item from this supplier')", true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        //For Stationery Catalogue Page
        //1..Get all inventory lists and show in inventory page and Stationery Catalogue Page
        public List <ItemBO> getInventoryList()
        {
            List <ItemBO> blst = new List <ItemBO>();
            //Join category table and item table and retrieve
            var qry = context.Categories.Join(context.Items, r => r.CategoryID, p => p.CategoryID, (r, p) => new
            {
                p.ItemID,
                p.ItemNumber,
                p.CategoryID,
                p.Description,
                p.InStockQty,
                p.ReorderLevel,
                p.ReorderQty,
                p.UnitOfMeasure,
                p.Bin,
                r.CategoryName
            });

            foreach (var b in qry)
            {
                ItemBO obj = new ItemBO();
                obj.ItemID        = b.ItemID;
                obj.ItemNumber    = b.ItemNumber;
                obj.CategoryID    = b.CategoryID;
                obj.Description   = b.Description;
                obj.InStockQty    = b.InStockQty;
                obj.ReorderLevel  = b.ReorderLevel;
                obj.ReorderQty    = b.ReorderQty;
                obj.UnitOfMeasure = b.UnitOfMeasure;
                obj.Bin           = b.Bin;
                obj.CategoryName  = b.CategoryName;
                blst.Add(obj);
            }
            return(blst);
        }
Beispiel #20
0
        public ItemBO search(int itemid)
        {
            ItemBO item = new ItemBO();

            String        connectionstring = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Hassan\Desktop\POS-EAD-2\POS\MyDatabase.mdf;Integrated Security=True";
            SqlConnection con = new SqlConnection(connectionstring);

            String query = "select* from item where itemid=@itemid;";

            SqlParameter p1 = new SqlParameter("itemid", itemid);

            SqlCommand cmd = new SqlCommand(query, con);

            cmd.Parameters.Add(p1);

            con.Open();

            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                item.Itemid      = (int)dr[0];
                item.Description = (string)dr[1];
                item.Price       = (double)dr[2];
                item.Quantity    = (int)dr[3];
                item.Date        = (string)dr[4];
            }

            con.Close();


            return(item);
        }
Beispiel #21
0
        public ItemBO Create(ItemBO item)
        {
            var Item = converter.Convert(item);

            _context.Items.Add(Item);
            _context.SaveChanges();
            return(converter.Convert(Item));
        }
Beispiel #22
0
        public ItemBO Update(ItemBO item)
        {
            var updatedItem = converter.Convert(item);

            _context.Entry(updatedItem).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();
            return(converter.Convert(updatedItem));
        }
 public IActionResult Post([FromBody] ItemBO item)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(facade.ItemService.Create(item)));
 }
 public IHttpActionResult SaveItem(ItemBO item)
 {
     if (item == null)
     {
         return(BadRequest());
     }
     itemBLL.SaveItem(item);
     return(CreatedAtRoute("DefaultApi", new { id = item.Id }, item));
 }
Beispiel #25
0
        private void PopulateDataGrid()
        {
            // Hide Controls
            this.dvEmptyContent.Visible   = false;
            this.dvDataContent.Visible    = false;
            this.dvNoSearchResult.Visible = false;

            // Search text
            string searchText = this.txtSearch.Text.ToLower().Trim();

            // Populate Items
            ItemBO objSubItem = new ItemBO();

            // Sort by condition
            int sortbyStatus = int.Parse(this.ddlSortBy.SelectedItem.Value);

            if (sortbyStatus < 2)
            {
                //objItem.IsActive = Convert.ToBoolean(sortbyStatus);
            }

            List <ItemBO> lstSubItems = new List <ItemBO>();

            if ((searchText != string.Empty) && (searchText != "search"))
            {
                lstSubItems = (from o in objSubItem.SearchObjects().ToList()
                               where o.Name.ToLower().Contains(searchText)
                               select o).ToList();
            }
            else
            {
                lstSubItems = objSubItem.SearchObjects().ToList();
            }

            if (lstSubItems.Count > 0)
            {
                this.dgItemSubCategory.AllowPaging = (lstSubItems.Count > this.dgItemSubCategory.PageSize);
                this.dgItemSubCategory.DataSource  = lstSubItems;
                this.dgItemSubCategory.DataBind();

                this.dvDataContent.Visible = true;
            }
            else if ((searchText != string.Empty && searchText != "search") || (sortbyStatus < 2))
            {
                this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty) + "Sort by " + this.ddlSortBy.SelectedItem.Text;

                this.dvDataContent.Visible    = true;
                this.dvNoSearchResult.Visible = true;
            }
            else
            {
                this.dvEmptyContent.Visible = true;
            }

            this.lblSerchKey.Text          = string.Empty;
            this.dgItemSubCategory.Visible = (lstSubItems.Count > 0);
        }
Beispiel #26
0
        public void save(ItemBO itemBO)
        {
            ItemDAL  item    = new ItemDAL();
            DateTime thisDay = DateTime.Today;

            itemBO.Date = thisDay.ToString("dd/MM/yyyy");

            item.save(itemBO);
        }
Beispiel #27
0
 public ItemBO Create(ItemBO i)
 {
     using (var uow = facade.UnitOfWork)
     {
         var newItem = uow.ItemRepo.Create(conv.Convert(i));
         uow.Complete();
         return(conv.Convert(newItem));
     }
 }
        public void ConvertBOToEntId()
        {
            var item = new ItemBO()
            {
                Id = 1
            };
            Item bo = converter.Convert(item);

            Assert.AreEqual(bo.Id, 1);
        }
Beispiel #29
0
        public void save(ItemBO item)
        {
            FileStream   fout = new FileStream("itemdata.txt", FileMode.Append);
            StreamWriter sw   = new StreamWriter(fout);

            sw.WriteLine(item.Itemid + ";" + item.Description + ";" + item.Price + ";" + item.Quantity + ";" + item.Date);

            sw.Close();
            fout.Close();
        }
        public IHttpActionResult GetItemById(long id)
        {
            ItemBO item = itemBLL.GetItemById(id);

            if (item == null)
            {
                return(BadRequest());
            }
            return(Ok(item));
        }