Example #1
0
        public int Insert(ImportInfo oParam, string tableName)
        {
            string sql = "INSERT INTO ippconvert.." + tableName +
                           @"(
                            oldSysNo, newSysNo
                            )
                            VALUES (
                            @oldSysNo, @newSysNo
                            )";

            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramoldSysNo = new SqlParameter("@oldSysNo", SqlDbType.Int,4);
            SqlParameter paramnewSysNo = new SqlParameter("@newSysNo", SqlDbType.Int,4);

            paramoldSysNo.Value = oParam.OldSysNo;
            paramnewSysNo.Value = oParam.NewSysNo;

            cmd.Parameters.Add(paramoldSysNo);
            cmd.Parameters.Add(paramnewSysNo);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
Example #2
0
        public void ImportManu()
        {
            if ( !AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from Manufacturer ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if ( Util.HasMoreRow(ds) )
                throw new BizException("the table Manufacturer is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = "select * from ipp2003..producer";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach(DataRow dr1 in ds1.Tables[0].Rows )
                {
                    ManufacturerInfo oManu = new ManufacturerInfo();

                    oManu.ManufacturerID = Util.TrimNull(dr1["ProducerID"]);
                    oManu.ManufacturerName = Util.TrimNull(dr1["ProducerName"]);
                    oManu.BriefName = Util.TrimNull(dr1["ProducerBriefName"]);

                    string orgDesc = "";
                    if ( Util.TrimNull(dr1["ProducerDescription"])!=AppConst.StringNull)
                        orgDesc += Util.TrimNull(dr1["ProducerDescription"]);

                    string address = "";
                    if ( Util.TrimNull(dr1["Country"])!=AppConst.StringNull)
                        address += Util.TrimNull(dr1["Country"]);
                    if ( Util.TrimNull(dr1["City"])!=AppConst.StringNull)
                        address += "," + Util.TrimNull(dr1["City"]);
                    if ( Util.TrimNull(dr1["Address"])!=AppConst.StringNull)
                        address += "," + Util.TrimNull(dr1["Address"]);

                    string website = "";
                    if ( Util.TrimNull(dr1["Web"])!=AppConst.StringNull)
                        website += Util.TrimNull(dr1["Web"]);

                    string note = "";
                    if ( Util.TrimNull(dr1["Note"])!=AppConst.StringNull)
                        note += Util.TrimNull(dr1["Note"]);

                    if ( orgDesc != "" )
                        note += "; Desc: " + orgDesc;
                    if ( address != "" )
                        note +="; Address: " + address;
                    if ( website != "" )
                        note +="; site: " + website;

                    oManu.Note = note;
                    oManu.Status = Util.TrimIntNull(dr1["Status"]);

                    this.Insert(oManu);

                    //insert into convert table
                    ImportInfo oManuConvert = new ImportInfo();
                    oManuConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oManuConvert.NewSysNo = oManu.SysNo;
                    new ImportDac().Insert(oManuConvert, "Manufacturer");

                }
                scope.Complete();
            }
        }
Example #3
0
        public void ImportVendor()
        {
            if (!AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from Vendor ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if (Util.HasMoreRow(ds))
                throw new BizException("the table Vendor is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = "select * from ipp2003..Vendor";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach (DataRow dr1 in ds1.Tables[0].Rows)
                {
                    VendorInfo oInfo = new VendorInfo();

                    oInfo.VendorID = Util.TrimNull(dr1["VendorID"]);
                    oInfo.VendorName = Util.TrimNull(dr1["VendorName"]);
                    oInfo.EnglishName = Util.TrimNull(dr1["EnglishName"]);
                    oInfo.BriefName = Util.TrimNull(dr1["BriefName"]);

                    int vendorType = (int)AppEnum.VendorType.Other;
                    if (Util.TrimIntNull(dr1["VendorType"]) == 0)
                        vendorType = (int)AppEnum.VendorType.Manufacturer;
                    if (Util.TrimIntNull(dr1["VendorType"]) == 1)
                        vendorType = (int)AppEnum.VendorType.Agent;
                    if (Util.TrimIntNull(dr1["VendorType"]) == 2)
                        vendorType = (int)AppEnum.VendorType.Other;
                    oInfo.VendorType = vendorType;

                    oInfo.District = Util.TrimNull(dr1["Country"]) + Util.TrimNull(dr1["City"]);
                    oInfo.Address = Util.TrimNull(dr1["Address"]);
                    oInfo.Zip = Util.TrimNull(dr1["PostCode"]);
                    oInfo.Contact = Util.TrimNull(dr1["Contact"]);
                    oInfo.Phone = Util.TrimNull(dr1["Tel"]) + Util.TrimNull(dr1["Mobile"]); ;
                    oInfo.Fax = Util.TrimNull(dr1["Fax"]); ;
                    oInfo.Email = Util.TrimNull(dr1["Email"]); ;
                    oInfo.Site = Util.TrimNull(dr1["Web"]); ;
                    oInfo.Bank = Util.TrimNull(dr1["Bank"]); ;
                    oInfo.Account = Util.TrimNull(dr1["Account"]);
                    oInfo.TaxNo = Util.TrimNull(dr1["TaxNo"]);
                    oInfo.Comment = Util.TrimNull(dr1["Comment"]);
                    oInfo.Note = Util.TrimNull(dr1["Note"]);
                    oInfo.Status = Util.TrimIntNull(dr1["Status"]);

                    this.Insert(oInfo);

                    //insert into convert table
                    ImportInfo oVendorConvert = new ImportInfo();
                    oVendorConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oVendorConvert.NewSysNo = oInfo.SysNo;
                    new ImportDac().Insert(oVendorConvert, "Vendor");

                }
                scope.Complete();
            }
        }
Example #4
0
        public void ImportCategory()
        {
            if ( !AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from category1 ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if ( Util.HasMoreRow(ds) )
                throw new BizException("the table category is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                try
                {
                    string sql1 = @"select cf.*, cfl.firstcategoryname from ipp2003..category_first cf, ipp2003..category_first_language cfl
                                    where cf.sysno = cfl.firstcategorysysno and languageid = 'cn'";
                    DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                    foreach(DataRow dr1 in ds1.Tables[0].Rows )
                    {
                        Category1Info oC1 = new Category1Info();
                        oC1.C1ID = Util.TrimNull(dr1["FirstCategoryID"]);
                        oC1.C1Name = Util.TrimNull(dr1["FirstCategoryName"]);
                        oC1.Status = Util.TrimIntNull(dr1["Status"]);

                        this.Insert(oC1);

                        //insert into convert table
                        ImportInfo oC1Convert = new ImportInfo();
                        oC1Convert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                        oC1Convert.NewSysNo = oC1.SysNo;
                        new ImportDac().Insert(oC1Convert, "Category1");

                        string sql2 = @"select a.*, b.secondcategoryname from ipp2003..category_second a, ipp2003..category_second_language b
                                        where a.sysno = b.secondcategorysysno and languageid = 'cn'
                                        and firstcategorysysno = " + Util.TrimIntNull(dr1["SysNo"]);
                        DataSet ds2 = SqlHelper.ExecuteDataSet(sql2);
                        foreach( DataRow dr2 in ds2.Tables[0].Rows )
                        {
                            Category2Info oC2 = new Category2Info();
                            oC2.C1SysNo = oC1.SysNo;
                            oC2.C2ID = Util.TrimNull(dr2["SecondCategoryID"]);
                            oC2.C2Name = Util.TrimNull(dr2["SecondCategoryName"]);
                            oC2.Status = Util.TrimIntNull(dr2["Status"]);

                            this.Insert(oC2);

                            //insert into convert table
                            ImportInfo oC2Convert = new ImportInfo();
                            oC2Convert.OldSysNo = Util.TrimIntNull(dr2["SysNo"]);
                            oC2Convert.NewSysNo = oC2.SysNo;
                            new ImportDac().Insert(oC2Convert,"Category2");

                            string sql3 = @"select a.*, b.thirdcategoryname from ipp2003..category_third a, ipp2003..category_third_language b
                                            where a.sysno = b.thirdcategorysysno and languageid = 'cn'
                                            and secondcategorysysno = "+ Util.TrimIntNull(dr2["SysNo"]);
                            DataSet ds3 = SqlHelper.ExecuteDataSet(sql3);
                            foreach( DataRow dr3 in ds3.Tables[0].Rows )
                            {
                                Category3Info oC3 = new Category3Info();
                                oC3.C2SysNo = oC2.SysNo;
                                oC3.C3ID = Util.TrimNull(dr3["ThirdCategoryID"]);
                                oC3.C3Name = Util.TrimNull(dr3["ThirdCategoryName"]);
                                oC3.Status = Util.TrimIntNull(dr3["Status"]);

                                this.Insert(oC3);

                                //insert into convert table
                                ImportInfo oC3Convert = new ImportInfo();
                                oC3Convert.OldSysNo = Util.TrimIntNull(dr3["SysNo"]);
                                oC3Convert.NewSysNo = oC3.SysNo;
                                new ImportDac().Insert(oC3Convert, "Category3");

                                string sql4 = @"select a.*,b.AttributeName from ipp2003..category_attribute as a, ipp2003..category_attribute_language as b
                                            where
                                            a.ThirdCategorySysNo = b.ThirdCategorySysNo
                                            and a.AttributeID = b.AttributeID
                                            and languageid = 'cn' and AttributeName <>''
                                            and a.thirdcategorysysno = "+ Util.TrimIntNull(dr3["SysNo"]);
                                DataSet ds4 = SqlHelper.ExecuteDataSet(sql4);

                                int count = 0;
                                foreach( DataRow dr4 in ds4.Tables[0].Rows )
                                {
                                    if ( count == 0)
                                    {
                                        InitAttribute(Util.TrimIntNull(oC3.SysNo));
                                        count ++;
                                    }

                                    CategoryAttributeInfo oCA = new CategoryAttributeInfo();
                                    oCA.C3SysNo = oC3.SysNo;
                                    oCA.AttributeID = Util.TrimNull(dr4["AttributeID"]);
                                    oCA.AttributeName = Util.TrimNull(dr4["AttributeName"]);
                                    oCA.OrderNum = Util.TrimIntNull(dr4["SequenceNo"]);
                                    oCA.Status = Util.TrimIntNull(dr4["Status"]);

                                    new CategoryDac().UpdateAttributeByC3andAID(oCA);
                                }
                            }
                        }
                    }
                }
                catch(Exception ex)
                {
                    C1Hash.Clear();
                    C2Hash.Clear();
                    C3Hash.Clear();
                    throw ex;
                }
                scope.Complete();

            }
        }
Example #5
0
        public void Import()
        {
            if ( !AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from currency ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if ( Util.HasMoreRow(ds) )
                throw new BizException("the table currency is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                try
                {

                    string sql1 = @"select a.*, isnull(b.exchangerate,0) as exchangerate from ipp2003..currency a, ipp2003..exchange_rate b
                                    where a.sysno *=b.currencysysno";
                    DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                    foreach(DataRow dr1 in ds1.Tables[0].Rows )
                    {
                        CurrencyInfo item = new CurrencyInfo();

                        item.CurrencyID = Util.TrimNull(dr1["CurrencyID"]);
                        item.CurrencyName = Util.TrimNull(dr1["CurrencyName"]);
                        item.CurrencySymbol = Util.TrimNull(dr1["CurrencySymbol"]);

                        if ( dr1["IfBasic"] == System.DBNull.Value )
                            item.IsLocal = (int)AppEnum.YNStatus.No;
                        else if ( Convert.ToBoolean(dr1["IfBasic"])==true)
                            item.IsLocal = (int)AppEnum.YNStatus.Yes;
                        else
                            item.IsLocal = (int)AppEnum.YNStatus.No;

                        item.ExchangeRate = Util.TrimDecimalNull(dr1["ExchangeRate"]);
                        item.ListOrder = Util.TrimNull(dr1["CurrencyID"]);
                        item.Status = Util.TrimIntNull(dr1["Status"]);

                        this.Insert(item);

                        //insert into convert table
                        ImportInfo oConvert = new ImportInfo();
                        oConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                        oConvert.NewSysNo = item.SysNo;
                        new ImportDac().Insert(oConvert, "Currency");
                    }
                }
                catch(Exception ex)
                {
                    currencyHash.Clear();
                    throw ex;
                }
                scope.Complete();
            }
        }
Example #6
0
        public void ImportBasic()
        {
            if (!AppConfig.IsImportable)
                throw new BizException("IsImportable is false");
            string sql = "select top 1 * from product";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if (Util.HasMoreRow(ds))
                throw new BizException("the table Product is not empty");

            string sql_product_distinct = "select productid from ipp2003..product group by productid having count(productid)>=2";
            DataSet ds_product_distinct = SqlHelper.ExecuteDataSet(sql_product_distinct);
            if (Util.HasMoreRow(ds_product_distinct))
                throw new BizException("the ipp2003..product has item using the same id");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                string sqli = @"select p.sysno,p.productid,pl.productmode,pl.productname,pl.productdescription as productdesc, producttype,
                                pl.otherinfo as productdesclong,pl.performance,isnull(pl.warrantyclause,'�ޱ���') as warranty,pl.packlist as packagelist,
                                isnull(p.netweight,0) as weight,c3.newsysno as C3SysNo,m.newsysno as ManufacturerSysNo,su.newsysno as CreateUserSysNo,
                                su1.newsysno as PMUsersysno,su2.newsysno as ppmusersysno,isnull(p.mpicnum,0) as MultiPicNum,p.ProductLink,p.createtime,
                                pl.note as Attention ,p.barcode,p.status,p.memo as note,p.islarge, con_vendor.newsysno as lastvendorsysno
                                from ipp2003..product p
                                left join ipp2003..product_language pl on p.sysno = pl.productsysno
                                left join ippConvert..category3 c3 on c3.oldsysno = p.categorysysno
                                left join ippConvert..manufacturer m on m.oldsysno = p.producersysno
                                left join ippConvert..Sys_User su on su.oldsysno = p.createusersysno
                                left join ippConvert..Sys_User su1 on su1.oldsysno = p.pmusersysno
                                left join ippConvert..Sys_User su2 on su2.oldsysno = p.ppmusersysno
                                left join ippConvert..vendor con_vendor on con_vendor.oldsysno = p.lastvendorsysno
                                where pl.languageid='cn'";
                DataSet dsi = SqlHelper.ExecuteDataSet(sqli);
                foreach (DataRow dr in dsi.Tables[0].Rows)
                {
                    ProductBasicInfo oBasic = new ProductBasicInfo();
                    oBasic.ProductID = Util.TrimNull(dr["ProductID"]);
                    oBasic.ProductMode = Util.TrimNull(dr["ProductMode"]);
                    oBasic.ProductType = Util.TrimIntNull(dr["ProductType"]); //old type == new type
                    oBasic.ProductName = Util.TrimNull(dr["ProductName"]);
                    oBasic.ProductDesc = Util.TrimNull(dr["ProductDesc"]);
                    oBasic.ProductDescLong = Util.TrimNull(dr["ProductDescLong"]);
                    oBasic.Performance = Util.TrimNull(dr["Performance"]);
                    oBasic.Warranty = Util.TrimNull(dr["Warranty"]);
                    oBasic.PackageList = Util.TrimNull(dr["PackageList"]);
                    oBasic.Weight = Convert.ToInt32(Util.TrimDecimalNull(dr["Weight"]));
                    oBasic.C3SysNo = Util.TrimIntNull(dr["C3SysNo"]);
                    if (oBasic.C3SysNo == AppConst.IntNull)
                        oBasic.C3SysNo = 3810;
                    oBasic.ManufacturerSysNo = Util.TrimIntNull(dr["ManufacturerSysNo"]);
                    oBasic.ProductLink = Util.TrimNull(dr["ProductLink"]);
                    oBasic.MultiPicNum = Util.TrimIntNull(dr["MultiPicNum"]);
                    oBasic.PMUserSysNo = Util.TrimIntNull(dr["PMUserSysNo"]);
                    oBasic.PPMUserSysNo = Util.TrimIntNull(dr["PPMUserSysNo"]);
                    oBasic.CreateUserSysNo = Util.TrimIntNull(dr["CreateUserSysNo"]);
                    if (oBasic.CreateUserSysNo == AppConst.IntNull)
                        oBasic.CreateUserSysNo = -1;
                    oBasic.CreateTime = Util.TrimDateNull(dr["CreateTime"]);
                    oBasic.Attention = Util.TrimNull(dr["Attention"]);
                    oBasic.Note = Util.TrimNull(dr["Note"]);
                    oBasic.BarCode = Util.TrimNull(dr["BarCode"]);
                    oBasic.Status = Util.TrimIntNull(dr["Status"]);
                    oBasic.IsLarge = Util.TrimIntNull(dr["IsLarge"]);
                    oBasic.LastVendorSysNo = Util.TrimIntNull(dr["LastVendorSysNo"]);

                    oBasic.SysNo = SequenceDac.GetInstance().Create("Product_Sequence");
                    new ProductBasicDac().Insert(oBasic);
                    //this.InsertBasic(oBasic); productid Ψһ��check��ǰ��ͳһ��ɣ��Լӿ��ٶȡ�

                    //insert into convert table
                    ImportInfo oProductBasicConvert = new ImportInfo();
                    oProductBasicConvert.OldSysNo = Util.TrimIntNull(dr["SysNo"]);
                    oProductBasicConvert.NewSysNo = oBasic.SysNo;
                    new ImportDac().Insert(oProductBasicConvert, "ProductBasic");
                }
                scope.Complete();
            }
        }
Example #7
0
        public void ImportSaleRule()
        {
            if(!AppConfig.IsImportable)
                throw new BizException("IsImportable is false");
            string sqlmasterchk = "select top 1  * from SaleRule_Master";
            DataSet dsmasterchk = SqlHelper.ExecuteDataSet(sqlmasterchk);
            if(Util.HasMoreRow(dsmasterchk))
                throw new BizException("The SaleRule_Master is not empty");
            string sqlitemchk = "select top 1 * from SaleRule_Item";
            DataSet dsitemchk = SqlHelper.ExecuteDataSet(sqlitemchk);
            if(Util.HasMoreRow(dsitemchk))
                throw new BizException("The SaleRule_Item is not empty");
            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                string sqlSearch = "select SysNo,Description as SaleRuleName,status from ipp2003..salerule_master";
                string sqlCreateUser = "******";
                int CreateUserSysNo = Util.TrimIntNull(SqlHelper.ExecuteDataSet(sqlCreateUser).Tables[0].Rows[0][0]);
                DataSet ds1 = SqlHelper.ExecuteDataSet(sqlSearch);
                foreach(DataRow dr in ds1.Tables[0].Rows)
                {
                    SaleRuleInfo oSaleRule = new SaleRuleInfo();
                    oSaleRule.SaleRuleName = Util.TrimNull(dr["SaleRuleName"]);
                    oSaleRule.Status = Util.TrimIntNull(dr["Status"]);
                    oSaleRule.CreateUserSysNo = CreateUserSysNo;
                    string sqlMasterExist = "select * from salerule_master where sysno="+oSaleRule.SysNo;
                    DataSet dsMasterExist =  SqlHelper.ExecuteDataSet(sqlMasterExist);
                    if(Util.HasMoreRow(dsMasterExist))
                        throw new BizException("The same salerule exists already");
                    ImportInfo oSaleRuleMasterConvert = new ImportInfo();
                    oSaleRuleMasterConvert.OldSysNo = Util.TrimIntNull(dr["SysNo"]);
                    this.InsertSaleRuleMaster(oSaleRule);
                    oSaleRuleMasterConvert.NewSysNo = oSaleRule.SysNo;
                    new ImportDac().Insert(oSaleRuleMasterConvert,"SaleRuleMaster");
                    string sqlItem = @"select srm.newsysno as salerulesysno,pb.newsysno as productsysno,Quantity,discountAmt as discount
                                      from ipp2003..salerule_item si
                                      inner join ippconvert..productbasic pb on pb.oldsysno = si.productsysno
                                      inner join ippconvert..SaleRuleMaster srm on srm.oldsysno = si.salerulesysno
                                      where si.SaleRuleSysNo ="+dr["SysNo"];
                    DataSet ds3 = SqlHelper.ExecuteDataSet(sqlItem);
                    if(Util.HasMoreRow(ds3))
                    {
                        foreach(DataRow dri in ds3.Tables[0].Rows)
                        {
                            SaleRuleItemInfo oSaleRuleItem = new SaleRuleItemInfo();
                            oSaleRuleItem.SaleRuleSysNo = Util.TrimIntNull(dri["SaleRuleSysNo"]);
                            oSaleRuleItem.ProductSysNo = Util.TrimIntNull(dri["ProductSysNo"]);
                            oSaleRuleItem.Quantity = Util.TrimIntNull(dri["Quantity"]);
                            oSaleRuleItem.Discount = Util.TrimDecimalNull(dri["Discount"]);
                            this.InsertSaleRuleItem(oSaleRuleItem);
                        }
                    }
                }
                scope.Complete();
            }
        }
Example #8
0
        public void ImportStock()
        {
            if ( !AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from Stock ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if ( Util.HasMoreRow(ds) )
                throw new BizException("the table Stock is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = "select * from ipp2003..Stock";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach(DataRow dr1 in ds1.Tables[0].Rows )
                {
                    StockInfo oInfo = new StockInfo();

                    oInfo.StockID = Util.TrimNull(dr1["StockID"]);
                    oInfo.StockName = Util.TrimNull(dr1["StockName"]);
                    oInfo.Address = Util.TrimNull(dr1["StockAddress"]);
                    oInfo.Contact =Util.TrimNull(dr1["Contact"]);
                    oInfo.Phone = Util.TrimNull(dr1["Tel"]);
                    oInfo.Status = Util.TrimIntNull(dr1["Status"]);

                    this.Insert(oInfo);

                    //insert into convert table
                    ImportInfo oVendorConvert = new ImportInfo();
                    oVendorConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oVendorConvert.NewSysNo = oInfo.SysNo;
                    new ImportDac().Insert(oVendorConvert, "Stock");

                }
                scope.Complete();
            }
        }
Example #9
0
        public void ImportPayType()
        {
            if (!AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = @"select * from PayType";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if (Util.HasMoreRow(ds))
                throw new BizException("the table paytype is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = @"select pt.*, ptl.paytypename, period, note from ipp2003..pay_type as pt, ipp2003..pay_type_language as ptl
                    where pt.sysno = ptl.paytypesysno and ptl.languageid='cn'";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach (DataRow dr1 in ds1.Tables[0].Rows)
                {
                    PayTypeInfo oPayType = new PayTypeInfo();
                    oPayType.PayTypeID = Util.TrimNull(dr1["PayTypeID"]);
                    oPayType.PayTypeName = Util.TrimNull(dr1["PayTypeName"]);
                    oPayType.PayTypeDesc = Util.TrimNull(dr1["Note"]);
                    oPayType.Period = Util.TrimNull(dr1["Period"]);
                    oPayType.PaymentPage = Util.TrimNull(dr1["PaymentPage"]);
                    oPayType.PayRate = Util.TrimDecimalNull(dr1["ServiceRate"]);
                    oPayType.IsNet = Util.TrimIntNull(dr1["IsNet"]);
                    oPayType.IsPayWhenRecv = Util.TrimIntNull(dr1["IsPayWhenReceive"]);
                    oPayType.OrderNumber = "zzz";
                    oPayType.IsOnlineShow = Util.TrimIntNull(dr1["sstatus"]);

                    this.InsertPayType(oPayType);

                    //insert into convert table
                    ImportInfo oImport = new ImportInfo();
                    oImport.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oImport.NewSysNo = oPayType.SysNo;
                    new ImportDac().Insert(oImport, "PayType");

                }
                scope.Complete();
            }
        }
Example #10
0
        public void ImportArea()
        {
            if (!AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from area ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if (Util.HasMoreRow(ds))
                throw new BizException("the table area is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = "select * from ipp2003..area where countrySysNo = 1 and provinceSysNo = 0"; //ͨ��ʡ�� and SysNo <> 36";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach (DataRow dr1 in ds1.Tables[0].Rows)
                {
                    AreaInfo oProvince = new AreaInfo();
                    oProvince.ProvinceName = Util.TrimNull(dr1["ProvinceName"]);
                    oProvince.IsLocal = Util.TrimIntNull(dr1["IsLocal"]);
                    oProvince.Status = Util.TrimIntNull(dr1["Status"]);
                    oProvince.OrderNumber = "zzz";
                    this.InsertArea(oProvince);

                    //insert into convert table
                    ImportInfo oProvinceConvert = new ImportInfo();
                    oProvinceConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oProvinceConvert.NewSysNo = oProvince.SysNo;
                    new ImportDac().Insert(oProvinceConvert, "Area");

                    string sql2 = "select * from ipp2003..area where provinceSysNo = " + Util.TrimIntNull(dr1["SysNo"]) + " and citySysNo = 0 ";
                    DataSet ds2 = SqlHelper.ExecuteDataSet(sql2);
                    foreach (DataRow dr2 in ds2.Tables[0].Rows)
                    {
                        AreaInfo oCity = new AreaInfo();
                        oCity.ProvinceSysNo = oProvince.SysNo;
                        oCity.ProvinceName = Util.TrimNull(dr1["ProvinceName"]);
                        oCity.CityName = Util.TrimNull(dr2["CityName"]);
                        oCity.IsLocal = Util.TrimIntNull(dr2["IsLocal"]);
                        oCity.Status = Util.TrimIntNull(dr2["Status"]);
                        oCity.OrderNumber = "zzz";
                        this.InsertArea(oCity);

                        //insert into convert table
                        ImportInfo oCityConvert = new ImportInfo();
                        oCityConvert.OldSysNo = Util.TrimIntNull(dr2["SysNo"]);
                        oCityConvert.NewSysNo = oCity.SysNo;
                        new ImportDac().Insert(oCityConvert, "Area");

                        string sql3 = "select * from ipp2003..area where citySysNo = " + Util.TrimIntNull(dr2["SysNo"]);
                        DataSet ds3 = SqlHelper.ExecuteDataSet(sql3);
                        foreach (DataRow dr3 in ds3.Tables[0].Rows)
                        {
                            AreaInfo oDistrict = new AreaInfo();

                            oDistrict.ProvinceSysNo = oCity.ProvinceSysNo;
                            oDistrict.CitySysNo = oCity.SysNo;
                            oDistrict.ProvinceName = Util.TrimNull(dr3["ProvinceName"]);
                            oDistrict.CityName = Util.TrimNull(dr3["CityName"]);
                            oDistrict.DistrictName = Util.TrimNull(dr3["DistrictName"]);
                            oDistrict.IsLocal = Util.TrimIntNull(dr3["IsLocal"]);
                            oDistrict.Status = Util.TrimIntNull(dr3["Status"]);
                            oDistrict.OrderNumber = "zzz";
                            this.InsertArea(oDistrict);

                            //insert into convert table
                            ImportInfo oDistrictConvert = new ImportInfo();
                            oDistrictConvert.OldSysNo = Util.TrimIntNull(dr3["SysNo"]);
                            oDistrictConvert.NewSysNo = oDistrict.SysNo;
                            new ImportDac().Insert(oDistrictConvert, "Area");
                        }
                    }
                }
                scope.Complete();
            }
        }
Example #11
0
        public void ImportShipType()
        {
            if (!AppConfig.IsImportable)
                throw new BizException("Is Importable is false");
            /*  do not  use the following code after Data Pour in */
            string sql = @"select * from ShipType";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if (Util.HasMoreRow(ds))
                throw new BizException("the table ship type is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = @"select st.*, st.withpackfee as iswithpackfee, stl.shiptypename, stl.company, stl.period from ipp2003..ship_type as st, ipp2003..ship_type_language as stl
                            where st.sysno = stl.shiptypesysno and stl.languageid = 'cn'";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach (DataRow dr1 in ds1.Tables[0].Rows)
                {
                    ShipTypeInfo oShipType = new ShipTypeInfo();

                    oShipType.ShipTypeID = Util.TrimNull(dr1["ShipTypeID"]);
                    oShipType.ShipTypeName = Util.TrimNull(dr1["ShipTypeName"]);
                    oShipType.ShipTypeDesc = "";
                    oShipType.Period = Util.TrimNull(dr1["Period"]);
                    oShipType.Provider = Util.TrimNull(dr1["Company"]);
                    oShipType.PremiumRate = Util.TrimDecimalNull(dr1["PremiumRate"]);
                    oShipType.PremiumBase = Util.TrimDecimalNull(dr1["PremiumBase"]);
                    oShipType.FreeShipBase = 0;
                    oShipType.OrderNumber = "zzz";
                    oShipType.IsOnlineShow = Util.TrimIntNull(dr1["sstatus"]);
                    oShipType.IsWithPackFee = Util.TrimIntNull(dr1["IsWithPackFee"]);
                    oShipType.StatusQueryType = Util.TrimIntNull(dr1["StatusQueryType"]);
                    oShipType.StatusQueryUrl = Util.TrimNull(dr1["StatusQueryUrl"]);

                    this.InsertShipType(oShipType);

                    //insert into convert table
                    ImportInfo oImport = new ImportInfo();
                    oImport.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oImport.NewSysNo = oShipType.SysNo;
                    new ImportDac().Insert(oImport, "ShipType");

                }
                scope.Complete();
            }
        }
Example #12
0
        public void ImportUser()
        {
            if ( !AppConfig.IsImportable)
                throw new BizException("Is Importable is false");

            /*  do not  use the following code after Data Pour in */
            string sql = " select top 1 * from Sys_User ";
            DataSet ds = SqlHelper.ExecuteDataSet(sql);
            if ( Util.HasMoreRow(ds) )
                throw new BizException("the table User is not empty");

            TransactionOptions options = new TransactionOptions();
            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {

                string sql1 = @"select u.sysno, u.usercode, u.userpassword, u.status, e.employeename, e.email, e.memo from ipp2003..employee e, ipp2003..internal_user u
                                where e.sysno = u.sysno
                                and u.usercode = e.employeecode";
                DataSet ds1 = SqlHelper.ExecuteDataSet(sql1);
                foreach(DataRow dr1 in ds1.Tables[0].Rows )
                {
                    UserInfo oUser = new UserInfo();

                    oUser.SysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oUser.UserID = Util.TrimNull(dr1["UserCode"]);
                    oUser.UserName = Util.TrimNull(dr1["EmployeeName"]);
                    oUser.Pwd = Util.TrimNull(dr1["UserPassword"]);
                    oUser.Email = Util.TrimNull(dr1["Email"]);
                    oUser.Phone = "";
                    oUser.Note = Util.TrimNull(dr1["Memo"]);
                    oUser.Status = Util.TrimIntNull(dr1["Status"]);

                    this.InsertUser(oUser);

                    //insert into convert table
                    ImportInfo oUserConvert = new ImportInfo();
                    oUserConvert.OldSysNo = Util.TrimIntNull(dr1["SysNo"]);
                    oUserConvert.NewSysNo = oUser.SysNo;
                    new ImportDac().Insert(oUserConvert, "Sys_User");

                }
                scope.Complete();
            }
        }