예제 #1
0
        public IEnumerable <T> FindAll(List <Dictionary <string, object> > keyValueParam)
        {
            var result = new List <DepositSales>();

            using (DBClass = new MSSQLDatabase())
            {
                var cmd = DBClass.GetStoredProcedureCommand("APP_GET_ALL_DEPOSIT_SALES") as SqlCommand;
                RoutinesParameterSetter.Set(ref cmd, keyValueParam);
                var reader = DBClass.ExecuteReader(cmd);
                while (reader.Read())
                {
                    var depositSales = new DepositSales();
                    depositSales.DepositAccountID = int.Parse(reader[0].ToString());
                    depositSales.VoucherCode      = reader[1].ToString();
                    depositSales.DepartementName  = reader[2].ToString();
                    depositSales.AccountByName    = reader[3].ToString();
                    depositSales.StartingBalance  = decimal.Parse(reader[4].ToString());
                    depositSales.Balance          = decimal.Parse(reader[5].ToString());
                    depositSales.Note             = reader[6].ToString();
                    depositSales.CreatedDate      = DateTime.Parse(reader[7].ToString());
                    result.Add(depositSales);
                }
            }
            return(result as List <T>);
        }
예제 #2
0
        public T FindbyId(int id)
        {
            var depositSales = new DepositSales();

            using (DBClass = new MSSQLDatabase())
            {
                var cmd = DBClass.GetStoredProcedureCommand("APP_GET_DEPOSIT_SALES_BY_ID") as SqlCommand;
                DBClass.AddSimpleParameter(cmd, "@DepositSalesId", id);
                var reader = DBClass.ExecuteReader(cmd);
                while (reader.Read())
                {
                    depositSales.DepositAccountID = int.Parse(reader[0].ToString());
                    depositSales.VoucherCode      = reader[1].ToString();
                    depositSales.DepartementID    = int.Parse(reader[2].ToString());
                    depositSales.CashBankId       = int.Parse(reader[3].ToString());
                    depositSales.AccountByName    = reader[4].ToString();
                    depositSales.StartingBalance  = decimal.Parse(reader[5].ToString());
                    depositSales.Balance          = decimal.Parse(reader[6].ToString());
                    depositSales.Note             = reader[7].ToString();
                    depositSales.BankLogObject    = new BankLogObject
                    {
                        CashBankID          = depositSales.CashBankId,
                        DepositSalesVoucher = depositSales.VoucherCode
                    };
                }
            }
            return(depositSales as T);
        }
예제 #3
0
        public T FindbyVoucherCode(string voucherCode, decimal nominalToPaid)
        {
            var depositSales = new DepositSales();

            using (DBClass = new MSSQLDatabase())
            {
                var cmd = DBClass.GetStoredProcedureCommand("APP_GET_DEPOSIT_SALES_BY_VOUCHER_CODE") as SqlCommand;
                DBClass.AddSimpleParameter(cmd, "@VoucherCode", voucherCode);
                DBClass.AddSimpleParameter(cmd, "@NominalToPaid", nominalToPaid);
                var reader = DBClass.ExecuteReader(cmd);
                while (reader.Read())
                {
                    depositSales.DepositAccountID = int.Parse(reader[0].ToString());
                    depositSales.VoucherCode      = reader[1].ToString();
                    depositSales.DepartementID    = int.Parse(reader[2].ToString());
                    depositSales.CashBankId       = int.Parse(reader[3].ToString());
                    depositSales.AccountByName    = reader[4].ToString();
                    depositSales.StartingBalance  = decimal.Parse(reader[5].ToString());
                    depositSales.Balance          = decimal.Parse(reader[6].ToString());
                    depositSales.Note             = reader[7].ToString();
                }
            }
            return(depositSales as T);
        }