public bool Save(MST_FEE_DETAIL data) { try { unitOfWork.FeeDetailRepository.Create(data); unitOfWork.Save(); // structure.CreateFeeStructure(data.Fin_ID.Value,data.ClassId.Value,data.FeeId.Value); return(true); } catch (Exception ex) { return(false); } }
protected void btnSave_Click(object sender, EventArgs e) { try { bool error = false; List <MST_FEE_DETAIL> NewFeeDetailList = new List <MST_FEE_DETAIL>(); List <MST_FEE_DETAIL> OldFeeDetailList = new List <MST_FEE_DETAIL>(); cls_Fee_Structure structure = new cls_Fee_Structure(); foreach (ListViewDataItem item in lvFees.Items) { MST_FEE_DETAIL FeeDtl = new MST_FEE_DETAIL(); string FeeDtlId = (lvFees.DataKeys[item.DisplayIndex].Values["FeeDetailId"].ToString()); int FeeId = Convert.ToInt32(lvFees.DataKeys[item.DisplayIndex].Values["FeeId"].ToString()); FeeDtl.FeeId = FeeId; FeeDtl.ClassId = Convert.ToInt32(ddlClass.SelectedValue); TextBox txtAmtNew = (TextBox)item.FindControl("txtAmtNew"); TextBox txtAmtOld = (TextBox)item.FindControl("txtAmtOld"); TextBox txtRemark = (TextBox)item.FindControl("txtRemark"); //if(Convert.ToDecimal(txtAmtNew.Text)<=0) //{ // error = true; // uc_sucess.ErrorMessage = "Amount Cannot be lower than or equal to 0"; //} FeeDtl.FeeAmount_New = Convert.ToDecimal(txtAmtNew.Text); FeeDtl.FeeAmount_Old = Convert.ToDecimal(txtAmtOld.Text); FeeDtl.Remark = Convert.ToString(txtRemark.Text); FeeDtl.Fin_ID = Convert.ToInt32(ddlFinYear.SelectedValue); int exitFeeDtlId = Convert.ToInt32(FeeDtlId); var existFeeDtl = feeDTO.GetFeeDetails(exitFeeDtlId > 0 ? exitFeeDtlId : 0, Convert.ToInt32(ddlClass.SelectedValue), Convert.ToInt32(ddlFinYear.SelectedValue.ToString())); if (existFeeDtl == null) { NewFeeDetailList.Add(FeeDtl); } else { //existFeeDtl.FeeDetailId = exitFeeDtlId; // existFeeDtl.FeeId = FeeId; //existFeeDtl.ClassId = Convert.ToInt32(ddlClass.SelectedValue); existFeeDtl.FeeAmount_New = Convert.ToDecimal(txtAmtNew.Text); existFeeDtl.FeeAmount_Old = Convert.ToDecimal(txtAmtOld.Text); existFeeDtl.Remark = Convert.ToString(txtRemark.Text); // existFeeDtl.Fin_ID = Convert.ToInt32(ddlFinYear.SelectedValue); OldFeeDetailList.Add(existFeeDtl); } } if (error) { uc_sucess.VisibleError = true; return; } else { uc_sucess.SuccessMessage = "Data Saved Successfully!"; uc_sucess.Visible = true; } foreach (var items in NewFeeDetailList) { var result = feeDTO.Save(items); structure.CreateFeeStructure(Convert.ToInt32(ddlFinYear.SelectedValue), Convert.ToInt32(ddlClass.SelectedValue), Convert.ToInt32(items.FeeId)); if (!result) { uc_sucess.ErrorMessage = "Error Occured in saving Data"; uc_sucess.VisibleError = true; return; } } foreach (var items in OldFeeDetailList) { var result = feeDTO.Update(items); structure.CreateFeeStructure(Convert.ToInt32(ddlFinYear.SelectedValue), Convert.ToInt32(ddlClass.SelectedValue), Convert.ToInt32(items.FeeId)); if (!result) { uc_sucess.ErrorMessage = "Error Occured in saving Data"; uc_sucess.VisibleError = true; return; } } lvFees.DataSource = feeDTO.GetFeeDetail(Convert.ToInt32(ddlClass.SelectedValue.ToString()), ddlFinYear.SelectedValue); lvFees.DataBind(); } catch (Exception ex) { //TODO } }