protected void btnsave_Click(object sender, EventArgs e) { try { EventLogger log = new EventLogger(config); InventoryServiceClient service = new InventoryServiceClient(); string lstrMessage = string.Empty; string VendorItemMap = string.Empty; string vendordesc = string.Empty; string ErrMsg = string.Empty; BALItemMap obj = new BALItemMap(); if (!ValidateLoookups(service)) { return; } obj.ItemMapID = Convert.ToInt64(hdnItemMapID.Value); obj.ItemID = Convert.ToInt64(drdItemID.SelectedValue); obj.ItemCategory = Convert.ToInt64(drdItemCategory.SelectedValue); obj.VendorID = Convert.ToInt64(drdVendorID.SelectedValue); obj.VendorItemID = txtVendorItemID.Text; obj.CreatedBy = defaultPage.UserId; obj.CreatedOn = DateTime.Now; if (chkactive.Checked == true) { obj.IsActive = true; } else { obj.IsActive = false; } List <GetItemMap> list = new List <GetItemMap>(); list = service.GetItemMap().Where(a => a.ItemIDCk == Convert.ToInt64(drdItemID.SelectedValue)).ToList(); List <GetItemMap> listVendorItemid = new List <GetItemMap>(); listVendorItemid = service.GetItemMap().Where(a => a.VendorItemID == obj.VendorItemID).ToList(); if (list.Count > 0) { if (list[0].ItemMapID != obj.ItemMapID) { ErrMsg = "VIC"; } } if (listVendorItemid.Count > 0) { if (obj.VendorItemID == listVendorItemid[0].VendorItemID && listVendorItemid[0].ItemMapID != obj.ItemMapID) { ErrMsg = "VID"; } } if (ErrMsg == "") { lstrMessage = service.InsertItemMap(obj); } else { if (ErrMsg == "VID" && ErrMsg == "VIC") { vendordesc = drdVendorID.SelectedItem.Text; log.LogInformation(msgwrn.Replace("<<VendorItemMap>>", vendordesc)); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.WarningVendorMessage.Replace("<<VendorItemMap>>", vendordesc), true); } else if (ErrMsg == "VIC") { vendordesc = drdVendorID.SelectedItem.Text; log.LogInformation(msgwrn.Replace("<<VendorItemMap>>", vendordesc)); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.WarningVendorMessage.Replace("<<VendorItemMap>>", vendordesc), true); } else if (ErrMsg == "VID") { List <GetItemMap> listVendorItemidInActive = new List <GetItemMap>(); listVendorItemidInActive = service.GetItemMap().Where(a => a.VendorItemID == obj.VendorItemID && a.IsActive == false).ToList(); vendordesc = drdVendorID.SelectedItem.Text; if (listVendorItemidInActive.Count > 0) { string msg = Constant.WarningVendorInActiveLookupMessage.Replace("ShowwarningLookupPopup('", "").Replace("<<VendorItemMap>>", vendordesc).Replace("');", ""); log.LogInformation(msg); log.LogInformation(Constant.WarningVendorInActiveLookupMessage.Replace("<<VendorItemMap>>", vendordesc)); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.WarningVendorInActiveLookupMessage.Replace("<<VendorItemMap>>", vendordesc), true); } else { string msg = Constant.WarningVendorItemIDMessage.Replace("ShowwarningLookupPopup('", "").Replace("<<VendorItemMap>>", vendordesc).Replace("');", ""); log.LogInformation(msg); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.WarningVendorItemIDMessage.Replace("<<VendorItemMap>>", vendordesc), true); } } } if (lstrMessage == "Saved Successfully") { //Functions objfun = new Functions(); //objfun.MessageDialog(this, "Saved Successfully"); string msg = Constant.VendorItemMapSaveMessage.Replace("ShowPopup('", "").Replace("<<VendorItemMap>>", txtVendorItemID.Text.ToString()).Replace("');", ""); log.LogInformation(msg); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.VendorItemMapSaveMessage.Replace("<<VendorItemMap>>", txtVendorItemID.Text.ToString()), true); ToggleAdd("Clear"); clear(); BindGrid(); } } catch (Exception ex) { EventLogger log = new EventLogger(config); log.LogException(ex); ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", Constant.VendorItemMapErrorMessage.Replace("<<VendorItemMap>>", ex.Message), true); } }