private bool CheckLogin(string userpassword)
 {
     try
     {
         IMS.DataServiceRef.DataServiceClient pxy     = new DataServiceRef.DataServiceClient();
         IMS.DataServiceRef.UserList          objUser = pxy.IsValidUser(Global.UserName, userpassword);
         if (objUser != null)
         {
             pxy.Close();
             return(true);
         }
         pxy.Close();
         return(false);
     }
     catch (FaultException ex)
     {
         UIHelper.ShowErrorMessage(ex.Message);
         return(false);
     }
     catch (Exception ex)
     {
         UIHelper.ShowErrorMessage(ex.Message);
         return(false);
     }
 }
Exemple #2
0
        private void GenerateReport()
        {
            if (Mode != 1)
            {
                System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog();
                browse.ShowDialog();
                folderPath.Text = browse.SelectedPath;
                if (string.IsNullOrEmpty(folderPath.Text.Trim()))
                {
                    UIHelper.ShowErrorMessage("Select Path to save reports");
                    return;
                }
            }
            IMS.DataServiceRef.DataServiceClient pxy = new DataServiceRef.DataServiceClient();
            ObservableCollection <IMS.DataServiceRef.CompanyMaster> objComp = new ObservableCollection <DataServiceRef.CompanyMaster>();

            objComp.Add(pxy.GetCompanyDetails());
            ObservableCollection <IMS.DataServiceRef.InvoiceReport> lstInvRept = pxy.GenInvoiceReport(fromInvoiceNo, toInvoiceNo, fromInvoiceDate, toInvoiceDate);

            if (lstInvRept == null || lstInvRept.Count == 0)
            {
                UIHelper.ShowMessage("Data not found");
                return;
            }
            for (int i = 0; i < lstInvRept.Count; i++)
            {
                reportViewer.LocalReport.DataSources.Clear();
                ObservableCollection <IMS.DataServiceRef.InvoiceReport> objTemp = new ObservableCollection <DataServiceRef.InvoiceReport>();
                objTemp.Add(lstInvRept[i]);
                reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dataSetCompany", objComp));
                reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dataSetInvoiceReport", objTemp));
                reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dataSetInvoice", lstInvRept[i].lstDetails));
                if (lstInvRept[i].lstDetails.Sum(p => p.IGST) > 0)
                {
                    reportViewer.LocalReport.ReportPath = System.Windows.Forms.Application.StartupPath + "//Views//Reports//I0001_IGST.rdlc";
                }
                else
                {
                    reportViewer.LocalReport.ReportPath = System.Windows.Forms.Application.StartupPath + "//Views//Reports//I0001_CSGST.rdlc";
                }
                ////reportViewer.ServerReport.ReportPath = System.Configuration.ConfigurationManager.AppSettings["ReportPath"].ToString() + "I0001.rdlc";
                reportViewer.RefreshReport();
                if (Mode != 1 && (fromInvoiceNo != 0 && fromInvoiceNo != toInvoiceNo))
                {
                    byte[] Bytes = reportViewer.LocalReport.Render(format: "PDF", deviceInfo: "");
                    using (FileStream stream = new FileStream(folderPath.Text + "//" + lstInvRept[i].InvoiceNo + ".pdf", FileMode.Create))
                    {
                        stream.Write(Bytes, 0, Bytes.Length);
                    }
                }
            }
        }