//UNREPEATABLE SOLVED
        public static ArrayList unrepeatableSolvedTimKiemNhaCungCapTheoTenVaTheoTinhTrangGiaoDichCoHoacNgung(string ten, int tinhTrangGiaoDich, int maNhaHang)
        {
            DbCommand command = DataAccessCode.CreateCommand();

            //command.CommandText = "dbo.timKiemNhaCungCapTheoTenVaTheoTinhTrangGiaoDichCoHoacNgung";
            //phantom read
            //command.CommandText = "dbo.timKiemNhaCungCapTheoTenVaTheoTinhTrangGiaoDichCoHoacNgung";
            //dirty
            //command.CommandText = "dbo.DirtyReadSolvedT1TimKiemNhaCungCapTheoTenVaTheoTinhTrangGiaoDichNgungGiaoDich";
            //unrepeat
            command.CommandText = "dbo.UnrepeatableReadSolvedT1TimKiemNhaCungCapTheoTenVaTheoTinhTrangGiaoDichCoGiaoDich";


            DbParameter param = command.CreateParameter();

            param.ParameterName = "@ten";
            param.Value         = ten;
            param.DbType        = DbType.String;
            command.Parameters.Add(param);

            param = command.CreateParameter();
            param.ParameterName = "@tinhTrangGiaoDich";
            param.Value         = tinhTrangGiaoDich;
            param.DbType        = DbType.Int32;
            command.Parameters.Add(param);

            param = command.CreateParameter();
            param.ParameterName = "@maNhaHang";
            param.Value         = maNhaHang;
            param.DbType        = DbType.Int32;
            command.Parameters.Add(param);

            DataTable dt   = DataAccessCode.ExecuteSecondSelectCommand(command);
            ArrayList list = new ArrayList();

            if (dt != null)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    NhaCungCapDTO dto = new NhaCungCapDTO();
                    dto.MaNhaCungCap  = Convert.ToInt32(dt.Rows[i]["MaNhaCungCap"]);
                    dto.TenNhaCungCap = dt.Rows[i]["TenNhaCungCap"].ToString();
                    dto.DienThoai     = dt.Rows[i]["DienThoai"].ToString();
                    dto.SoTaiKhoan    = dt.Rows[i]["SoTaiKhoan"].ToString();
                    if (dt.Rows[i]["TongNo"].ToString() != "")
                    {
                        dto.TongNo = Convert.ToDecimal(dt.Rows[i]["TongNo"]);
                    }

                    list.Add(dto);
                }
            }
            return(list);
        }
