Example #1
0
 public void FeesObject()
 {
     feeDTO            = new cls_FeeDTO();
     _ClassDTO         = new cls_ClassDTO();
     commonBindControl = new CommonBindControl();
     _fee_Structure    = new cls_Fee_Structure();
 }
Example #2
0
        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
            }
        }