コード例 #1
0
        public static decimal GetMonauditPay(string YearMonth)
        {
            decimal t      = 0;
            string  sqlStr =
                "select sum(Armon) as armon from dbo.BG_ApplyReimbur where Convert(varchar(7),ARTime,120)='{0}' and  ARListSta='审核通过'";

            sqlStr = string.Format(sqlStr, YearMonth);
            try
            {
                t = ParToDecimal.ParToDel(DBUnity.ExecuteScalar(CommandType.Text, sqlStr, null));
                if (t <= 0)
                {
                    t = 0;
                }
            }
            catch (System.Exception ex)
            {
                t = 0;
            }

            return(t);
        }
コード例 #2
0
        public static DataTable GetAllBG_CaliberMon(List <int> listt, int year)
        {
            DataTable dt = null;

            try
            {
                string sql = "";
                if (listt.Count > 0)
                {
                    if (listt.Count == 1)
                    {
                        sql = string.Format("select * from  BG_Caliber  left join   (select *  from   BG_Amount where DepID={0} and BGAMYear={1}) as  a On CBID =CaliberID left join (select[BGAMMon] as [BGAMLastMon],CBID from [dbo].[BG_Amount] where BGAMYear={1}-1 and  DepID={0})  as b on   b.CBID =CaliberID", listt[0], year);
                    }
                    else
                    {
                        string depidselect = "";
                        for (int i = 0; i < listt.Count; i++)
                        {
                            depidselect += listt[i] + ",";
                        }
                        depidselect = depidselect.TrimEnd(',');
                        sql         = string.Format("select * from (select * from  BG_Caliber left join (select CBID as CBIDa ,sum(BGAMMon) as BGAMMon ,sum(BGAMIncome) as BGAMIncome    from   BG_Amount where BGAMYear={0} and DepID in ({2})  group by CBID) as  a{1} On a{1}.CBIDa =CaliberID left join (select CBID as CBIDb,sum([BGAMMon]) as [BGAMLastMon],CBID from [dbo].[BG_Amount] where BGAMYear={0}-1 and DepID in ({2}) group by CBID)  as b{1} on   b{1}.CBIDb =CaliberID ) as c{1} ", year, "i", depidselect);
                        for (int i = 0; i < listt.Count; i++)
                        {
                            sql += " left join  ";
                            sql += string.Format("   (select *  from   BG_Amount where DepID={0} and BGAMYear={1}) as  a{2} On a{2}.CBID =CaliberID left join (select[BGAMMon] as [BGAMLastMon],CBID from [dbo].[BG_Amount] where BGAMYear={1}-1 and  DepID={0})  as b{2} on   b{2}.CBID =CaliberID", listt[i], year, i);
                        }
                    }
                }
                sql += " order by CaliberID ";
                dt   = DBUnity.AdapterToTab(sql);
            }
            catch
            {
                dt = null;
            }
            return(dt);
        }
