EchoTex_Payroll/HRM.BO/Fund/VoucherSetup/HelperForSubsidiaryUpload.cs
2024-10-14 10:01:49 +06:00

686 lines
34 KiB
C#

using System;
using System.Linq;
using System.Text;
using System.Data;
//using EaseFAS.BO;
using System.Xml;
using System.IO;
using System.Reflection;
using Ease.Core.Model;
using System.Collections.Generic;
namespace HRM.BO
{
[Serializable]
#region HelperForSubsidiaryUpload
public class HelperForSubsidiaryUpload : AuditTrailBase
{
#region Declaration
//string[] _sFields;
//UserRecords _userRecords = null;
//public UserRecords UserRcds
//{
// get
// {
// if (_userRecords == null)
// _userRecords = new UserRecords();
// return _userRecords;
// }
//}
//UserObjects _userObjects = null;
#endregion
#region Cache
//private static Cache _cache = new Cache(typeof(HelperForSubsidiaryUpload));
#endregion Cache
#region Constructor
public HelperForSubsidiaryUpload()
{
Field1 = string.Empty;
Field2 = string.Empty;
Field3 = string.Empty;
Field4 = string.Empty;
Field5 = string.Empty;
Field6 = string.Empty;
_helperForSubsidiaryUploads = null;
}
#endregion
#region Property
#region Field1
public string Field1 { get; set; }
#endregion
#region Field2
public string Field2 { get; set; }
#endregion
#region Field3
public string Field3 { get; set; }
#endregion
#region Field4
public string Field4 { get; set; }
#endregion
#region Field5
public string Field5 { get; set; }
#endregion
#region Field6
public string Field6 { get; set; }
#endregion
#region Field7
public string Field7 { get; set; }
#endregion
#region Field8
public string Field8 { get; set; }
#endregion
#region HelperForSubsidiaryUploads
private HelperForSubsidiaryUploads _helperForSubsidiaryUploads;
public HelperForSubsidiaryUploads HelperForSubsidiaryUploads
{
get { return _helperForSubsidiaryUploads; }
set { _helperForSubsidiaryUploads = value; }
}
#endregion
#endregion
#region Upload User Record For Fund Management
#region UploadUserRecord
private void UploadUserRecord(DataTable dataTable)
{
try
{
// RefreshUserRecordObjects(dataTable);
//if (_userRecords != null)
//{
// if (_userRecords.Count > 0)
// {
// _userRecords.Save(_userRecords);
// }
//}
}
catch (Exception e)
{
throw new ServiceException("Failed to Refresh UserRecord Objects due to " + e.Message, e);
}
}
#endregion
#region RefreshUserRecordsObjects
//private void RefreshUserRecordObjects(DataTable dataTable)
//{
// try
// {
// UserObject userObject = null;
// UserRecord userRecord = null;
// _userObjects = UserObjects.Get();
// if (_userObjects.Count <= 0 || _userObjects == null)
// {
// return;
// }
// else
// {
// foreach (UserObject userObj in _userObjects)
// {
// if (userObj.Name == dataTable.TableName)
// {
// userObject = userObj;
// break;
// }
// }
// }
// //_userObjects = UserObjects.GetByQueryString("Name=" + dataTable.TableName);
// if (userObject == null)
// {
// return;
// }
// _sFields = _userObjects[0].FieldValues.Split(',');
// if (dataTable.Columns.Count >= 2 && dataTable.Columns.Count <= _sFields.Length)
// {
// _userRecords = new UserRecords();
// foreach (DataRow orow in dataTable.Rows)
// {
// if (orow[0] != null)
// {
// userRecord = new UserRecord();
// UserRecords userRecords = null;
// userRecords = UserRecords.GetByQueryString("Select * from UserRecord where UserObjectID=" + Convert.ToString(userObject.ID.Integer) + " AND Field1='" + orow[0] + "'" + " AND Field2='" + orow[1] + "'");
// if (userRecords.Count>0)
// {
// _userRecords = null;
// return;
// //MessageBox.Show("Duplicate User Code not allowed", "Duplicate Code", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
// //userRecord = userRecord.Get(orow[0].ToString());
// }
// else if (userRecord == null)
// {
// userRecord = new UserRecord();
// }
// userRecord.UserObjectID = userObject.ID;
// switch (_sFields.Length)
// {
// case 1:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// }
// break;
// case 2:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// }
// break;
// case 3:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// }
// break;
// case 4:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// case 4:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// break;
// }
// break;
// case 5:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// case 4:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// break;
// case 5:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// break;
// }
// break;
// case 6:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// case 4:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// break;
// case 5:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// break;
// case 6:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// break;
// }
// break;
// case 7:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// case 4:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// break;
// case 5:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// break;
// case 6:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// break;
// case 7:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// userRecord.Field7 = orow[6].ToString();
// break;
// }
// break;
// case 8:
// switch (orow.ItemArray.Length)
// {
// case 1:
// userRecord.Field1 = orow[0].ToString();
// break;
// case 2:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// break;
// case 3:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// break;
// case 4:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// break;
// case 5:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// break;
// case 6:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// break;
// case 7:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// userRecord.Field7 = orow[6].ToString();
// break;
// case 8:
// userRecord.Field1 = orow[0].ToString();
// userRecord.Field2 = orow[1].ToString();
// userRecord.Field3 = orow[2].ToString();
// userRecord.Field4 = orow[3].ToString();
// userRecord.Field5 = orow[4].ToString();
// userRecord.Field6 = orow[5].ToString();
// userRecord.Field7 = orow[6].ToString();
// userRecord.Field8 = orow[7].ToString();
// break;
// }
// break;
// }
// }
// _userRecords.Add(userRecord);
// }
// }
// else
// {
// _userRecords = null;
// return;
// }
// }
// catch (ServiceException e)
// {
// throw new ServiceException(e.Message, e);
// }
//}
#endregion
#region GetCofiguration
//public HelperForSubsidiaryUpload GetConfig(InvestmentInfo info)//Type type = info.GetType();
//{
// try
// {
// DataTable dtUserRecord=null;
// HelperForSubsidiaryUpload helperForSubsidiaryUpload = new HelperForSubsidiaryUpload();
// XmlTextReader reader = null;
// if (File.Exists(@Application.StartupPath + @"\UserRecordConfig.xml"))
// {
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// }
// else
// {
// byte[] xml = Encoding.ASCII.GetBytes(XML.UserRecordConfig);
// File.WriteAllBytes(Application.StartupPath + @"\UserRecordConfig.xml", xml);
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// //MessageBox.Show("XML file not found", "XML File", MessageBoxButtons.OK, MessageBoxIcon.Information);
// //return helperForSubsidiaryUpload = null;
// }
// XmlDocument oxmlDocument = new XmlDocument();
// oxmlDocument.Load(reader);
// XmlNodeList xmlNodes = oxmlDocument.DocumentElement.ChildNodes; //oxmlDocument.GetElementById(nTranID).ChildNodes;//GetElementById(nTranID)
// foreach (XmlNode oNode in xmlNodes)
// {
// if (oNode.Name == Convert.ToString(EnumActivityType.Investment))
// {
// dtUserRecord = new DataTable(info.InvestmentCategoryObj.UserObjectName);
// //int i = 1;
// foreach (XmlNode oChild in oNode.ChildNodes)
// {
// if(oChild.InnerText!="")
// dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// //switch (i)
// //{
// // case 1:
// // //helperForSubsidiaryUpload.Field1 = oChild.InnerText;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 2:
// // //helperForSubsidiaryUpload.Field2 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 3:
// // //helperForSubsidiaryUpload.Field3 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 4:
// // //helperForSubsidiaryUpload.Field4 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 5:
// // //helperForSubsidiaryUpload.Field5 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 6:
// // //helperForSubsidiaryUpload.Field6 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 7:
// // //helperForSubsidiaryUpload.Field7 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// // case 8:
// // //helperForSubsidiaryUpload.Field8 = oChild.Name;
// // //dtUserRecord.Columns.Add(oChild.Name, typeof(string));
// // dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// // i++;
// // break;
// //}
// }
// }
// }
// DataRow oRow=null;
// Type type = info.GetType();
// oRow= dtUserRecord.NewRow();
// foreach (PropertyInfo prop in type.GetProperties())
// {
// foreach (DataColumn ocolumn in dtUserRecord.Columns)
// {
// if (ocolumn.ColumnName == prop.Name)
// {
// oRow[ocolumn.ColumnName] =Convert.ToString(prop.GetValue(info,null));
// }
// }
// }
// dtUserRecord.Rows.Add(oRow);
// helperForSubsidiaryUpload.UploadUserRecord(dtUserRecord);
// return helperForSubsidiaryUpload;
// }
// catch (ServiceException e)
// {
// throw new ServiceException(e.Message, e);
// }
//}
#endregion
#region GetCofiguration
//public HelperForSubsidiaryUpload GetConfig(Loan info)//Type type = info.GetType();
//{
// try
// {
// DataTable dtUserRecord = null;
// HelperForSubsidiaryUpload helperForSubsidiaryUpload = new HelperForSubsidiaryUpload();
// XmlTextReader reader = null;
// if (File.Exists(@Application.StartupPath + @"\UserRecordConfig.xml"))
// {
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// }
// else
// {
// byte[] xml = Encoding.ASCII.GetBytes(XML.UserRecordConfig);
// File.WriteAllBytes(Application.StartupPath + @"\UserRecordConfig.xml", xml);
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// }
// XmlDocument oxmlDocument = new XmlDocument();
// oxmlDocument.Load(reader);
// XmlNodeList xmlNodes = oxmlDocument.DocumentElement.ChildNodes; //oxmlDocument.GetElementById(nTranID).ChildNodes;//GetElementById(nTranID)
// foreach (XmlNode oNode in xmlNodes)
// {
// if (oNode.Name == Convert.ToString(EnumActivityType.Loan))
// {
// dtUserRecord = new DataTable(info.LoanCategory.UserObjectName);
// //int i = 1;
// foreach (XmlNode oChild in oNode.ChildNodes)
// {
// if (oChild.InnerText != "")
// dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// }
// }
// }
// DataRow oRow = null;
// Type type = info.GetType();
// oRow = dtUserRecord.NewRow();
// foreach (PropertyInfo prop in type.GetProperties())
// {
// foreach (DataColumn ocolumn in dtUserRecord.Columns)
// {
// if (ocolumn.ColumnName == prop.Name)
// {
// oRow[ocolumn.ColumnName] = Convert.ToString(prop.GetValue(info, null));
// }
// }
// }
// dtUserRecord.Rows.Add(oRow);
// helperForSubsidiaryUpload.UploadUserRecord(dtUserRecord);
// return helperForSubsidiaryUpload;
// }
// catch (ServiceException e)
// {
// throw new ServiceException(e.Message, e);
// }
//}
#endregion
#region GetCofiguration
//public HelperForSubsidiaryUpload GetConfig(Member member, string userObjectName )//Type type = info.GetType();
//{
// try
// {
// DataTable dtUserRecord = null;
// HelperForSubsidiaryUpload helperForSubsidiaryUpload = new HelperForSubsidiaryUpload();
// XmlTextReader reader = null;
// if (File.Exists(@Application.StartupPath + @"\UserRecordConfig.xml"))
// {
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// }
// else
// {
// byte[] xml = Encoding.ASCII.GetBytes(XML.UserRecordConfig);
// File.WriteAllBytes(Application.StartupPath + @"\UserRecordConfig.xml", xml);
// reader = new XmlTextReader(@Application.StartupPath + @"\UserRecordConfig.xml");
// }
// XmlDocument oxmlDocument = new XmlDocument();
// oxmlDocument.Load(reader);
// XmlNodeList xmlNodes = oxmlDocument.DocumentElement.ChildNodes; //oxmlDocument.GetElementById(nTranID).ChildNodes;//GetElementById(nTranID)
// foreach (XmlNode oNode in xmlNodes)
// {
// if (oNode.Name == Convert.ToString(EnumActivityType.Member))
// {
// dtUserRecord = new DataTable(userObjectName);
// //int i = 1;
// foreach (XmlNode oChild in oNode.ChildNodes)
// {
// if (oChild.InnerText != "")
// dtUserRecord.Columns.Add(oChild.InnerText, typeof(string));
// }
// }
// }
// DataRow oRow = null;
// Type type = member.GetType();
// oRow = dtUserRecord.NewRow();
// foreach (PropertyInfo prop in type.GetProperties())
// {
// foreach (DataColumn ocolumn in dtUserRecord.Columns)
// {
// if (ocolumn.ColumnName == prop.Name)
// {
// oRow[ocolumn.ColumnName] = Convert.ToString(prop.GetValue(member, null));
// }
// }
// }
// dtUserRecord.Rows.Add(oRow);
// helperForSubsidiaryUpload.UploadUserRecord(dtUserRecord);
// return helperForSubsidiaryUpload;
// }
// catch (ServiceException e)
// {
// throw new ServiceException(e.Message, e);
// }
//}
#endregion
#endregion
}
#endregion
#region Class HelperForSubsidiaryUploads
public class HelperForSubsidiaryUploads : List<HelperForSubsidiaryUpload>
{
#region Constructor
public HelperForSubsidiaryUploads()
{
}
#endregion
}
#endregion
}