private void btnClear_Click(object sender, RoutedEventArgs e) { ExpencesReport.Clear(); ddlLedger.Text = ""; dtpFromDate.Text = ""; dtpToDate.Text = ""; rbtnLedgerName.IsChecked = true; fFilterType(); }
private void rbtnPayto_Click(object sender, RoutedEventArgs e) { ddlLedger.Text = ""; ExpencesReport.Clear(); objLedgerList = new List <DDL_Ledger>(); fFilterType(); AddElementsInList(); BindCountryDropDown(); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(dtpFromDate.Text) || string.IsNullOrEmpty(dtpToDate.Text)) { MessageBox.Show("Date is Empty!"); dtpFromDate.Focus(); return; } else { string sLedger; if (rbtnLedgerName.IsChecked == true) { sLedger = "AND LD.LedgerName in("; } else { sLedger = "AND PM.PAYTO in("; } //if (!string.IsNullOrEmpty(cmbLedgerName.Text)) //{ // if (rbtnLedgerName.IsChecked == true) // { // sLedger = " AND LD.LedgerName='" + ddlLedger.Text + "'"; // } // else // { // sLedger = " AND PM.PayTo='" + ddlLedger.Text + "'"; // } //} var d = objLedgerList.Where(x => x.Check_Status == true).ToList(); if (d.Count > 1) { foreach (var d1 in d) { sLedger += "'" + d1.LEDGERNAME + "',"; } sLedger = sLedger.Remove(sLedger.Length - 1); } else { sLedger += "'" + d.FirstOrDefault().LEDGERNAME + "'"; } sLedger += ")"; DataTable dt = new DataTable(); using (SqlConnection con = new SqlConnection(AppLib.connStr)) { SqlCommand cmd; string str = ""; if (rbtnLedgerName.IsChecked == true) { str = string.Format("SELECT LD.LedgerName,FORMAT(PAYMENTDATE,'MMM-yyyy', 'en-US')PaymentDate,ISNULL(SUM(PD.AMOUNT),0)Amount \r " + " FROM NUBE_New..LEDGER LD(NOLOCK) \r " + " LEFT JOIN NUBE_New..PAYMENTDETAIL PD(NOLOCK) ON PD.LEDGERID = LD.ID \r " + " LEFT JOIN NUBE_New..PAYMENT PM(NOLOCK) ON PM.ID = PD.PAYMENTID \r " + " WHERE LD.ACCOUNTGROUPID IN(10102,10146,10190) \r " + " AND PAYMENTDATE BETWEEN '{0:dd/MMM/yyyy}' AND '{1:dd/MMM/yyyy}' \r " + sLedger + " GROUP BY LD.LEDGERNAME, FORMAT(PAYMENTDATE, 'MMM-yyyy', 'en-US') \r " + " HAVING ISNULL(SUM(PD.AMOUNT), 0) <> 0 \r " + " ORDER BY PAYMENTDATE ", dtpFromDate.SelectedDate, dtpToDate.SelectedDate); } else { str = string.Format("SELECT DISTINCT PM.PAYTO LedgerName,FORMAT(PAYMENTDATE,'MMM-yyyy', 'en-US')PaymentDate,ISNULL(SUM(PD.AMOUNT),0)Amount \r " + " FROM NUBE_New..LEDGER LD(NOLOCK) \r " + " LEFT JOIN NUBE_New..PAYMENTDETAIL PD(NOLOCK) ON PD.LEDGERID = LD.ID \r " + " LEFT JOIN NUBE_New..PAYMENT PM(NOLOCK) ON PM.ID = PD.PAYMENTID \r " + " WHERE LD.ACCOUNTGROUPID IN(10102,10146,10190) \r " + " AND PAYMENTDATE BETWEEN '{0:dd/MMM/yyyy}' AND '{1:dd/MMM/yyyy}' \r " + sLedger + " GROUP BY PM.PayTo, FORMAT(PAYMENTDATE, 'MMM-yyyy', 'en-US') \r " + " HAVING ISNULL(SUM(PD.AMOUNT), 0) <> 0 \r " + " ORDER BY PAYMENTDATE ", dtpFromDate.SelectedDate, dtpToDate.SelectedDate); } cmd = new SqlCommand(str, con); SqlDataAdapter adp = new SqlDataAdapter(cmd); adp.Fill(dt); } if (dt.Rows.Count > 0) { ExpencesReport.Reset(); ReportDataSource masterData = new ReportDataSource("AccountsExpenceReport", dt); ExpencesReport.LocalReport.DataSources.Add(masterData); ExpencesReport.LocalReport.ReportEmbeddedResource = "Nube.rptAccountsExpenceReport.rdlc"; //ReportParameter[] NB1 = new ReportParameter[1]; //NB1[0] = new ReportParameter("LedgerName", cmbLedgerName.Text.ToString()); //ExpencesReport.LocalReport.SetParameters(NB1); ExpencesReport.RefreshReport(); //ExpencesReport2.Reset(); //ReportDataSource masterData2 = new ReportDataSource("AccountReport", dt); //ExpencesReport2.LocalReport.DataSources.Add(masterData2); //ExpencesReport2.LocalReport.ReportEmbeddedResource = "Nube.rptAccountsExpenceReport2.rdlc"; //ReportParameter[] NB2 = new ReportParameter[1]; //NB2[0] = new ReportParameter("LedgerName", cmbLedgerName.Text.ToString()); //ExpencesReport.LocalReport.SetParameters(NB2); //ExpencesReport2.RefreshReport(); //ExpencesReport3.Reset(); //ReportDataSource masterData3 = new ReportDataSource("AccountReport", dt); //ExpencesReport3.LocalReport.DataSources.Add(masterData3); //ExpencesReport3.LocalReport.ReportEmbeddedResource = "Nube.rptAccountsExpenceReport3.rdlc"; //ReportParameter[] NB3 = new ReportParameter[1]; //NB3[0] = new ReportParameter("LedgerName", cmbLedgerName.Text.ToString()); //ExpencesReport.LocalReport.SetParameters(NB3); //ExpencesReport3.RefreshReport(); } else { MessageBox.Show("No Records Found!"); } } }