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();
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }