public static RM_keshiyewufei GetRM_keshiyewufeiByKSID(int kSID)
        {
            string sql = "SELECT * FROM RM_keshiyewufei WHERE KSID = @KSID";

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

                if (dt.Rows.Count > 0)
                {
                    RM_keshiyewufei rM_keshiyewufei = new RM_keshiyewufei();

                    rM_keshiyewufei.KSID    = dt.Rows[0]["KSID"] == DBNull.Value ? 0 : (int)dt.Rows[0]["KSID"];
                    rM_keshiyewufei.Depname = dt.Rows[0]["Depname"] == DBNull.Value ? "" : (string)dt.Rows[0]["Depname"];
                    rM_keshiyewufei.BQJE    = dt.Rows[0]["BQJE"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["BQJE"];
                    rM_keshiyewufei.SQJE    = dt.Rows[0]["SQJE"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["SQJE"];
                    rM_keshiyewufei.ZJJE    = dt.Rows[0]["ZJJE"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["ZJJE"];
                    rM_keshiyewufei.KYJE    = dt.Rows[0]["KYJE"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["KYJE"];
                    rM_keshiyewufei.Remark  = dt.Rows[0]["Remark"] == DBNull.Value ? 0 : (decimal)dt.Rows[0]["Remark"];
                    rM_keshiyewufei.Remark1 = dt.Rows[0]["Remark1"] == DBNull.Value ? "" : (string)dt.Rows[0]["Remark1"];
                    rM_keshiyewufei.LSJL    = dt.Rows[0]["LSJL"] == DBNull.Value ? "" : (string)dt.Rows[0]["LSJL"];
                    return(rM_keshiyewufei);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
        public static RM_keshiyewufei AddRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
        {
            string sql =
                "INSERT RM_keshiyewufei (Depname, BQJE, SQJE, ZJJE, KYJE, Remark, Remark1,LSJL)" +
                "VALUES (@Depname, @BQJE, @SQJE, @ZJJE, @KYJE, @Remark, @Remark1,@LSJL)";

            sql += " ; SELECT  SCOPE_IDENTITY()";

            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@Depname", rM_keshiyewufei.Depname),
                    new SqlParameter("@BQJE", rM_keshiyewufei.BQJE),
                    new SqlParameter("@SQJE", rM_keshiyewufei.SQJE),
                    new SqlParameter("@ZJJE", rM_keshiyewufei.ZJJE),
                    new SqlParameter("@KYJE", rM_keshiyewufei.KYJE),
                    new SqlParameter("@Remark", rM_keshiyewufei.Remark),
                    new SqlParameter("@Remark1", rM_keshiyewufei.Remark1),
                    new SqlParameter("@LSJL", rM_keshiyewufei.LSJL)
                };

                string IdStr = DBUnity.ExecuteScalar(CommandType.Text, sql, para);
                int    newId = Convert.ToInt32(IdStr);
                return(GetRM_keshiyewufeiByKSID(newId));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
        public static bool ModifyRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
        {
            string sql =
                "UPDATE RM_keshiyewufei " +
                "SET " +
                "Depname = @Depname, " +
                "BQJE = @BQJE, " +
                "SQJE = @SQJE, " +
                "ZJJE = @ZJJE, " +
                "KYJE = @KYJE, " +
                "Remark = @Remark, " +
                "Remark1 = @Remark1, " +
                "LSJL = @LSJL " +
                "WHERE KSID = @KSID";


            try
            {
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@KSID", rM_keshiyewufei.KSID),
                    new SqlParameter("@Depname", rM_keshiyewufei.Depname),
                    new SqlParameter("@BQJE", rM_keshiyewufei.BQJE),
                    new SqlParameter("@SQJE", rM_keshiyewufei.SQJE),
                    new SqlParameter("@ZJJE", rM_keshiyewufei.ZJJE),
                    new SqlParameter("@KYJE", rM_keshiyewufei.KYJE),
                    new SqlParameter("@Remark", rM_keshiyewufei.Remark),
                    new SqlParameter("@Remark1", rM_keshiyewufei.Remark1),
                    new SqlParameter("@LSJL", rM_keshiyewufei.LSJL)
                };

                int t = DBUnity.ExecuteNonQuery(CommandType.Text, sql, para);
                if (t > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }
    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
        {
        }
    }
    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;
        }
    }
Exemplo n.º 6
0
 public static bool ModifyRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
 {
     return(RM_keshiyewufeiService.ModifyRM_keshiyewufei(rM_keshiyewufei));
 }
Exemplo n.º 7
0
 public static bool DeleteRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
 {
     return(RM_keshiyewufeiService.DeleteRM_keshiyewufei(rM_keshiyewufei));
 }
Exemplo n.º 8
0
 public static RM_keshiyewufei AddRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
 {
     return(RM_keshiyewufeiService.AddRM_keshiyewufei(rM_keshiyewufei));
 }
 public static bool DeleteRM_keshiyewufei(RM_keshiyewufei rM_keshiyewufei)
 {
     return(DeleteRM_keshiyewufeiByKSID(rM_keshiyewufei.KSID));
 }