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 { #region Constructor public HelperForSubsidiaryUploads() { } #endregion } #endregion }