protected void FinalSaveProductDetailByProductID() { try { string state; CustomProfile profile = CustomProfile.GetProfile(); if (checkDuplicate() == "") { iProductMasterClient productClient = new iProductMasterClient(); mProduct obj = new mProduct(); if (hdnprodID.Value != "0") { state = "Edit"; obj = productClient.GetmProductToUpdate(Convert.ToInt64(hdnprodID.Value), profile.DBConnection._constr); obj.LastModifiedBy = profile.Personal.UserID.ToString(); obj.LastModifiedDate = DateTime.Now; } else { state = "AddNew"; obj.CreatedBy = profile.Personal.UserID.ToString(); obj.CreationDate = DateTime.Now; } obj.ProductTypeID = Convert.ToInt64(ddlProductType.SelectedItem.Value); obj.ProductCategoryID = Convert.ToInt64(ddlCategory.SelectedItem.Value); if (ddlSubCategory.SelectedIndex > 0) { obj.ProductSubCategoryID = Convert.ToInt64(ddlSubCategory.SelectedItem.Value); } obj.ProductCode = txtProductCode.Text.ToString().Trim(); obj.Name = txtProductName.Text.ToString().Trim(); obj.UOMID = Convert.ToInt64(ddlUOM.SelectedItem.Value); if (txtPrincipalPrice.Text == "") { txtPrincipalPrice.Text = "0"; } obj.PrincipalPrice = Convert.ToDecimal(txtPrincipalPrice.Text); if (txtFixedDisc.Text == "") { txtFixedDisc.Text = "0"; } obj.FixedDiscount = Convert.ToDecimal(txtFixedDisc.Text); obj.FixedDiscountPercent = chkboxFixedDiscIsPercent.Checked; obj.Installable = chkProductSpe.Items[0].Selected; obj.AMC = chkProductSpe.Items[1].Selected; if (txtWarrenyInDays.Text == "") { txtWarrenyInDays.Text = "0"; } obj.WarrantyDays = Convert.ToInt32(txtWarrenyInDays.Text); if (txtGuaranteeInDays.Text == "") { txtGuaranteeInDays.Text = "0"; } obj.GuaranteeDays = Convert.ToInt32(txtGuaranteeInDays.Text); obj.Active = "N"; if (rbtYes.Checked == true) { obj.Active = "Y"; } hdnprodID.Value = productClient.FinalSaveProductDetailByProductID(obj, profile.DBConnection._constr).ToString(); productClient.FinalSaveProductTaxDetailByProductID(Session.SessionID, profile.Personal.UserID.ToString(), Convert.ToInt64(hdnprodID.Value), profile.DBConnection._constr); productClient.FinalSaveProductImagesByProductID(Session.SessionID.ToString(), profile.Personal.UserID.ToString(), Convert.ToInt64(hdnprodID.Value), Server.MapPath(""), profile.DBConnection._constr); productClient.FinalSaveProductSpecificationDetailByProductID(sessionID, profile.Personal.UserID.ToString(), Convert.ToInt64(hdnprodID.Value), Convert.ToInt64(profile.Personal.CompanyID), profile.DBConnection._constr); productClient.FinalSaveProductInventory(sessionID, CurrentObject, Convert.ToInt64(hdnprodID.Value), Convert.ToDateTime(UC_EffectiveDateInventory.Date), profile.Personal.UserID.ToString(), profile.DBConnection._constr); UC_AttachDocument1.FinalSaveDocument(Convert.ToInt64(hdnprodID.Value)); productClient.Close(); if (hdnprodID.Value != "0") { WebMsgBox.MsgBox.Show("Record saved sussessfully"); } // clear(); GetProductDocumentByProductID(); GetProductSpecificationDetailByProductID(); GetProductTaxDetailByProductID(); GetProductImagesByProductID(); GetProductList(); GVRateHistory(); FillInventoryGrid(); setActiveTab(1); clear(); // changePrice1.Attributes.Add("style", "visibility:visible"); } } catch (System.Exception ex) { Login.Profile.ErrorHandling(ex, this, "Product master", "pageSave"); } finally { } }