/// <summary> /// function for Save or Edit /// </summary> public void SaveOrEditFunction() { try { bool isSave = false; infoSalaryPackage.SalaryPackageName = txtPackageName.Text; if (cmbActive.Text == "Yes") { infoSalaryPackage.IsActive = true; } else { infoSalaryPackage.IsActive = false; } infoSalaryPackage.Narration = txtNarration.Text; infoSalaryPackage.Extra1 = string.Empty; infoSalaryPackage.Extra2 = string.Empty; infoSalaryPackage.TotalAmount = Convert.ToDecimal(lblSalaryAmount.Text.ToString()); if (btnSave.Text == "Save") { if (PublicVariables.isMessageAdd) { if (Messages.SaveMessage()) { decSalaryPackageId = spSalaryPackage.SalaryPackageAdd(infoSalaryPackage); if (decSalaryPackageId != -1) { isSave = SavePayHeadDetails(); if (isSave) { Messages.SavedMessage(); if (frmEmployeeCreationObj != null) { this.Close(); } Clear(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } else { Messages.InformationMessage("Package name already exists"); txtPackageName.Focus(); } } } else { decSalaryPackageId = spSalaryPackage.SalaryPackageAdd(infoSalaryPackage); if (decSalaryPackageId != -1) { isSave = SavePayHeadDetails(); if (isSave) { Messages.SavedMessage(); if (frmEmployeeCreationObj != null) { this.Close(); } Clear(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } else { Messages.InformationMessage("Package name already exists"); txtPackageName.Focus(); } } } else { if (PublicVariables.isMessageEdit) { if (Messages.UpdateMessage()) { if (txtPackageName.Text != strSalaryPackageName) { if (!spSalaryPackage.SalaryPackageNameCheckExistance(txtPackageName.Text)) { spSalaryPackage.SalaryPackageEdit(infoSalaryPackage); spSalarypackageDetails.SalaryPackageDetailsDeleteWithSalaryPackageId(decSalaryPackageId); isSave = SavePayHeadDetails(); if (isSave) { Messages.UpdatedMessage(); this.Close(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } else { Messages.InformationMessage("Package name already exist"); txtPackageName.Focus(); } } else { spSalaryPackage.SalaryPackageEdit(infoSalaryPackage); spSalarypackageDetails.SalaryPackageDetailsDeleteWithSalaryPackageId(decSalaryPackageId); isSave = SavePayHeadDetails(); if (isSave) { Messages.UpdatedMessage(); this.Close(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } } } else { if (txtPackageName.Text != strSalaryPackageName) { if (!spSalaryPackage.SalaryPackageNameCheckExistance(txtPackageName.Text)) { spSalaryPackage.SalaryPackageEdit(infoSalaryPackage); spSalarypackageDetails.SalaryPackageDetailsDeleteWithSalaryPackageId(decSalaryPackageId); isSave = SavePayHeadDetails(); if (isSave) { Messages.UpdatedMessage(); this.Close(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } else { Messages.InformationMessage("Package name already exist"); txtPackageName.Focus(); } } else { spSalaryPackage.SalaryPackageEdit(infoSalaryPackage); spSalarypackageDetails.SalaryPackageDetailsDeleteWithSalaryPackageId(decSalaryPackageId); isSave = SavePayHeadDetails(); if (isSave) { Messages.UpdatedMessage(); this.Close(); } else { spSalaryPackage.SalaryPackageDeleteAll(decSalaryPackageId); } } } } } catch (Exception ex) { formMDI.infoError.ErrorString = "SPC10:" + ex.Message; } }