public object Clone() { PayrollDetailFormEntity formEntity = new PayrollDetailFormEntity(); // copy parent formEntity.parent = this.parent.Clone() as PayrollParent; //copy List<PayrollDetail> List<PayrollDetail> details = new List<PayrollDetail>(); foreach (PayrollDetail detail in this.detailItems) { details.Add(detail.Clone() as PayrollDetail); } formEntity.DetailItems = details.ToArray(); return formEntity; }
private void ReloadData() { TreeNode node = TrvEmployee.SelectedNode; if (node == null || (node as ExtTreeNode).Type != "EMP") { ShowErrorInfo("无有效数据"); curPayrollFormEntity = null; payrollFormBack = null; return; } try { curPayrollFormEntity = ipayroll.getPayrollDetailFormEntity("",""); payrollFormBack = curPayrollFormEntity.Clone() as PayrollDetailFormEntity; } catch { ShowErrorInfo("读取数据失败。"); curPayrollFormEntity = null; payrollFormBack = null; return; } }
public PayrollDetailFormEntity getPayrollDetailFormEntity(string publishId, string empId) { PayrollDetailFormEntity pdfe = new PayrollDetailFormEntity(); PayrollParent pp = new PayrollParent(); pdfe.Parent = pp; List<PayrollDetail> prs = new List<PayrollDetail>(); PayrollDetail pd = new PayrollDetail(); pd.PayrollDetailName = "固定工资"; pd.Group = 1; prs.Add(pd); pd = new PayrollDetail(); pd.PayrollDetailName = "提成"; pd.Group = 1; prs.Add(pd); pd = new PayrollDetail(); pd.PayrollDetailName = "补助"; pd.Group = 1; prs.Add(pd); pd = new PayrollDetail(); pd.PayrollDetailName = "个人所得税"; pd.Group = 2; prs.Add(pd); pd = new PayrollDetail(); pd.PayrollDetailName = "公积金"; pd.Group = 2; prs.Add(pd); pd = new PayrollDetail(); pd.PayrollDetailName = "前月差额"; pd.Group = 3; prs.Add(pd); pdfe.DetailItems = prs.ToArray(); return pdfe; }