private void btnReset_Click(object sender, RoutedEventArgs e) { dtpDate.Text = ""; dt.Rows.Clear(); dgvHalfShare.ItemsSource = null; HalfShareReport.Reset(); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(dtpDate.Text)) { MessageBox.Show("Date is Empty!"); dtpDate.Focus(); } else { dt.Rows.Clear(); progressBar1.Minimum = 1; progressBar1.Maximum = 10; progressBar1.Visibility = Visibility.Visible; DateTime date = dtpDate.SelectedDate.Value; using (SqlConnection con = new SqlConnection(AppLib.connStr)) { SqlCommand cmd; DateTime FEEDATE = Convert.ToDateTime(dtpDate.SelectedDate); FEEDATE = new DateTime(FEEDATE.Year, FEEDATE.Month, 1); progressBar1.Value = 5; System.Windows.Forms.Application.DoEvents(); // string str=string.Format("DECLARE @FEEDATE DATETIME='{0:dd/MMM/yyyy}' \r" + //" SELECT NUBEBANCHNAME [NUBEBANCHNAME],ROUND(SUM(TOTALAMOUNT),2)TOTAL,ROUND(SUM(AMOUNTBF),2)BF,ROUND(SUM(AmtIns),2)AmtIns, \r" + // " ROUND(SUM(AMTSUBS),2)SUBS, ROUND((ROUND(SUM(AMTSUBS),2) / 2),2)[HALFSHARE], \r" + // " ROUND((ROUND((ROUND(SUM(AMTSUBS),2) / 2),2) * 0.1),2)[FUND], ROUND(ROUND((ROUND(SUM(AMTSUBS),2) / 2),2) - ROUND((ROUND((ROUND(SUM(AMTSUBS),2) / 2),2) * 0.1),2),2)[TOTALAMOUNT] \r" + // " FROM( \r" + // " SELECT DISTINCT T.FEEID, T.DETAILID, T.MEMBERCODE, \r" + // " CASE WHEN ISNULL(NB.NUBE_BRANCH_NAME, '') <> '' THEN ISNULL(NB.NUBE_BRANCH_NAME, '') ELSE ISNULL(ST.NUBEBRANCH_NAME, '') END \r" + //" NUBEBANCHNAME,T.FEEDATE, ISNULL(T.STATUS, '')STATUS, TOTALAMOUNT, AMTSUBS, AMOUNTBF,AmtIns \r" + // " FROM(SELECT FM.FEEID, FD.DETAILID, FD.MEMBERCODE, FM.FEEDATE, FD.STATUS, \r" + //" SUM(FD.TOTALAMOUNT)TOTALAMOUNT, SUM(FD.AMOUNTBF)AMOUNTBF,SUM(ISNULL(FD.UNIONCONTRIBUTION, 0)) AmtIns, (SUM(FD.AMTSUBS))AMTSUBS \r" + // " FROM FEESDETAILS FD(NOLOCK) \r" + // " LEFT JOIN FEESMASTER FM(NOLOCK) ON FM.FEEID = FD.FEEID \r" + // " WHERE FM.FEEDATE=@FEEDATE AND FD.ISNOTMATCH = 0 \r" + // " GROUP BY FM.FEEID, FD.DETAILID, FD.MEMBERCODE, FM.FEEDATE, FD.STATUS \r" + // " ) T \r" + // " LEFT JOIN NUBESTATUS..STATUS{0:MMyyyy} MM(NOLOCK) ON MM.MEMBER_CODE = T.MEMBERCODE \r" + // " LEFT JOIN MASTERBANKBRANCH BB(NOLOCK) ON BB.BANKBRANCH_CODE = BRANCH_CODE \r" + // " LEFT JOIN MASTERNUBEBRANCH NB(NOLOCK) ON NB.NUBE_BRANCH_CODE = BB.NUBE_BRANCH_CODE \r" + // " LEFT JOIN MEMBERSTATUSLOG ST(NOLOCK) ON ST.MEMBER_CODE = T.MEMBERCODE \r" + // " )T \r" + // " GROUP BY NUBEBANCHNAME \r" + // " ORDER BY NUBEBANCHNAME", FEEDATE); string str = $"DECLARE @HSDate DATETIME='{FEEDATE:yyyy/MM/dd}' " + " select NUBEBANCHNAME, TotalSubs+TotalBF + TotalIns as Total, TotalBF as BF, TotalIns as AmtIns,TotalSubs As Subs, round(TotalSubs / 2,2,1) as HalfShare,round((round(TotalSubs / 2,2,1)) / 10,2,1) as Fund, round(TotalSubs / 2,2,1) - round((round(TotalSubs / 2,2,1)) / 10,2,1) as TotalAmount from(select nb.NUBE_BRANCH_NAME as NUBEBANCHNAME, sum(mmes.TOTALSUBCRP_AMOUNT) as TotalSubs, sum(mmes.TOTALBF_AMOUNT) as TotalBF, sum(mmes.TotalInsurance_Amount) as TotalIns from MemberMonthEndStatus mmes " + " left join MasterBankBranch mbb on mmes.BRANCH_CODE = mbb.BANKBRANCH_CODE " + " left join MASTERNUBEBRANCH nb on nb.NUBE_BRANCH_CODE = mbb.NUBE_BRANCH_CODE " + " where year(mmes.StatusMonth) = year(@HSDate) and month(mmes.statusMonth) = MONTH(@HSDate) and STATUS_CODE in (1, 2) " + " group by nb.nube_branch_name) HS"; cmd = new SqlCommand(str, con); //cmd.CommandType = CommandType.StoredProcedure; //cmd.Parameters.Add(new SqlParameter("@FEEDATE", FEEDATE)); SqlDataAdapter adp = new SqlDataAdapter(cmd); progressBar1.Value = 7; System.Windows.Forms.Application.DoEvents(); adp.SelectCommand.CommandTimeout = 0; adp.Fill(dt); if (dt.Rows.Count != 0) { HalfShareReport.Reset(); ReportDataSource masterData = new ReportDataSource("HalfShare", dt); HalfShareReport.LocalReport.DataSources.Add(masterData);//Month HalfShareReport.LocalReport.ReportEmbeddedResource = "Nube.Reports.HalfShare.rdlc"; ReportParameter[] rp = new ReportParameter[1]; rp[0] = new ReportParameter("Month", string.Format("{0:MMMyyyy}", FEEDATE)); HalfShareReport.LocalReport.SetParameters(rp); HalfShareReport.RefreshReport(); dgvHalfShare.ItemsSource = dt.DefaultView; progressBar1.Value = 10; System.Windows.Forms.Application.DoEvents(); } else { MessageBox.Show("No records found"); progressBar1.Value = 0; } } } } catch (Exception ex) { ExceptionLogging.SendErrorToText(ex); } }