コード例 #3
0
        public static BG_BudgetAllocation GetMonDT(int year, int PIID, int depID)
        {
            string sql = "SELECT * FROM BG_BudgetAllocation WHERE PIID = @PIID and DepID = @DepID and BAAYear=@BAAYear";

            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@DepID", depID),
                    new SqlParameter("@PIID", PIID),
                    new SqlParameter("@BAAYear", year)
                };
                DataTable dt = DBUnity.AdapterToTab(sql, para);

                if (dt.Rows.Count > 0)
                {
                    BG_BudgetAllocation bG_BudgetAllocation = new BG_BudgetAllocation();

                    bG_BudgetAllocation.BAAID   = dt.Rows[0]["BAAID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["BAAID"];
                    bG_BudgetAllocation.DepID   = dt.Rows[0]["DepID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["DepID"];
                    bG_BudgetAllocation.PIID    = dt.Rows[0]["PIID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["PIID"];
                    bG_BudgetAllocation.BAAMon  = dt.Rows[0]["BAAMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["BAAMon"];
                    bG_BudgetAllocation.SuppMon = dt.Rows[0]["SuppMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["SuppMon"];
                    bG_BudgetAllocation.BAAYear = dt.Rows[0]["BAAYear"] == DBNull.Value ? 0 : (int)dt.Rows[0]["BAAYear"];

                    return(bG_BudgetAllocation);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #4
0
        public static bool ISApplyBackMon(string ARTime, int DepID)
        {
            bool flag = false;

            try
            {
                string str = string.Format("select sum(ARMon) as ARMon from BG_ApplyReimbur where ppid={0} and DepId={1} and  convert(varchar(7),ARTime,120)='{2}'  and ARListSta='退回'", DepID, ARTime);
                int    t   = common.IntSafeConvert(DBUnity.ExecuteScalar(CommandType.Text, str, null));
                if (t > 0)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }
            catch
            {
                flag = false;
            }
            return(flag);
        }
コード例 #5
0
        public static BG_Amount GetBG_AmountByYear(int CBID, int Year, int depid)
        {
            string sql = string.Format("select * from  BG_Amount where CBID=@CBID and BGAMYear=@BGAMYear and DepID=@DepID", CBID, Year, depid);

            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@BGAMYear", Year),
                    new SqlParameter("@CBID", CBID),
                    new SqlParameter("@DepID", depid)
                };
                DataTable dt = DBUnity.AdapterToTab(sql, para);

                if (dt.Rows.Count > 0)
                {
                    BG_Amount bG_Amount = new BG_Amount();

                    bG_Amount.BGAMID   = dt.Rows[0]["BGAMID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["BGAMID"];
                    bG_Amount.BGAMMon  = dt.Rows[0]["BGAMMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["BGAMMon"];
                    bG_Amount.BGAMYear = dt.Rows[0]["BGAMYear"] == DBNull.Value ? 0 : (int)dt.Rows[0]["BGAMYear"];
                    bG_Amount.DepID    = dt.Rows[0]["DepID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["DepID"];
                    bG_Amount.CBID     = dt.Rows[0]["CBID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["CBID"];

                    return(bG_Amount);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #6
0
        public static BG_Cashier GetBG_CashierByCashierid(int cashierid)
        {
            string sql = "SELECT * FROM BG_Cashier WHERE Cashierid = @Cashierid";

            try
            {
                SqlParameter para = new SqlParameter("@Cashierid", cashierid);
                DataTable    dt   = DBUnity.AdapterToTab(sql, para);

                if (dt.Rows.Count > 0)
                {
                    BG_Cashier bG_Cashier = new BG_Cashier();

                    bG_Cashier.Cashierid      = dt.Rows[0]["Cashierid"] == DBNull.Value ? 0 : (int)dt.Rows[0]["Cashierid"];
                    bG_Cashier.Piid           = dt.Rows[0]["Piid"] == DBNull.Value ? 0 : (int)dt.Rows[0]["Piid"];
                    bG_Cashier.BgMon          = dt.Rows[0]["BgMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["BgMon"];
                    bG_Cashier.CZMon          = dt.Rows[0]["CZMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["CZMon"];
                    bG_Cashier.QTMon          = dt.Rows[0]["QTMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["QTMon"];
                    bG_Cashier.BQMon          = dt.Rows[0]["BQMon"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["BQMon"];
                    bG_Cashier.DepID          = dt.Rows[0]["DepID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["DepID"];
                    bG_Cashier.CTime          = dt.Rows[0]["CTime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dt.Rows[0]["CTime"];
                    bG_Cashier.CashierBalance = dt.Rows[0]["CashierBalance"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["CashierBalance"];

                    return(bG_Cashier);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
コード例 #7
0
        public static bool DelByYear(string CurrentYear)
        {
            bool   flag = false;
            int    t    = 0;
            string sql  = string.Format("delete from BG_BudgetAllocation where BAAYear='{0}'", CurrentYear);

            try
            {
                t = DBUnity.ExecuteNonQuery(CommandType.Text, sql, null);
                if (t > 0)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }
            catch (Exception)
            {
                flag = false;
            }
            return(flag);
        }
コード例 #8
0
    private void RpDataBind()
    {
        string    sqlstr = "select * from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
        DataTable dt     = DBUnity.AdapterToTab(sqlstr);

        dt.Columns.Add("Total");
        name = "<th>部门名</th>   <th>上年余额(元)</th> <th>本期金额(元)</th> ";

        dt.Columns.Add("aaaa");
        int sum = 0;

        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string JL = dt.Rows[i]["LSJL"].ToString();
                if (JL != null)
                {
                    int sum1 = JL.TrimEnd('@').Split('@').Length;
                    if (sum1 > sum)
                    {
                        sum = sum1;
                    }
                }
            }
        }

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            decimal total = 0;
            string  JL    = dt.Rows[i]["LSJL"].ToString();
            if (JL != "" && JL != null)
            {
                int su = JL.TrimEnd('@').Split('@').Length;
                for (int a = 0; a < sum - su; a++)
                {
                    JL += "#@";
                }

                for (int j = 0; j < JL.TrimEnd('@').Split('@').Length; j++)
                {
                    string   content = JL.TrimEnd('@').Split('@')[j].ToString();
                    string[] str     = content.Split('#');
                    if (str.Length != 1)
                    {
                        dt.Rows[i]["aaaa"] += "<td style=\"color:red;\">" + str[0] + "<br/>" + str[1] + "</td>";

                        total += ParseUtil.ToDecimal(str[0], 0);
                    }
                    else
                    {
                        for (int k = 0; k < sum; k++)
                        {
                            dt.Rows[i]["aaaa"] += "<td>   </td>";
                        }
                    }
                }
            }

            else
            {
                for (int x = 0; x < sum; x++)
                {
                    dt.Rows[i]["aaaa"] += "<td>   </td>";
                }
            }

            total += ParseUtil.ToDecimal(dt.Rows[i]["SQJE"].ToString(), 0) + ParseUtil.ToDecimal(dt.Rows[i]["BQJE"].ToString(), 0);
            dt.Rows[i]["Total"] = total;

            dt.Rows[i]["KYJE"] = total;
        }
        for (int i = 0; i < sum; i++)
        {
            name = name + " <th>" + "追加金额" + (i + 1) + "</th>";
        }
        name = name + "<th>合计</th>  ";
        repBudMonYear.DataSource = dt;
        repBudMonYear.DataBind();
    }
コード例 #9
0
    protected void btnIn_Click(object sender, EventArgs e)
    {
        try
        {
            string fileName1 = this.fileSelect.PostedFile.FileName;
            string name      = this.GetFileName(fileName1);
            string path      = base.Server.MapPath("~/files") + @"\" + name;
            this.fileSelect.SaveAs(path);
            hidpath.Value = path;

            string    sqlstr = "select * from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
            DataTable dtsql  = DBUnity.AdapterToTab(sqlstr);
            if (dtsql.Rows.Count > 0)
            {
                var s = "if(confirm('点击确定追加金额!点击取消覆盖上一次的金额')){0};else {1};";
                ScriptManager.RegisterStartupScript(this, typeof(cashier_keshiyewufei), "",
                                                    string.Format(s, this.ClientScript.GetPostBackEventReference(this, "是"), this.ClientScript.GetPostBackEventReference(this, "否")),
                                                    true);
            }
            else
            {
                DataTable dt = ImportExcelFile(path);

                string    sqlstr11 = "select * from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
                DataTable dtOld    = DBUnity.AdapterToTab(sqlstr11);
                DataTable dtNew    = new DataTable();
                dt.Columns.Add("aaaa");

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    RM_keshiyewufei rk = new RM_keshiyewufei();
                    rk.Depname = dt.Rows[i]["部门名"].ToString();
                    rk.SQJE    = ParseUtil.ToDecimal(dt.Rows[i]["上年余额"].ToString(), 0);
                    rk.BQJE    = ParseUtil.ToDecimal(dt.Rows[i]["本期金额"].ToString(), 0);
                    rk.ZJJE    = ParseUtil.ToDecimal(dt.Rows[i]["追加金额"].ToString(), 0);

                    rk.LSJL = rk.ZJJE.ToString() + "#" + DateTime.Now.ToString("yyyy-MM-dd") + "@";

                    string aa = rk.LSJL.ToString();

                    decimal zj = 0;
                    for (int j = 0; j < aa.Trim('@').Split('@').Length; j++)
                    {
                        zj += ParseUtil.ToDecimal(aa.Trim('@').Split('@')[j].Split('#')[0], 0);
                    }

                    rk.KYJE = zj + rk.BQJE + rk.SQJE;

                    rk.Remark  = 0;
                    rk.Remark1 = DateTime.Now.Year.ToString();
                    RM_keshiyewufeiManager.AddRM_keshiyewufei(rk);
                }
                MessageBox.Show(this, "导入成功");

                RpDataBind();
            }
        }
        catch
        {
        }
    }
コード例 #10
0
    public void RaisePostBackEvent(string eventArgument)
    {
        DataTable dt = new DataTable();

        dt = ImportExcelFile(hidpath.Value);

        switch (eventArgument)
        {
        case "是":
            decimal je = 0;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                je += ParseUtil.ToDecimal(dt.Rows[i]["追加金额"].ToString(), 0);
            }
            string    sqlstr11 = "select * from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
            DataTable dtOld    = DBUnity.AdapterToTab(sqlstr11);
            DataTable dtNew    = new DataTable();
            dt.Columns.Add("aaaa");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string depname = dt.Rows[i]["部门名"].ToString();
                for (int j = 0; j < dtOld.Rows.Count; j++)
                {
                    if (dtOld.Rows[j]["Depname"].ToString() == depname)
                    {
                        string zj = dtOld.Rows[j]["LSJL"].ToString();

                        if (je > 0)
                        {
                            zj += dt.Rows[i]["追加金额"].ToString() + "#" + DateTime.Now.ToString("yyyy-MM-dd") + "@";
                        }


                        dt.Rows[i]["aaaa"] = zj;
                    }
                    else
                    {
                        RM_keshiyewufei rk = new RM_keshiyewufei();
                        rk.Depname = dt.Rows[i]["部门名"].ToString();
                        rk.SQJE    = ParseUtil.ToDecimal(dt.Rows[i]["上年余额"].ToString(), 0);
                        rk.BQJE    = ParseUtil.ToDecimal(dt.Rows[i]["本期金额"].ToString(), 0);
                        rk.ZJJE    = ParseUtil.ToDecimal(dt.Rows[i]["追加金额"].ToString(), 0);

                        string aa = dt.Rows[i]["aaaa"].ToString();

                        rk.LSJL = rk.ZJJE + "#" + DateTime.Now.ToString("yyyy-MM-dd") + "@";


                        rk.KYJE = rk.ZJJE + rk.BQJE + rk.SQJE;

                        rk.Remark  = 0;
                        rk.Remark1 = DateTime.Now.Year.ToString();
                        RM_keshiyewufeiManager.AddRM_keshiyewufei(rk);
                    }
                }
            }
            string strsql = "delete from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
            DBUnity.ExecuteNonQuery(CommandType.Text, strsql, null);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                RM_keshiyewufei rk = new RM_keshiyewufei();
                rk.Depname = dt.Rows[i]["部门名"].ToString();
                rk.SQJE    = ParseUtil.ToDecimal(dt.Rows[i]["上年余额"].ToString(), 0);
                rk.BQJE    = ParseUtil.ToDecimal(dt.Rows[i]["本期金额"].ToString(), 0);
                rk.ZJJE    = ParseUtil.ToDecimal(dt.Rows[i]["追加金额"].ToString(), 0);

                rk.LSJL = dt.Rows[i]["aaaa"].ToString();

                string aa = dt.Rows[i]["aaaa"].ToString();

                decimal zj = 0;
                for (int j = 0; j < aa.Trim('@').Split('@').Length; j++)
                {
                    zj += ParseUtil.ToDecimal(aa.Trim('@').Split('@')[j].Split('#')[0], 0);
                }

                rk.KYJE = zj + rk.BQJE + rk.SQJE;

                rk.Remark  = 0;
                rk.Remark1 = DateTime.Now.Year.ToString();
                RM_keshiyewufeiManager.AddRM_keshiyewufei(rk);
            }
            MessageBox.Show(this, "导入成功");

            RpDataBind();

            break;

        case "否":

            string    sqlstr = "select * from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
            DataTable dtUpd  = DBUnity.AdapterToTab(sqlstr);

            dt.Columns.Add("newje");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string depname = dt.Rows[i]["部门名"].ToString();
                for (int j = 0; j < dtUpd.Rows.Count; j++)
                {
                    if (dtUpd.Rows[j]["Depname"].ToString() == depname)
                    {
                        string zj = dtUpd.Rows[j]["LSJL"].ToString().TrimEnd('@');
                        if (zj.Contains("@"))
                        {
                            zj  = zj.Substring(0, zj.LastIndexOf('@'));
                            zj += dt.Rows[i]["追加金额"].ToString() + "#" + DateTime.Now.ToString("yyyy-MM-dd") + "@";
                        }
                        else
                        {
                            zj = dt.Rows[i]["追加金额"].ToString() + "#" + DateTime.Now.ToString("yyyy-MM-dd") + "@";
                        }


                        dt.Rows[i]["newje"] = zj;
                    }
                }
            }

            string strsqlde = "delete from RM_keshiyewufei where Remark1='" + DateTime.Now.Year + "' and Remark=0";
            DBUnity.ExecuteNonQuery(CommandType.Text, strsqlde, null);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                RM_keshiyewufei rk = new RM_keshiyewufei();
                rk.Depname = dt.Rows[i]["部门名"].ToString();
                rk.SQJE    = ParseUtil.ToDecimal(dt.Rows[i]["上年余额"].ToString(), 0);
                rk.BQJE    = ParseUtil.ToDecimal(dt.Rows[i]["本期金额"].ToString(), 0);
                rk.ZJJE    = ParseUtil.ToDecimal(dt.Rows[i]["追加金额"].ToString(), 0);

                rk.LSJL = dt.Rows[i]["newje"].ToString();

                string aa = dt.Rows[i]["newje"].ToString();

                decimal zj = 0;
                for (int j = 0; j < aa.Trim('@').Split('@').Length; j++)
                {
                    zj += ParseUtil.ToDecimal(aa.Trim('@').Split('@')[j].Split('#')[0], 0);
                }

                rk.KYJE = zj + rk.BQJE + rk.SQJE;

                rk.Remark  = 0;
                rk.Remark1 = DateTime.Now.Year.ToString();
                RM_keshiyewufeiManager.AddRM_keshiyewufei(rk);
            }
            MessageBox.Show(this, "导入成功");

            RpDataBind();

            break;
        }
    }
コード例 #11
0
    //public void btnrestore(string name)
    //{
    //    string tmp = AdName.Text;
    //    tmp = name;
    //    SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ToString());
    //    string dbFileName = "";
    //    dbFileName = tmp;
    //    SqlCommand command = new SqlCommand("use master ;ALTER DATABASE [BudgetNetDB] SET OFFLINE WITH ROLLBACK IMMEDIATE;restore database @name from disk=@path  WITH REPLACE;", connection);
    //    connection.Open();
    //    string path = "";
    //    path = Server.MapPath("~\\DataFile");
    //    path = path + "\\" + @dbFileName;
    //    command.Parameters.AddWithValue("@name", "BudgetNetDB");
    //    command.Parameters.AddWithValue("@path", path);
    //    command.ExecuteNonQuery();
    //    connection.Close();
    //    X.Msg.Alert("系统提示", "还原成功!").Show();
    //} 
    public   void  btnrestore(string dbid)
    {
        string dbname = DBUnity.connectionString.Split(';')[1].Split('=')[1];
        string tmp = BG_Unit_DbbakService.GetBG_Unit_DbbakByDbID(Common.common.IntSafeConvert(dbid)).DbName;
        string  connectionStringserver = ConfigurationManager.ConnectionStrings["ConnectionStringserver"].ToString();
        string sql = " DECLARE  @sql  NVARCHAR (MAX)"
   + " DECLARE  @sql1  NVARCHAR (MAX)"
   + " DECLARE  @sql2  NVARCHAR (MAX)"
   + " DECLARE @i int"
   + " DECLARE @tabname  NVARCHAR (MAX)"
   + " set @i=1"
   + " while @i<=(select count(tab.name) from  {1}.dbo.SysObjects as tab where xtype='u'  and name not like '%_Unit_%' )"
   + " begin"
   + " set  @tabname=(select top(1) * from (select top(@i) tab.name from {1}.dbo.SysObjects as tab where xtype='u' and name not like"
   + "       '%_Unit_%'  order by name asc) as a  order by name desc)"
   + "   SET @sql1 =  'select * into {1}.dbo.'+@tabname+' from ' +'{0}.[dbo].'+@tabname "
   + "   SET @sql2 =  'drop table {1}.[dbo].'+@tabname   +' '  +  @sql1 "
   + " SET @sql =  ''if object_id(N'{1}.[dbo].'+@tabname+'',N'U') is not null   EXEC(@sql2)    else  EXEC(@sql1) "
   + " EXEC(@sql); "
   + " set @i= @i+1 "
   + " end ";
        sql = string.Format(sql, tmp, dbname);
        int t = DBUnity.ExecuteNonQuery(CommandType.Text, sql, null);
        if (t > 0)
        {
            FileStream aFile = new FileStream(Server.MapPath("~\\DataFile") + "\\" + "存储过程.txt", FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(aFile, Encoding.UTF8);
            string sqlccgc = sr.ReadToEnd();
            sr.Close();
            aFile.Close();
            int c = 0;
            try
            {
                string serversql = string.Format("EXEC  sp_dropserver 'JZDBServer' , 'droplogins'    EXEC sp_addlinkedserver 'JZDBServer','','SQLNCLI','{0}'      EXEC sp_addlinkedsrvlogin 'JZDBServer','false',NULL,'sa','{1}'", connectionStringserver.Split(';')[0].Split('=')[1], connectionStringserver.Split(';')[3].Split('=')[1]);
                DBUnity.ExecuteNonQuery(CommandType.Text, serversql, null);
                string[] arr = System.Text.RegularExpressions.Regex.Split(sqlccgc.Replace("\r\n"," "), "GO");
                try
                {
                    for (int n = 0; n < arr.Length; n++)
                    {
                        string strsql = arr[n];
                        if (strsql.Trim().Length > 1)
                        {
                            DBUnity.ExecuteNonQuery(CommandType.Text, strsql, null);
                        }

                    }
                    c++;
                }
                catch 
                {
                    c = 0; 
                }
               
            }
            catch (Exception ex)
            {
                if (ex.ToString().Contains("已存在"))
                {
                    c++;
                }
            }
            if (c > 0)
            {
                X.Msg.Alert("系统提示", "还原成功!").Show();
            }
            else
            {
                X.Msg.Alert("系统提示", "还原失败!").Show();
            }
        }
    }