示例#1
0
        /** Get first record in item wise list **/
        public StationeryRetrievalDetail getFirstItem(int retrievalID)
        {
            var q = from rd in context.StationeryRetrievalDetails
                    where (rd.RetrievalID == retrievalID)
                    orderby rd.ItemCode ascending
                    select rd;

            StationeryRetrievalDetail sd = (StationeryRetrievalDetail)q.FirstOrDefault();

            return(sd);
        }
        /** Get stationery retrieval details **/
        public void displayStationeryRetrieval(StationeryRetrieval sr)
        {
            lblDBRetrievalID.Text = sr.RetrievalID.ToString();
            lblDBDate.Text        = sr.DateRetrieved.Value.ToString("dd/MM/yyyy");

            /** Get the item wise list **/
            StationeryRetrievalGrid.DataSource = srControl.getItemWiseList(sr.RetrievalID);
            StationeryRetrievalGrid.DataBind();

            /** Display first record in Department wise list **/
            StationeryRetrievalDetail sd = srControl.getFirstItem(sr.RetrievalID);

            lblDBItemNo.Text      = sd.ItemCode;
            lblDBDescription.Text = sd.Stock.ItemDescription;
            DepartmentWiseDetailsGrid.DataSource = srControl.getDepartmentWiseList(sr.RetrievalID, sd.ItemCode);
            DepartmentWiseDetailsGrid.DataBind();
        }
示例#3
0
        /** Create Stationery Retrieval Detail **/
        public void createItemWiseList(List <RequestDetail> rdList, ArrayList itemList, int RetrievalID)
        {
            String itemCode;
            int    itemCount;
            int    availableQty;

            foreach (var i in itemList)
            {
                itemCode     = i.ToString();
                itemCount    = 0;
                availableQty = 0;

                try
                {
                    foreach (RequestDetail r in rdList)
                    {
                        if (itemCode == r.ItemCode)
                        {
                            itemCount   += Convert.ToInt32(r.Quantity);
                            availableQty = Convert.ToInt32(r.Stock.AvailableQty);
                        }
                    }

                    /**create new stationery retrieval detail**/
                    StationeryRetrievalDetail addStationeryRetrievalDetail = new StationeryRetrievalDetail();
                    addStationeryRetrievalDetail.RetrievalID  = RetrievalID;
                    addStationeryRetrievalDetail.ItemCode     = itemCode;
                    addStationeryRetrievalDetail.RequestedQty = itemCount;
                    addStationeryRetrievalDetail.AvailableQty = availableQty;
                    addStationeryRetrievalDetail.DeletedFlag  = false;
                    context.AddToStationeryRetrievalDetails(addStationeryRetrievalDetail);
                    context.SaveChanges();
                    updateStock(itemCode, itemCount);
                }
                catch (Exception ex)
                {
                    errorState = true;
                    errorMsg   = "Failed to generate Stationery Retrieval Form";
                    throw new Exception_Package.CreateFailedException(errorMsg);
                }
            }
        }