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(); } } }
protected void RepeaterInventory_ItemCommand(object source, RepeaterCommandEventArgs e) { try { 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.SelectedSaleAssets != null && Business.Common.Context.SelectedSaleAssets.Rows.Count > 0 && Business.Common.Context.SelectedSaleAssets.AsEnumerable().Where(p => p["ItemId"].ToString() == itemId).Any() && Business.Common.Context.SelectedSaleAssets.AsEnumerable().Count(p => p["ItemId"].ToString() == itemId) >= _Quantity) { Message.IsSuccess = false; Message.Text = "Max limit of selection is reached."; Message.Show = true; } else { if (Business.Common.Context.SelectedSaleAssets.Rows.Count == 0) { Business.Common.Context.SelectedSaleAssets = new DataTable(); Business.Common.Context.SelectedSaleAssets.Columns.Add("AssetId"); Business.Common.Context.SelectedSaleAssets.Columns.Add("ItemId"); Business.Common.Context.SelectedSaleAssets.Columns.Add("ItemName"); Business.Common.Context.SelectedSaleAssets.Columns.Add("ItemType"); Business.Common.Context.SelectedSaleAssets.Columns.Add("Finalized"); Business.Common.Context.SelectedSaleAssets.Columns.Add("StockLocationId"); } DataRow dr = Business.Common.Context.SelectedSaleAssets.NewRow(); dr["AssetId"] = assetId; dr["ItemId"] = itemId; dr["ItemName"] = _ItemName; dr["ItemType"] = (int)_ItemType; dr["Finalized"] = "False"; dr["StockLocationId"] = stockLocationId; Business.Common.Context.SelectedSaleAssets.Rows.Add(dr); LoadItemFromStore(); LoadSelectedSaleAssets(); } } } catch (Exception ex) { ex.WriteException(); Message.IsSuccess = false; Message.Text = ex.Message; Message.Show = true; } }