Esempio n. 1
0
        protected void RepeaterInventory_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();
            if (e.CommandName == "Add")
            {
                Message.Show = false;
                string assetId         = e.CommandArgument.ToString().Split('|')[0];
                string itemId          = e.CommandArgument.ToString().Split('|')[1];
                string stockLocationId = e.CommandArgument.ToString().Split('|')[2];
                if (objServiceBook.Service_GetServiceBookDetailsApprovalStatus(Business.Common.Context.ServiceBookId, Convert.ToInt64(itemId)) == Entity.Service.ApprovalStatus.Rejected)
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Invalid request. Not able to add since it is already rejected.";
                    Message.Show      = true;
                }
                else if (Business.Common.Context.SelectedAssets != null && Business.Common.Context.SelectedAssets.Rows.Count > 0 &&
                         Business.Common.Context.SelectedAssets.AsEnumerable().Where(p => p["ItemId"].ToString() == itemId).Any() &&
                         Business.Common.Context.SelectedAssets.AsEnumerable().Count(p => p["ItemId"].ToString() == itemId)
                         >= Convert.ToDecimal(objServiceBook.Service_ServiceBookDetailsApproval_GetById(Business.Common.Context.ServiceBookId, Convert.ToInt64(itemId)).Tables[0].Rows[0]["RequisiteQty"].ToString()))
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Max limit of selection is reached.";
                    Message.Show      = true;
                }
                else
                {
                    if (Business.Common.Context.SelectedAssets.Rows.Count == 0)
                    {
                        Business.Common.Context.SelectedAssets = new DataTable();
                        Business.Common.Context.SelectedAssets.Columns.Add("AssetId");
                        Business.Common.Context.SelectedAssets.Columns.Add("ItemId");
                        Business.Common.Context.SelectedAssets.Columns.Add("StockLocationId");
                    }
                    DataRow dr = Business.Common.Context.SelectedAssets.NewRow();
                    dr["AssetId"]         = assetId;
                    dr["ItemId"]          = itemId;
                    dr["StockLocationId"] = stockLocationId;
                    Business.Common.Context.SelectedAssets.Rows.Add(dr);

                    if (Business.Common.Context.CallType == Entity.Service.CallType.Docket)
                    {
                        GetSpareInventory();
                    }
                    else if (Business.Common.Context.CallType == Entity.Service.CallType.Toner)
                    {
                        GetTonerInventory();
                    }

                    LoadSelectedAssets();
                }
            }
        }