Example #1
0
        public PettyCashmodel GetCashmodel(Guid id)
        {
            string queryString = $@" SELECT
                                     GUID, CaseID, Date,class,pay,Event,invoiceCode
                                     FROM 零用金
                                     WHERE GUID = @id";

            using (SqlConnection connection = new SqlConnection(_ConnectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@id", id);

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();

                    PettyCashmodel model = null;

                    while (reader.Read())
                    {
                        model             = new PettyCashmodel();
                        model.ID          = (Guid)reader["GUID"];
                        model.CaseID      = (int)reader["CaseID"];
                        model.Date        = (DateTime)reader["Date"];
                        model.Class       = (string)reader["class"];
                        model.pay         = (decimal)reader["pay"];
                        model.Event       = (string)reader["Event"];
                        model.invoiceCode = (string)reader["invoiceCode"];
                    }

                    reader.Close();

                    return(model);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
Example #2
0
        public static void Updata(PettyCashmodel model, Guid GUID)
        {
            string queryString =
                $@" UPDATE 零用金
                    SET  CaseID = @CaseID, date = @date, class = @cla , pay = @pay, Event = @Evn, invoiceCode = @invo , Updatetime = @Updatetime
                    WHERE GUID = @GUID";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter("@GUID", GUID),
                new SqlParameter("@CaseID", model.CaseID),
                new SqlParameter("@date", model.Date),
                new SqlParameter("@cla", model.Class),
                new SqlParameter("@pay", model.pay),
                new SqlParameter("@Evn", model.Event),
                new SqlParameter("@invo", model.invoiceCode),
                new SqlParameter("@Updatetime", DateTime.Now)
            };

            PettyCashmanager.ExecuteNonQuery(queryString, parameters);
        }
Example #3
0
        public static void insert(PettyCashmodel model)
        {
            string queryString =
                $@" INSERT INTO 零用金
                    (GUID,CaseID,Date,class,pay,Event,invoiceCode,Createtime,Isdelete)
                    VALUES
                    (@GUID,@CaseID,@date,@cla,@pay,@Evn,@invo,@Createtime,@Isdelete)";

            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter("@GUID", Guid.NewGuid()),
                new SqlParameter("@CaseID", model.CaseID),
                new SqlParameter("@date", model.Date),
                new SqlParameter("@cla", model.Class),
                new SqlParameter("@pay", model.pay),
                new SqlParameter("@Evn", model.Event),
                new SqlParameter("@invo", model.invoiceCode),
                new SqlParameter("@Createtime", DateTime.Now),
                new SqlParameter("@Isdelete", false)
            };

            PettyCashmanager.ExecuteNonQuery(queryString, parameters);
        }
Example #4
0
        //搜尋跟顯示Table資料
        public List <PettyCashmodel> ViewAllPettyCash(
            string DDclass, string keyword, out int totalSize, int currentSize = 1, int pageSize = 8)

        {
            //----- Process filter conditions -----
            List <string> conditions = new List <string>();

            if (!string.IsNullOrEmpty(DDclass) && !string.IsNullOrEmpty(keyword))
            {
                conditions.Add($" {DDclass} LIKE '%' + @keyword + '%'");
            }

            string filterConditions =
                (conditions.Count > 0)
                    ? (" WHERE " + string.Join(" AND ", conditions))
                    : string.Empty;
            //----- Process filter conditions -----

            string Query =
                $@"
                    SELECT TOP {8} * FROM
                    (
                    SELECT *, ROW_NUMBER() OVER(ORDER BY CaseID) AS ROWNUM
                    FROM 零用金
                    {filterConditions}) a
                    WHERE ROWNUM > {pageSize * (currentSize - 1)} AND Isdelete='false';";

            /*搜尋從最上面數來8筆資料
             * (創建一個ROWNUM條列 依照CaseID排序)
             * 條件(影響總比數):ROWNUM的 > (一頁內的資料數 * (連結頁面 - 1) = 起始資料第幾項 ) AND 被刪除資料是false*/

            string countQuery =
                $@"
                    SELECT 
                        COUNT (CaseID)
                    FROM 零用金
                    {filterConditions}
                ";

            List <SqlParameter> dbParameters = new List <SqlParameter>();

            if (!string.IsNullOrWhiteSpace(DDclass))
            {
                dbParameters.Add(new SqlParameter("@DDclass", DDclass));
            }

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                dbParameters.Add(new SqlParameter("@keyword", keyword));
            }

            var dt = this.GetDataTable(Query, dbParameters);

            List <PettyCashmodel> list = new List <PettyCashmodel>();

            foreach (DataRow dr in dt.Rows)
            {
                PettyCashmodel model = new PettyCashmodel();
                model.ID          = (Guid)dr["GUID"];
                model.CaseID      = (int)dr["CaseID"];
                model.Date        = (DateTime)dr["Date"];
                model.Class       = (string)dr["class"];
                model.pay         = (decimal)dr["pay"];
                model.Event       = (string)dr["Event"];
                model.invoiceCode = (string)dr["invoiceCode"];

                list.Add(model);
            }

            int?totalSize2 = this.GetScale(countQuery, dbParameters) as int?;

            totalSize = (totalSize2.HasValue) ? totalSize2.Value : 0;

            return(list);
        }