CEL_Payroll/Payroll.Report/UI/frmRCAssignedReport.cs
2024-09-17 14:30:13 +06:00

121 lines
4.2 KiB
C#

using Payroll.BO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Payroll.Report
{
public partial class frmRCAssignedReport : Form
{
private enum RCAssignEnum
{
RCAssigned,
RCNotAssigned
}
public frmRCAssignedReport()
{
InitializeComponent();
}
private void frmRCAssignedReport_Load(object sender, EventArgs e)
{
List<RCAssignEnum> oEnums = Enum.GetValues(typeof(RCAssignEnum)).Cast<RCAssignEnum>().ToList();
List<ListViewItem> oLVItems = new List<ListViewItem>();
foreach (RCAssignEnum ENM in oEnums)
{
ListViewItem oItem = new ListViewItem(ENM.ToString());
oItem.Tag = ENM;
oLVItems.Add(oItem);
}
lvwRCReport.Items.AddRange(oLVItems.ToArray());
}
private void btnPreview_Click(object sender, EventArgs e)
{
if (lvwRCReport.SelectedItems.Count > 0)
{
rptEmployee oEmpReports = new rptEmployee();
switch ((RCAssignEnum)lvwRCReport.SelectedItems.Cast<ListViewItem>().ToList()[0].Tag)
{
case RCAssignEnum.RCAssigned:
oEmpReports.ShowEmpRCAssigned();
break;
case RCAssignEnum.RCNotAssigned:
oEmpReports.ShowEmpRCNotAssigned();
break;
default:
break;
}
}
else
{
MessageBox.Show("Select an item.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btnExport_Click(object sender, EventArgs e)
{
SaveFileDialog savefile = new SaveFileDialog();
// set a default file name
savefile.FileName = "Employee RC Information";
// set filters - this can be done in properties as well
savefile.Filter = "Excel files (*.xlsx)|*.xlsx";
if ((RCAssignEnum)lvwRCReport.SelectedItems.Count == 0)
{
MessageBox.Show("Select an item.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
switch ((RCAssignEnum)lvwRCReport.SelectedItems.Cast<ListViewItem>().ToList()[0].Tag)
{
case RCAssignEnum.RCAssigned:
savefile.FileName = "RC Assigned Employee's Information";
break;
case RCAssignEnum.RCNotAssigned:
savefile.FileName = "RC Not Assigned Employee's Information";
break;
default:
break;
}
if (savefile.ShowDialog() == DialogResult.OK)
{
Cursor.Current = Cursors.WaitCursor;
switch ((RCAssignEnum)lvwRCReport.SelectedItems.Cast<ListViewItem>().ToList()[0].Tag)
{
case RCAssignEnum.RCAssigned:
GlobalFunctions.ExportToExcel(new rptEmployee().ExportEmpRCAssignedInfo(), savefile.FileName, "RC Assigned");
break;
case RCAssignEnum.RCNotAssigned:
GlobalFunctions.ExportToExcel(new rptEmployee().ExportEmpRCNotAssignedInfo(), savefile.FileName, "RC Not Assigned");
break;
default:
break;
}
Cursor.Current = Cursors.Default;
MessageBox.Show("File saved successfully at " + savefile.FileName, "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
}