Beispiel #1
0
        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);
            }
        }