예제 #1
0
        /// <summary>
        /// 第一个金额是年预算金额,第二个是根据过程编号取得的季度或(月度,年度)总金额
        /// </summary>
        /// <param name="gcbh">过程编号</param>
        /// <param name="deptcode">部门编号</param>
        /// <param name="kmcode">科目编号</param>
        /// <returns></returns>
        public decimal[] GetYsMaxJe(string gcbh, string deptcode, string kmcode)
        {
            IDictionary <string, string> dic = new SysconfigDal().GetsysConfigBynd(gcbh.Substring(0, 4));

            Bill_Ysgc ysgc = ysgldal.GetYsgcByCode(gcbh);

            decimal[] arr = new decimal[2];

            if (ysgc.YsType == "0")//年预算
            {
                arr[0] = -1;
                arr[1] = ysgldal.GetYsje("0", ysgc.Nian, deptcode, kmcode);
            }
            else//季度预算,月度预算
            {
                if (dic["YearBudget"] == "0")
                {
                    arr[0] = -1;
                }
                else
                {
                    arr[0] = ysgldal.GetYsje("0", ysgc.Nian, deptcode, kmcode);
                }
                arr[1] = ysgldal.GetYsje(ysgc.YsType, ysgc.Nian, deptcode, kmcode);
            }
            return(arr);
        }
예제 #2
0
        public IList <Bill_Ysgc> GetYsgcByType(string type)
        {
            string sql = "select * from bill_ysgc where ystype=@type";

            SqlParameter[] sps =
            {
                new SqlParameter("@type", type)
            };
            DataTable         dt   = DataHelper.GetDataTable(sql, sps, false);
            IList <Bill_Ysgc> list = new List <Bill_Ysgc>();

            foreach (DataRow dr in dt.Rows)
            {
                Bill_Ysgc ysgc = new Bill_Ysgc();
                ysgc.Fqsj   = Convert.ToString(dr["Fqsj"]);
                ysgc.Fqr    = Convert.ToString(dr["Fqr"]);
                ysgc.Gcbh   = Convert.ToString(dr["Gcbh"]);
                ysgc.Jzsj   = Convert.ToDateTime(dr["Jzsj"]);
                ysgc.Kssj   = Convert.ToDateTime(dr["Kssj"]);
                ysgc.Nian   = Convert.ToString(dr["Nian"]);
                ysgc.Status = Convert.ToString(dr["Status"]);
                ysgc.Xmmc   = Convert.ToString(dr["Xmmc"]);
                ysgc.YsType = Convert.ToString(dr["YsType"]);
                ysgc.Yue    = Convert.ToString(dr["Yue"]);
                list.Add(ysgc);
            }
            return(list);
        }
예제 #3
0
        public Bill_Ysgc GetYsgcByCode(string code)
        {
            string sql = "select * from bill_ysgc where gcbh=@gcbh";

            SqlParameter[] sps  = { new SqlParameter("@gcbh", code) };
            SqlDataReader  dr   = DataHelper.GetDataReader(sql, sps);
            Bill_Ysgc      ysgc = new Bill_Ysgc();

            if (dr.Read())
            {
                ysgc.Fqsj   = Convert.ToString(dr["Fqsj"]);
                ysgc.Fqr    = Convert.ToString(dr["Fqr"]);
                ysgc.Gcbh   = Convert.ToString(dr["Gcbh"]);
                ysgc.Jzsj   = Convert.ToDateTime(dr["Jzsj"]);
                ysgc.Kssj   = Convert.ToDateTime(dr["Kssj"]);
                ysgc.Nian   = Convert.ToString(dr["Nian"]);
                ysgc.Status = Convert.ToString(dr["Status"]);
                ysgc.Xmmc   = Convert.ToString(dr["Xmmc"]);
                ysgc.YsType = Convert.ToString(dr["YsType"]);
                ysgc.Yue    = Convert.ToString(dr["Yue"]);
                return(ysgc);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        public IList <Bill_Ysgc> ListMaker(string tempsql, SqlParameter[] sps)
        {
            DataTable         dt   = DataHelper.GetDataTable(tempsql, sps, false);
            IList <Bill_Ysgc> list = new List <Bill_Ysgc>();

            foreach (DataRow dr in dt.Rows)
            {
                Bill_Ysgc model = new Bill_Ysgc();
                model.Gcbh   = dr["gcbh"].ToString();
                model.YsType = dr["ysType"].ToString();
                model.Xmmc   = dr["xmmc"].ToString();
                if (!DBNull.Value.Equals(dr["kssj"]))
                {
                    model.Kssj = DateTime.Parse(dr["kssj"].ToString());
                }
                if (!DBNull.Value.Equals(dr["jzsj"]))
                {
                    model.Jzsj = DateTime.Parse(dr["jzsj"].ToString());
                }
                model.Status = dr["status"].ToString();
                model.Fqr    = dr["fqr"].ToString();
                model.Fqsj   = dr["fqsj"].ToString();
                model.Nian   = dr["nian"].ToString();
                model.Yue    = dr["yue"].ToString();

                list.Add(model);
            }
            return(list);
        }
예제 #5
0
        public void InsertYsgcDal(Bill_Ysgc ysgc)
        {
            string sql = @"insert into bill_ysgc(gcbh, xmmc, kssj, jzsj, status, fqr, fqsj, nian, yue, ysType) values (@gcbh, @xmmc, @kssj, @jzsj, @status, @fqr, @fqsj, @nian, @yue, @ysType)";

            SqlParameter[] sps =
            {
                new SqlParameter("@gcbh",   SqlNull(ysgc.Gcbh)),
                new SqlParameter("@xmmc",   SqlNull(ysgc.Xmmc)),
                new SqlParameter("@kssj",   SqlNull(ysgc.Kssj)),
                new SqlParameter("@jzsj",   SqlNull(ysgc.Jzsj)),
                new SqlParameter("@status", SqlNull(ysgc.Status)),
                new SqlParameter("@fqr",    SqlNull(ysgc.Fqr)),
                new SqlParameter("@fqsj",   SqlNull(ysgc.Fqsj)),
                new SqlParameter("@nian",   SqlNull(ysgc.Nian)),
                new SqlParameter("@yue",    SqlNull(ysgc.Yue)),
                new SqlParameter("@ysType", SqlNull(ysgc.YsType))
            };
            DataHelper.ExcuteNonQuery(sql, sps, false);
        }
예제 #6
0
        /// <summary>
        /// 根据部门求对应部门经费申请预算
        /// </summary>
        /// <param name="gcbh"></param>
        /// <param name="deptCode"></param>
        /// <returns></returns>
        //public decimal GetYueYsje_dept(string gcbh, string deptCode)
        //{
        //    return ysDal.GetYueYsje_dept(gcbh, deptCode);
        //}

        /// <summary>
        /// 获得预算过程编号+名称
        /// </summary>
        /// <param name="gcbh"></param>
        /// <returns></returns>
        public string GetYsgcCodeName(string gcbh)
        {
            Bill_Ysgc ysgc = ysDal.GetYsgcByCode(gcbh);

            return(ysgc == null ? "" : "[" + ysgc.Gcbh + "]" + ysgc.Xmmc);
        }