コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            EmployeeAttendanceRPT rpt = new EmployeeAttendanceRPT();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        private void cmdDisplay_Click(object sender, EventArgs e)
        {
            try
            {
                Int32    intworktyp     = 1;
                String   strAllDivision = "%";
                DateTime dtFrom;
                DateTime dtTo;
                if (chkDateRange.Checked)
                {
                    dtFrom = dtpFrom.Value.Date;
                    dtTo   = dtpTo.Value.Date;
                }
                else
                {
                    dtFrom = new DateTime(Convert.ToInt32(cmbYear.SelectedValue.ToString()), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), 1);
                    dtTo   = new DateTime(Convert.ToInt32(cmbYear.SelectedValue.ToString()), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), 1).AddMonths(1).AddDays(-1);
                }
                if (chkAllDivisions.Checked)
                {
                    strAllDivision = "%";
                }
                else
                {
                    strAllDivision = cmbDivision.SelectedValue.ToString();
                }
                if (rbNormal.Checked)
                {
                    intworktyp = 1;
                }
                else
                {
                    intworktyp = 2;
                }
                if (chkAllDivisions.Checked == true)
                {
                    //if (chkAllCategory.Checked == true)
                    //{

                    dataSetReport = myReports.getEmployeeAttendance(Convert.ToInt32(cmbYear.Text), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), intworktyp);
                    dataSetReport.WriteXml("EmployeeAttendance.xml");

                    if (dataSetReport.Tables[0].Rows.Count > 0)
                    {
                        EmployeeAttendanceRPT myaclist = new EmployeeAttendanceRPT();
                        myaclist.SetDataSource(dataSetReport);
                        ReportViewer myReportViewer = new ReportViewer();

                        myaclist.SetParameterValue("Company Name", FTSPayRollBL.Company.getCompanyName());
                        myaclist.SetParameterValue("Estate", myDivision.ListEstate().Rows[0][1].ToString());
                        myaclist.SetParameterValue("Options", "Division : ALL / Month:" + cmbMonth.Text + "/" + cmbYear.Text);
                        if (intworktyp == 1)
                        {
                            myaclist.SetParameterValue("WorkType", "Work Type : Normal Work");
                        }
                        else
                        {
                            myaclist.SetParameterValue("WorkType", "Work Type : Cash Work");
                        }
                        myReportViewer.crystalReportViewer1.ReportSource = myaclist;
                        myReportViewer.Show();
                    }
                    else
                    {
                        MessageBox.Show("No Data to Preview..!");
                    }
                }
                else
                {
                    //if (chkAllCategory.Checked == true)
                    //{
                    dataSetReport = myReports.getEmployeeAttendance(cmbDivision.SelectedValue.ToString(), Convert.ToInt32(cmbYear.Text), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), intworktyp);
                    dataSetReport.WriteXml("EmployeeAttendance.xml");

                    if (dataSetReport.Tables[0].Rows.Count > 0)
                    {
                        EmployeeAttendanceRPT myaclist = new EmployeeAttendanceRPT();
                        myaclist.SetDataSource(dataSetReport);
                        ReportViewer myReportViewer = new ReportViewer();

                        myaclist.SetParameterValue("Company Name", FTSPayRollBL.Company.getCompanyName());
                        myaclist.SetParameterValue("Estate", myDivision.ListEstate().Rows[0][1].ToString());
                        myaclist.SetParameterValue("Options", "Division : " + cmbDivision.Text + " / Month : " + cmbMonth.Text + "/" + cmbYear.Text);
                        if (intworktyp == 1)
                        {
                            myaclist.SetParameterValue("WorkType", "Work Type : Normal Work");
                        }
                        else
                        {
                            myaclist.SetParameterValue("WorkType", "Work Type : Cash Work");
                        }
                        myReportViewer.crystalReportViewer1.ReportSource = myaclist;
                        myReportViewer.Show();
                    }
                    else
                    {
                        MessageBox.Show("No Data to Preview..!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
        private void cmdDisplay1_Click(object sender, EventArgs e)
        {
            String   strAllDiv   = "%";
            String   strAllCrop  = "%";
            Int32    intworktype = 1;
            DateTime dtFrom;
            DateTime dtTo;

            if (chkAllDivisions.Checked)
            {
                strAllDiv = "%";
            }
            else
            {
                strAllDiv = cmbDivision.SelectedValue.ToString();
            }

            if (!chkAllCrop.Checked)
            {
                strAllCrop = cmbCropType.SelectedValue.ToString();
                //if (Convert.ToInt32(cmbCropType.SelectedValue.ToString()) == 1)
                //    strAllCrop = "1";
                //else
                //    strAllCrop = "2";
            }

            if (rbNormal.Checked)
            {
                intworktype = 1;
            }
            else
            {
                intworktype = 2;
            }

            if (chkDateRange.Checked)
            {
                dtFrom = dtpFrom.Value.Date;
                dtTo   = dtpTo.Value.Date;
            }
            else
            {
                dtFrom = new DateTime(Convert.ToInt32(cmbYear.SelectedValue.ToString()), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), 1);
                dtTo   = new DateTime(Convert.ToInt32(cmbYear.SelectedValue.ToString()), Convert.ToInt32(cmbMonth.SelectedValue.ToString()), 1).AddMonths(1).AddDays(-1);
            }


            dataSetReport = myReports.getEmployeeAttendanceByCrop(dtFrom, dtTo, intworktype, strAllDiv, strAllCrop);
            dataSetReport.WriteXml("EmployeeAttendance.xml");

            if (dataSetReport.Tables[0].Rows.Count > 0)
            {
                EmployeeAttendanceRPT myaclist = new EmployeeAttendanceRPT();
                myaclist.SetDataSource(dataSetReport);
                ReportViewer myReportViewer = new ReportViewer();

                myaclist.SetParameterValue("Company Name", FTSPayRollBL.Company.getCompanyName());
                myaclist.SetParameterValue("Estate", EstDivBlock.GetClusterName(myDivision.ListEstate().Rows[0][0].ToString(), cmbDivision.SelectedValue.ToString()));
                if (chkAllDivisions.Checked)
                {
                    myaclist.SetParameterValue("Options", "Division : ALL / Month:" + cmbMonth.Text + "/" + cmbYear.Text);
                }
                else
                {
                    myaclist.SetParameterValue("Options", "Division : " + cmbDivision.SelectedValue.ToString() + " / Month:" + cmbMonth.Text + "/" + cmbYear.Text);
                }

                if (intworktype == 1)
                {
                    myaclist.SetParameterValue("WorkType", "Work Type : Normal Work");
                }
                else
                {
                    myaclist.SetParameterValue("WorkType", "Work Type : Cash Work");
                }
                if (chkAllCrop.Checked)
                {
                    myaclist.SetParameterValue("CropType", "Crop Type : All Crop");
                }
                else
                {
                    myaclist.SetParameterValue("CropType", "Crop Type : " + cmbCropType.Text);
                }
                myReportViewer.crystalReportViewer1.ReportSource = myaclist;
                myReportViewer.Show();
            }
            else
            {
                MessageBox.Show("No Data to Preview..!");
            }
        }