Пример #1
0
    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;
    }