示例#2
0
        public static List <ChiTietThucDonDTO> LayDanhSachMonAnTrongHoaDon(Guid maHoaDon, bool isPhantom, bool isDirtyRead, bool isUnrepeatableRead, bool isLostUpdate)
        {
            DbCommand command  = DataAccessCode.CreateCommand();
            bool      isSecond = false;

            if (GlobalVariables.bMacDinh || isLostUpdate)
            {
                command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDon";
            }
            else
            {
                if (isPhantom)
                {
                    isSecond = true;
                    if (GlobalVariables.bBongMa)
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonPhantom";
                    }

                    else
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonSolvePhantom";
                    }
                }
                else if (isDirtyRead)
                {
                    if (GlobalVariables.bDuLieuRac)
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonDirtyRead";
                    }
                    else
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonSolveDirtyRead";
                    }
                }
                else if (isUnrepeatableRead)
                {
                    isSecond = true;
                    if (GlobalVariables.bKhongTheDocLai)
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonUnRepeatableRead";
                    }
                    else
                    {
                        command.CommandText = "dbo.LayDanhSachMonAnTrongHoaDonSolveUnRepeatableRead";
                    }
                }
            }
            DbParameter param = command.CreateParameter();

            param.ParameterName = "@MaHoaDon";
            param.Value         = maHoaDon.ToString();
            param.DbType        = DbType.String;
            command.Parameters.Add(param);

            DataTable dt;

            if (isSecond)
            {
                dt = DataAccessCode.ExecuteSecondSelectCommand(command);
            }
            else
            {
                dt = DataAccessCode.ExecuteSelectCommand(command);
            }

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

            if (dt != null)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ChiTietThucDonDTO chiTietThucDon = new ChiTietThucDonDTO();
                    chiTietThucDon.MaChiTietThucDon = Int32.Parse(dt.Rows[i]["MaChiTietThucDon"].ToString());
                    chiTietThucDon.MaMonAn          = Int32.Parse(dt.Rows[i]["MaMonAn"].ToString());
                    chiTietThucDon.TenMonAn         = dt.Rows[i]["TenMonAn"].ToString();
                    chiTietThucDon.DonGia           = Decimal.Parse(dt.Rows[i]["DonGia"].ToString());
                    chiTietThucDon.SoLuong          = Int32.Parse(dt.Rows[i]["SoLuong"].ToString());
                    chiTietThucDon.MaChiTietHoaDon  = Int32.Parse(dt.Rows[i]["MaChiTietHoaDon"].ToString());
                    chiTietThucDon.ThanhTien        = chiTietThucDon.SoLuong * chiTietThucDon.DonGia;
                    list.Add(chiTietThucDon);
                }
            }
            return(list);
        }
        public static List <ThongTinBanDTO> TimBanTrongSolvedPhanTom(int maNhaHang, int maKhuVuc, DateTime ngayDatBan, int buoi, int soLuong)
        {
            DbCommand command = DataAccessCode.CreateCommand();

            command.CommandText = "dbo.CnTimBanTrongSolvedPhanTom";
            // create a new parameter
            DbParameter param = command.CreateParameter();

            param.ParameterName = "@MaNhaHang";
            if (maNhaHang == 0)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = maNhaHang;
            }
            param.DbType = DbType.Int32;
            command.Parameters.Add(param);
            // create a new parameter
            param = command.CreateParameter();
            param.ParameterName = "@MaKhuVuc";
            if (maKhuVuc == 0)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = maKhuVuc;
            }
            param.DbType = DbType.Int32;
            command.Parameters.Add(param);
            // create a new parameter
            param = command.CreateParameter();
            param.ParameterName = "@NgayDatBan";
            param.DbType        = DbType.DateTime;
            if (ngayDatBan == new DateTime())
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = ngayDatBan;
            }
            command.Parameters.Add(param);
            // create a new parameter
            param = command.CreateParameter();
            param.ParameterName = "@Buoi";
            if (buoi == 0)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = buoi;
            }
            param.DbType = DbType.Int32;
            command.Parameters.Add(param);
            // create a new parameter
            param = command.CreateParameter();
            param.ParameterName = "@SoLuong";
            if (soLuong == 0)
            {
                param.Value = DBNull.Value;
            }
            else
            {
                param.Value = soLuong;
            }
            param.DbType = DbType.Int32;
            command.Parameters.Add(param);
            DataTable             dt   = DataAccessCode.ExecuteSecondSelectCommand(command);
            List <ThongTinBanDTO> list = new List <ThongTinBanDTO>();

            if (dt != null)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ThongTinBanDTO thongTinBan = new ThongTinBanDTO();
                    thongTinBan.MaBan     = Int32.Parse(dt.Rows[i]["MaBan"].ToString());
                    thongTinBan.SucChua   = Int32.Parse(dt.Rows[i]["SucChua"].ToString());
                    thongTinBan.MaNhaHang = Int32.Parse(dt.Rows[i]["MaNhaHang"].ToString());
                    thongTinBan.GiaBan    = Decimal.Parse(dt.Rows[i]["GiaBan"].ToString());
                    thongTinBan.MaKhuVuc  = Int32.Parse(dt.Rows[i]["MaKhuVuc"].ToString());
                    list.Add(thongTinBan);
                }
            }
            return(list);
        }