Esempio n. 1
0
        public bool updateStock(int disID)
        {
            List <DiscrepancyDetail> ldd = this.getDiscrepancyDetailByID(disID);

            for (int i = 0; i < ldd.Count(); i++)
            {
                DiscrepancyDetail dd        = ldd[i];
                string            _itemcode = dd.ItemCode;
                int  _quantity = (int)dd.Quantity;
                bool _isadded  = (bool)dd.IsAdded;

                var x = from y in ent.Stocks
                        where y.ItemCode == _itemcode
                        select y;
                Stock s = x.First <Stock>();
                if (_isadded)
                {
                    s.AvailableQty = s.AvailableQty + _quantity;
                }
                else
                {
                    s.AvailableQty = s.AvailableQty - _quantity;
                }

                try
                {
                    ent.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
            return(true);
        }
        /// <summary>
        ///     Show the added item in the table
        ///     Created By:JinChengCheng
        ///     Created Date:26-01-2012
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        ///     Modified By:
        ///     Modified Date:
        ///     Modification Reason:
        /// </summary>
        /// <param name="discrepancyDetail"></param>
        /// <returns>The return type of this method is datatable.</returns>
        public Constants.ACTION_STATUS SelectAdd(string itemId, int qty, string reason)
        {
            Item item = new Item();

            item.Id = itemId;
            item    = itemBroker.GetItem(item);

            if (item != null && reason != String.Empty)
            {
                DiscrepancyDetail dd = new DiscrepancyDetail();
                //dd.Discrepancy = discrepancy;
                dd.Item = item;
                int amount = qty * (int)item.Cost;
                if (amount >= 250)
                {
                    dd.DiscrepancyType = Converter.objToInt(Constants.DISCREPANCY_TYPE.MANAGER);
                }
                else
                {
                    dd.DiscrepancyType = Converter.objToInt(Constants.DISCREPANCY_TYPE.SUPERVISOR);
                }
                dd.Qty     = qty;
                dd.Remarks = reason;
                dd.Status  = Converter.objToInt(Constants.VISIBILITY_STATUS.SHOW);
                discrepancy.DiscrepancyDetails.Add(dd);
            }

            return(Constants.ACTION_STATUS.SUCCESS);
        }
    public bool addDiscrepancyDetail(iDiscrepancyDetail idisd)
    {
        ReportDescrepancyController rd   = new ReportDescrepancyController();
        DiscrepancyDetail           disd = new DiscrepancyDetail();

        disd = changeiDisdtoDisdEntity(idisd);

        return(rd.insertDiscrepancyDetail(disd));
    }
 public DiscrepancyDetail GetDiscrepancyDetail(DiscrepancyDetail discrepancyDetail)
 {
     discrepancyDetailObj = inventory.DiscrepancyDetails.Where(disDetailObj => disDetailObj.Id == discrepancyDetail.Id).First();
     if (!discrepancyDetailObj.Equals(null))
     {
         return(discrepancyDetailObj);
     }
     return(null);
 }
Esempio n. 5
0
        public bool insertDiscrepancyDetail(DiscrepancyDetail dd)
        {
            DiscrepancyDetail ddt = dd;

            context.AddToDiscrepancyDetails(ddt);
            try
            {
                context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public Constants.DB_STATUS Delete(DiscrepancyDetail discrepancyDetail)
        {
            Constants.DB_STATUS status = Constants.DB_STATUS.UNKNOWN;

            try
            {
                inventory.SaveChanges();
                status = Constants.DB_STATUS.SUCCESSFULL;
            }
            catch (Exception e)
            {
                status = Constants.DB_STATUS.FAILED;
            }

            return(status);
        }
    public DiscrepancyDetail changeiDisdtoDisdEntity(iDiscrepancyDetail idisd)
    {
        DiscrepancyDetail           disd = new DiscrepancyDetail();
        ReportDescrepancyController rd   = new ReportDescrepancyController();

        disd.DiscrepancyID = rd.getDiscrepancyID();
        disd.ItemCode      = idisd.ItemCode;
        if (idisd.Quantity < 0)
        {
            disd.Quantity = -1 * idisd.Quantity;
        }
        else
        {
            disd.Quantity = idisd.Quantity;
        }
        disd.Amount      = float.Parse(idisd.Amount);
        disd.IsAdded     = bool.Parse(idisd.IsAdded);
        disd.Reason      = idisd.Reason;
        disd.DeletedFlag = false;
        return(disd);
    }
        public Constants.DB_STATUS Insert(DiscrepancyDetail discrepancyDetail)
        {
            Constants.DB_STATUS status = Constants.DB_STATUS.UNKNOWN;
            //disDetail = inventory.DiscrepancyDetails.Where(disDetailObj => disDetailObj.Id == discrepancyDetail.Id).FirstOrDefault();
            //disDetail.ItemReference = discrepancyDetail.ItemReference;
            // disDetail.Qty = discrepancyDetail.Qty;
            // disDetail.Remarks = discrepancyDetail.Remarks;

            try
            {
                inventory.AddToDiscrepancyDetails(discrepancyDetail);
                inventory.SaveChanges();
                status = Constants.DB_STATUS.SUCCESSFULL;
            }
            catch (Exception e)
            {
                status = Constants.DB_STATUS.FAILED;
            }

            return(status);
        }
        public Constants.DB_STATUS Update(DiscrepancyDetail discrepancyDetail)
        {
            Constants.DB_STATUS status = Constants.DB_STATUS.UNKNOWN;
            try
            {
                discrepancyDetailObj = inventory.DiscrepancyDetails.Where(disDetailObj => disDetailObj.Id == discrepancyDetail.Id).First();
                Discrepancy disId = inventory.Discrepancies.Where(d => d.Id == discrepancyDetail.Discrepancy.Id).First();
                Item        item  = inventory.Items.Where(i => i.Id == discrepancyDetail.Item.Id).First();
                discrepancyDetailObj.Qty             = discrepancyDetail.Qty;
                discrepancyDetailObj.Discrepancy     = disId;
                discrepancyDetailObj.Item            = item;
                discrepancyDetailObj.DiscrepancyType = discrepancyDetail.DiscrepancyType;
                discrepancyDetailObj.Qty             = discrepancyDetail.Qty;
                discrepancyDetailObj.Remarks         = discrepancyDetail.Remarks;
                inventory.SaveChanges();
                status = Constants.DB_STATUS.SUCCESSFULL;
            }
            catch (Exception e)
            {
                status = Constants.DB_STATUS.FAILED;
            }

            return(status);
        }
Esempio n. 10
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            /** get employee name **/
            MembershipUser user        = Membership.GetUser();
            String         userName    = user.UserName;
            String         empID       = rdControl.getEmployeeID(userName);
            double         totalAmount = calculateTotalAmount();
            /** create discrepancy **/
            Discrepancy addDiscrepancy = new Discrepancy();

            addDiscrepancy.DateRaised        = DateTime.Now;
            addDiscrepancy.DateUpdated       = DateTime.Now;
            addDiscrepancy.DiscrepancyStatus = "Pending Approval";
            addDiscrepancy.DeletedFlag       = false;
            addDiscrepancy.ApprovedBy        = null;
            addDiscrepancy.Comment           = null;
            addDiscrepancy.RaisedBy          = empID;
            addDiscrepancy.TotalAmount       = totalAmount;
            if (rdControl.insertDiscrepancy(addDiscrepancy))
            {
                int discrepancyID = rdControl.getDiscrepancyID();
                /** create discrepancy details **/
                foreach (GridViewRow row in discrepancyGrid.Rows)
                {
                    DiscrepancyDetail addDiscrepancyDetail = new DiscrepancyDetail();
                    addDiscrepancyDetail.DiscrepancyID = discrepancyID;
                    addDiscrepancyDetail.ItemCode      = row.Cells[0].Text;
                    TextBox txtQtyAdjusted = (TextBox)row.FindControl("txtQtyAdjusted");
                    addDiscrepancyDetail.Quantity = Convert.ToInt32(txtQtyAdjusted.Text);
                    Label lblAmount = (Label)row.FindControl("lblAmount");
                    addDiscrepancyDetail.Amount = Convert.ToDouble(lblAmount.Text);
                    TextBox txtReason = (TextBox)row.FindControl("txtReason");
                    addDiscrepancyDetail.Reason = txtReason.Text;
                    CheckBox chkDeduct = (CheckBox)row.FindControl("chkDeduct");
                    if (chkDeduct.Checked)
                    {
                        addDiscrepancyDetail.IsAdded = false;
                    }
                    else
                    {
                        addDiscrepancyDetail.IsAdded = true;
                    }
                    addDiscrepancyDetail.DeletedFlag = false;

                    if (rdControl.insertDiscrepancyDetail(addDiscrepancyDetail))
                    {
                        lblStatus.ForeColor = System.Drawing.Color.Green;
                        lblStatus.Text      = "Successfully submitted the request";
                    }
                    else
                    {
                        lblStatus.ForeColor = System.Drawing.Color.Red;
                        lblStatus.Text      = "Could not submit the request";
                    }
                }
            }
            else
            {
                lblStatus.ForeColor = System.Drawing.Color.Red;
                lblStatus.Text      = "Could not submit the request";
            }
        }