コード例 #1
0
 public int themDanhSachKhachHang(dtoKhachHang dtoKhachHang)
 {
     try
     {
         SqlParameter[] parameters =
         {
             new SqlParameter("@MA_KH",       dtoKhachHang.MA_KH),
             new SqlParameter("@TEN_CR",      dtoKhachHang.TEN_CR),
             new SqlParameter("@TEN_CD",      dtoKhachHang.TEN_CD),
             new SqlParameter("@DIACHI_CR",   dtoKhachHang.DIACHI_CR),
             new SqlParameter("@DIACHI_CD",   dtoKhachHang.DIACHI_CD),
             new SqlParameter("@SDT_CR",      dtoKhachHang.SDT_CR),
             new SqlParameter("@SDT_CD",      dtoKhachHang.SDT_CD),
             new SqlParameter("@CMND_CR",     dtoKhachHang.CMND_CR),
             new SqlParameter("@CMND_CD",     dtoKhachHang.CMND_CD),
             new SqlParameter("@NGAYSINH_CR", dtoKhachHang.NGAYSINH_CR),
             new SqlParameter("@NGAYSINH_CD", dtoKhachHang.NGAYSINH_CD)
         };
         return(Convert.ToInt32(SqlHelper.ExecuteNonQuery(Constants.ConnectionString, "themDanhSachKhachHang", parameters)));
     }
     catch (SqlException)
     {
         throw new ArgumentException(Constants.MsgExceptionTonTaiMauTin);
     }
     catch (Exception)
     {
         throw new ArgumentException(Constants.MsgExceptionTruyCapLoi);
     }
 }
コード例 #2
0
        /// <summary>
        /// Lấy khách hàng theo cmnd
        /// </summary>
        /// <param name="CMND"></param>
        /// <returns></returns>
        public dtoKhachHang LayTheoCMNDKhachHang(string CMND)
        {
            dtoKhachHang result = null;
            string       query  = "USP_getKhachHangbyMAKH @MAKH";
            DataTable    data   = DataProvider.Instance.ExecuteQuery(query, new object[] { CMND });

            foreach (DataRow item in data.Rows)
            {
                result = new dtoKhachHang(item);
            }
            return(result);
        }
コード例 #3
0
        public void luuDanhSachKhachHang(DataTable dt)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    foreach (DataRow dRow in dt.Rows)
                    {
                        switch (dRow.RowState)
                        {
                        case DataRowState.Added:
                            dtoKhachHang dtoKhachHang = new dtoKhachHang()
                            {
                                MA_KH       = dRow["MA_KH"].ToString(),
                                TEN_CR      = dRow["TEN_CR"].ToString(),
                                TEN_CD      = dRow["TEN_CD"].ToString(),
                                DIACHI_CR   = dRow["DIACHI_CR"].ToString(),
                                DIACHI_CD   = dRow["DIACHI_CD"].ToString(),
                                SDT_CR      = dRow["SDT_CR"].ToString(),
                                SDT_CD      = dRow["SDT_CD"].ToString(),
                                CMND_CR     = dRow["CMND_CR"].ToString(),
                                CMND_CD     = dRow["CMND_CD"].ToString(),
                                NGAYSINH_CR = dRow["NGAYSINH_CR"].ToString(),
                                NGAYSINH_CD = dRow["NGAYSINH_CD"].ToString()
                            };
                            dalKhachHang.themDanhSachKhachHang(dtoKhachHang);
                            break;

                        case DataRowState.Modified:
                            dtoKhachHang dtoKhachHang1 = new dtoKhachHang()
                            {
                                MA_KH       = dRow["MA_KH"].ToString(),
                                TEN_CR      = dRow["TEN_CR"].ToString(),
                                TEN_CD      = dRow["TEN_CD"].ToString(),
                                DIACHI_CR   = dRow["DIACHI_CR"].ToString(),
                                DIACHI_CD   = dRow["DIACHI_CD"].ToString(),
                                SDT_CR      = dRow["SDT_CR"].ToString(),
                                SDT_CD      = dRow["SDT_CD"].ToString(),
                                CMND_CR     = dRow["CMND_CR"].ToString(),
                                CMND_CD     = dRow["CMND_CD"].ToString(),
                                NGAYSINH_CR = dRow["NGAYSINH_CR"].ToString(),
                                NGAYSINH_CD = dRow["NGAYSINH_CD"].ToString()
                            };
                            dalKhachHang.suaDanhSachKhachHang(dtoKhachHang1);
                            break;

                        case DataRowState.Deleted:
                            string MA_KH = dRow["MA_KH", DataRowVersion.Original].ToString();
                            dalKhachHang.xoaKhachHang(MA_KH);
                            break;
                        }
                    }
                    dt.AcceptChanges();
                    scope.Complete();
                }
            }
            catch (ArgumentException ex)
            {
                throw ex;
            }
            catch (TransactionAbortedException)
            {
                throw new ArgumentException(Constants.MsgExceptionLuuLoi);
            }
            catch (ApplicationException)
            {
                throw new ArgumentException(Constants.MsgExceptionLoiChung);
            }
        }