public static void ImportSubscriber(object param) { //Model_Subscriber cSub = new Model_Subscriber(); object[] parameters = (object[])param; DataTable data = (DataTable)parameters[0]; Model_SubscriberParamImport p = (Model_SubscriberParamImport)parameters[1]; foreach (DataRow row in data.Rows) { Model_Subscriber cSub = new Model_Subscriber { Email = (row.Table.Columns.Contains("Email") ? (row["Email"] == DBNull.Value ? "" : (string)row["Email"]) : ""), FirstName = (row.Table.Columns.Contains("FirstName") ? (row["FirstName"] == DBNull.Value ? "" : (string)row["FirstName"]) : ""), LastName = (row.Table.Columns.Contains("LastName") ? (row["LastName"] == DBNull.Value ? "" : (string)row["LastName"]) : ""), Sbin = true, SGID = int.Parse(p.Group) }; cSub.model_InsertSubscriber(cSub); Lock.AcquireWriterLock(Timeout.Infinite); SubScriberImportController.TotalCompleted += 1; SubScriberImportController.PercentCompleted = (decimal)SubScriberImportController.TotalCompleted * 100 / int.Parse(p.Total); Lock.ReleaseWriterLock(); } Lock.AcquireWriterLock(Timeout.Infinite); SubScriberImportController.Onprocess = false; Lock.ReleaseWriterLock(); }
public static int InsertGroup(Model_Subscriber param) { Model_Subscriber cSG = new Model_Subscriber(); return(cSG.model_InsertSubscriber(param)); //return 1; }