Esempio n. 1
0
        public IdentityPayment GetById(int Id)
        {
            var info   = new IdentityPayment();
            var sqlCmd = @"Payment_GetById";

            var parameters = new Dictionary <string, object>
            {
                { "@Id", Id }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        while (reader.Read())
                        {
                            info = ExtractPaymentData(reader);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Payment_GetById. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }
            return(info);
        }
Esempio n. 2
0
        public bool Update(IdentityPayment identity)
        {
            //Common syntax
            var sqlCmd = @"Payment_Update";

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Id", identity.Id },
                { "@Name", identity.Name },
                { "@Code", identity.Code },
                { "@LastUpdatedBy", identity.LastUpdatedBy },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    MsSqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlCmd, parameters);
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Payment_Update. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(true);
        }
Esempio n. 3
0
        public int Insert(IdentityPayment identity)
        {
            //Common syntax
            var sqlCmd = @"Payment_Insert";
            var newId  = 0;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Name", identity.Name },
                { "@Code", identity.Code },
                { "@CreatedBy", identity.CreatedBy },
                { "@Status", identity.Status }
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    var returnObj = MsSqlHelper.ExecuteScalar(conn, CommandType.StoredProcedure, sqlCmd, parameters);

                    newId = Convert.ToInt32(returnObj);
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Payment_Insert. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(newId);
        }
Esempio n. 4
0
        private IdentityPayment ExtractPaymentData(IDataReader reader)
        {
            var record = new IdentityPayment();

            //Seperate properties
            record.Id   = Utils.ConvertToInt32(reader["Id"]);
            record.Name = reader["Name"].ToString();
            record.Code = reader["Code"].ToString();

            record.CreatedBy     = reader["CreatedBy"].ToString();
            record.CreatedDate   = reader["CreatedDate"] == DBNull.Value ? null : (DateTime?)reader["CreatedDate"];
            record.LastUpdated   = reader["LastUpdated"] == DBNull.Value ? null : (DateTime?)reader["LastUpdated"];
            record.LastUpdatedBy = reader["LastUpdatedBy"].ToString();
            record.Status        = Utils.ConvertToInt32(reader["Status"]);

            return(record);
        }
Esempio n. 5
0
        public List <IdentityPayment> GetAll(IdentityPayment filter, int currentPage, int pageSize)
        {
            //Common syntax
            var sqlCmd = @"Payment_GetAll";
            List <IdentityPayment> listData = null;

            //For paging
            int offset = (currentPage - 1) * pageSize;

            //For parameters
            var parameters = new Dictionary <string, object>
            {
                { "@Name", filter.Name },
                { "@Code", filter.Code },
                { "@Status", filter.Status },
                { "@TuNgay", filter.FromDate },
                { "@DenNgay", filter.ToDate },
                { "@Offset", offset },
                { "@PageSize", pageSize },
            };

            try
            {
                using (var conn = new SqlConnection(_connectionString))
                {
                    using (var reader = MsSqlHelper.ExecuteReader(conn, CommandType.StoredProcedure, sqlCmd, parameters))
                    {
                        listData = ParsingListPaymentFromReader(reader);
                    }
                }
            }
            catch (Exception ex)
            {
                var strError = "Failed to execute Payment_GetAll. Error: " + ex.Message;
                throw new CustomSQLException(strError);
            }

            return(listData);
        }
Esempio n. 6
0
 public bool Update(IdentityPayment identity)
 {
     return(myRepository.Update(identity));
 }
Esempio n. 7
0
 public int Insert(IdentityPayment identity)
 {
     return(myRepository.Insert(identity));
 }
Esempio n. 8
0
 public List <IdentityPayment> GetAll(IdentityPayment filter, int currentPage, int pageSize)
 {
     return(myRepository.GetAll(filter, currentPage, pageSize));
 }