Ejemplo n.º 1
0
    private void BindData(int ChaseID)
    {
        DataTable dt = new DAL.Views.V_ChaseTasksTotal().Open("", "ID = " + ChaseID.ToString() + " and UserID=" + _User.ID.ToString(), "");

        if ((dt == null) || (dt.Rows.Count < 1))
        {
            PF.GoError(ErrorNumber.DataReadWrite, "您还没有追号!", this.GetType().FullName);
            return;
        }

        DataRow dr = dt.Rows[0];

        labChase_id.Text = ChaseID.ToString();

        Label1.Text = dr["LotteryName"].ToString();
        Label3.Text = dr["Description"].ToString();

        double IsuseMoney, SumMoney, BuyedMoney, QuashedMoney;;
        int    SumIsuseNum, BuyedIsuseNum, QuashedIsuseNum;

        SumMoney        = Shove._Convert.StrToDouble(dr["SumMoney"].ToString(), 0);
        SumIsuseNum     = Shove._Convert.StrToInt(dr["SumIsuseNum"].ToString(), 0);
        BuyedIsuseNum   = Shove._Convert.StrToInt(dr["BuyedIsuseNum"].ToString(), 0);
        QuashedIsuseNum = Shove._Convert.StrToInt(dr["QuashedIsuseNum"].ToString(), 0);

        BuyedMoney   = Shove._Convert.StrToDouble(dr["BuyedMoney"].ToString(), 0);
        QuashedMoney = Shove._Convert.StrToDouble(dr["QuashedMoney"].ToString(), 0);

        try
        {
            IsuseMoney = SumMoney / SumIsuseNum;
        }
        catch
        {
            PF.GoError(ErrorNumber.DataReadWrite, "投注记录有错误", this.GetType().FullName);
            return;
        }

        Label4.Text = "</font>共<font color=\'red\'>" + SumIsuseNum.ToString() + "</font>期<font color=\'red\'>" +
                      SumMoney.ToString("N") + "</font>元; 已完成<font color=\'red\'>" + BuyedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (BuyedMoney).ToString("N") + "</font>元; 已取消<font color=\'red\'>" +
                      QuashedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (QuashedMoney).ToString("N") + "</font>元。";

        btnQuash.Enabled = (SumIsuseNum > (BuyedIsuseNum + QuashedIsuseNum));


        //填充每期列表
        dt = new DAL.Views.V_ChaseTaskDetails().Open("", "ChaseTaskID = " + ChaseID.ToString(), "[DateTime]");

        if ((dt == null) || dt.Rows.Count < 1)
        {
            PF.GoError(ErrorNumber.DataReadWrite, "没有追号记录", this.GetType().FullName);
            return;
        }

        LbPlayTypeName.Text = dt.Rows[0]["PlayTypeName"].ToString();        //买法类型

        PF.DataGridBindData(g, dt);
    }
        private void BtnThongKeNhieuNgay_Click(object sender, EventArgs e)
        {
            if (cboKho.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn kho", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            String fromTime = Convert.ToString(fromDateTimeInput.Value);

            string[] fromDateTime   = fromTime.Split(' ');
            string[] fromDateArray  = fromDateTime[0].Split('/');
            string   fromDateSearch = "";

            fromDateSearch = fromDateArray[2] + "-" + fromDateArray[0] + "-" + fromDateArray[1];

            String toTime = Convert.ToString(toDateTimeInput.Value);

            string[] toDateTime   = toTime.Split(' ');
            string[] toDateArray  = toDateTime[0].Split('/');
            string   toDateSearch = "";

            toDateSearch = toDateArray[2] + "-" + toDateArray[0] + "-" + toDateArray[1];

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"select kx.MaPT as 'Mã phụ tùng', pt.TenPT as 'Tên phụ tùng', SUM(kx.SoLuong) as 'Tổng số lượng', pt.DonGia as 'Đơn giá', SUM(kx.SoLuong)*pt.DonGia as 'Tiền'  
                                from dbo.KhoXuat kx inner join dbo.PhuTung pt on kx.MaPT = pt.MaPT WHERE kx.IdCongTy = @IdCongTy and  pt.IdCongTy = @IdCongTy and pt.IdKho = @idkho and kx.IdKho = @idkho and   
                                CONVERT(varchar(25),NgayXuat,126)  between @tungay and @denngay group by kx.MaPT, pt.TenPT, pt.DonGia ";
            cmd.Parameters.AddWithValue("@tungay", fromDateSearch + "%");
            cmd.Parameters.AddWithValue("@denngay", toDateSearch + "%");
            cmd.Parameters.AddWithValue("@IdCongTy", int.Parse(Class.CompanyInfo.idcongty.ToString()));
            cmd.Parameters.AddWithValue("@idkho", cboKho.SelectedValue);
            bangPhuTung = Class.datatabase.getData(cmd);

            object SumMoney;

            if (bangPhuTung.Rows.Count > 0)
            {
                SumMoney = bangPhuTung.Compute("Sum(Tiền)", "");
            }
            else
            {
                SumMoney = 0;
            }
            lbTongTien.Text           = string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()));
            dataGridViewX1.DataSource = bangPhuTung;
        }
Ejemplo n.º 3
0
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            danhSachBienSo = new List <string>();
            String dateTimeSearch = Convert.ToString(dateTimeInput.Value);

            string[] dateSearch      = dateTimeSearch.Split(' ');
            string[] dateSearchArray = dateSearch[0].Split('/');
            dateSearchReal = dateSearchArray[2] + "-" + dateSearchArray[0] + "-" + dateSearchArray[1];
            using (SqlConnection myCon = new SqlConnection(Class.datatabase.connect))
            {
                if (myCon.State == ConnectionState.Closed)
                {
                    myCon.Open();
                }
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = myCon;
                SqlTransaction transaction;
                transaction     = myCon.BeginTransaction();
                cmd.Transaction = transaction;
                try
                {
                    cmd.CommandText = @"select lsbd.TenXe as 'Tên xe', lsbd.BienSo as 'Biển số', pt.SoTienThu as 'Tiền' from dbo.LichSuBaoDuongXe lsbd inner join dbo.PhieuThu pt on lsbd.IdBaoDuong = pt.SoHoaDon where 
                                    lsbd.IdCongty = @IdCongTy and CONVERT(nvarchar(25),lsbd.NgayGiaoXe,126) like @NgayGiaoXe and pt.NgayHachToan like @NgayGiaoXe and pt.IdLoaiPhieuThu = 5";
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@NgayGiaoXe", "%" + dateSearchReal.Trim() + "%");
                    cmd.Parameters.AddWithValue("@IdCongty", Class.CompanyInfo.idcongty);
                    SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
                    DataTable      bangPhuTung = new DataTable();
                    dgvDanhSachBaoDuong.DataSource = bangPhuTung;
                    dataAdapter.Fill(bangPhuTung);
                    object SumMoney;
                    if (bangPhuTung.Rows.Count > 0)
                    {
                        SumMoney = bangPhuTung.Compute("Sum(Tiền)", "");
                    }
                    else
                    {
                        SumMoney = 0;
                    }

                    lbTotalMoney.Text = string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()));
                    dgvDanhSachBaoDuong.DataSource = bangPhuTung;
                    for (int i = 0; i < dgvDanhSachBaoDuong.Rows.Count; i++)
                    {
                        dgvDanhSachBaoDuong.Rows[i].Cells[2].Value = string.Format("{0:#,#.}", Convert.ToString(dgvDanhSachBaoDuong.Rows[i].Cells[2].Value));
                    }
                    transaction.Commit();
                    //MessageBox.Show("Thống kê thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    lbSoLuong.Text = (dgvDanhSachBaoDuong.Rows.Count).ToString();
                    if (myCon.State == ConnectionState.Open)
                    {
                        myCon.Close();
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    if (myCon.State == ConnectionState.Open)
                    {
                        myCon.Close();
                    }
                    MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void FrmPhieuXuatKhoNgoai_Load(object sender, EventArgs e)
        {
            if (_trangThaiPhieu.Equals("dx"))
            {
                btnHuyPhieu.Enabled     = false;
                button1.Enabled         = false;
                cboSheet.Enabled        = false;
                btnXacNhanPhieu.Enabled = false;
                btnTaiLaiPhieu.Enabled  = false;
            }
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"Select *from dbo.LichSuXuatKhoNgoai where IdXuatKho = @idxuatkho";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));
            DataTable trangthai = Class.datatabase.getData(cmd);

            if (trangthai.Rows.Count > 0)
            {
                _idKho     = trangthai.Rows[0]["IdKhoXuat"].ToString().Trim();
                _idCongTy  = trangthai.Rows[0]["IdCongTy"].ToString().Trim();
                _idCuaHang = trangthai.Rows[0]["IdCuaHang"].ToString().Trim();
                if (int.Parse(trangthai.Rows[0]["TrangThaiXuat"].ToString().Trim()) == 1)
                {
                    label2.Text = "Phiếu này đã xuất";
                }
                else
                {
                    label2.Text = "Phiếu này chưa xuất";
                }
            }
            else
            {
                MessageBox.Show("Tải phiếu lỗi hoặc phiếu đã bị xóa\nHãy thao tác lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            cmd.CommandText = @"SELECT ROW_NUMBER() OVER (ORDER BY MaPT) AS 'STT', MaPT, TenPT, SoLuong, DonGia, SoLuong*DonGia as 'TongTien',IdCongTy,IdKho From dbo.LichSuXuatKhoNgoaiChiTiet where IdXuatKho = @idxuatkho";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));

            DataTable dsPhuTung = Class.datatabase.getData(cmd);
            object    SumMoney;

            if (dsPhuTung.Rows.Count > 0)
            {
                SumMoney = dsPhuTung.Compute("Sum(TongTien)", "");
            }
            else
            {
                SumMoney = 0;
            }
            string[] ngayGioXuatPhieu = trangthai.Rows[0]["NgayXuat"].ToString().Split(' ');
            string[] ngayThangXuat    = ngayGioXuatPhieu[0].Split('/');
            if (_trangThaiPhieu.Equals("dx"))
            {
                Microsoft.Reporting.WinForms.ReportParameter[] rPrams = new Microsoft.Reporting.WinForms.ReportParameter[]
                {
                    new Microsoft.Reporting.WinForms.ReportParameter("GioXuat", ngayGioXuatPhieu[1] + " " + ngayGioXuatPhieu[2]),
                    new Microsoft.Reporting.WinForms.ReportParameter("NgayXuat", ngayThangXuat[2]),
                    new Microsoft.Reporting.WinForms.ReportParameter("ThangXuat", ngayThangXuat[1]),
                    new Microsoft.Reporting.WinForms.ReportParameter("NamXuat", ngayThangXuat[0]),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoXuat", Class.CompanyInfo.tencongty),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoNhap", trangthai.Rows[0]["TenCongTyNhan"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("TongTien", string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()))),
                };
                ReportDataSource reportDataSource = new ReportDataSource();
                reportDataSource.Name  = "DataSet1";
                reportDataSource.Value = dsPhuTung;

                reportViewer1.LocalReport.DataSources.Clear();

                reportViewer1.LocalReport.SetParameters(rPrams);
                reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                reportViewer1.RefreshReport();
                this.reportViewer1.RefreshReport();
            }
            else
            {
                Microsoft.Reporting.WinForms.ReportParameter[] rPrams = new Microsoft.Reporting.WinForms.ReportParameter[]
                {
                    new Microsoft.Reporting.WinForms.ReportParameter("GioXuat", DateTime.Now.ToString("HH:mm:ss")),
                    new Microsoft.Reporting.WinForms.ReportParameter("NgayXuat", DateTime.Now.ToString("dd")),
                    new Microsoft.Reporting.WinForms.ReportParameter("ThangXuat", DateTime.Now.ToString("MM")),
                    new Microsoft.Reporting.WinForms.ReportParameter("NamXuat", DateTime.Now.ToString("yyyy")),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoXuat", Class.CompanyInfo.tencongty),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoNhap", trangthai.Rows[0]["TenCongTyNhan"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("TongTien", string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()))),
                };
                ReportDataSource reportDataSource = new ReportDataSource();
                reportDataSource.Name  = "DataSet1";
                reportDataSource.Value = dsPhuTung;

                reportViewer1.LocalReport.DataSources.Clear();

                reportViewer1.LocalReport.SetParameters(rPrams);
                reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                reportViewer1.RefreshReport();
                this.reportViewer1.RefreshReport();
            }
        }
        private void BtnTaiLaiPhieu_Click(object sender, EventArgs e)
        {
            btnTaiLaiPhieu.Enabled = false;
            using (SqlConnection myCon = new SqlConnection(Class.datatabase.connect))
            {
                if (myCon.State == ConnectionState.Closed)
                {
                    myCon.Open();
                }
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = myCon;
                SqlTransaction transaction;
                transaction     = myCon.BeginTransaction();
                cmd.Transaction = transaction;
                try
                {
                    for (int i = 0; i < dataGridView1.Rows.Count; i++)
                    {
                        cmd.CommandText = @"Select * from dbo.LichSuXuatKhoNgoaiChiTiet where MaPT = @MaPT and IdCongTy = @IdCongTy and IdKho = @IdKho and IdXuatKho = @idxuatkho";
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@MaPT", dataGridView1.Rows[i].Cells[0].Value.ToString().Trim());
                        cmd.Parameters.AddWithValue("@IdCongTy", Class.CompanyInfo.idcongty);
                        cmd.Parameters.AddWithValue("@IdKho", int.Parse(_idKho));
                        cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));

                        SqlDataAdapter adap        = new SqlDataAdapter(cmd);
                        DataTable      phuTungTemp = new DataTable();

                        adap.Fill(phuTungTemp);

                        if (phuTungTemp.Rows.Count > 0)
                        {
                            int soluongtruoc = 0;
                            int soLuongtru   = 0;
                            int soLuongSau   = 0;
                            soluongtruoc = Convert.ToInt32(phuTungTemp.Rows[0]["SoLuong"]);
                            soLuongtru   = int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString().Trim());
                            soLuongSau   = soluongtruoc + soLuongtru;

                            cmd.CommandText = @"Update dbo.LichSuXuatKhoNgoaiChiTiet SET SoLuong = @SoLuong where MaPT = @MaPT and IdCongTy = @IdCongTy and IdKho = @IdKho and IdXuatKho = @idxuatkho";
                            cmd.Parameters.Clear();
                            cmd.Parameters.AddWithValue("@SoLuong", soLuongSau);
                            cmd.Parameters.AddWithValue("@MaPT", dataGridView1.Rows[i].Cells[0].Value.ToString().Trim());
                            cmd.Parameters.AddWithValue("@IdCongTy", Class.CompanyInfo.idcongty);
                            cmd.Parameters.AddWithValue("@IdKho", int.Parse(_idKho));
                            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));

                            cmd.ExecuteNonQuery();
                        }
                        else
                        {
                            cmd.CommandText = @"insert into dbo.LichSuXuatKhoNgoaiChiTiet(IdXuatKho, MaPT, TenPT, SoLuong, DonGia, IdKho, IdCongTy) values 
                                        (@idxuatkho, @MaPT, @TenPT, @SoLuong, @dongia, @idkho, @idcongty)";
                            cmd.Parameters.Clear();
                            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));
                            cmd.Parameters.AddWithValue("@MaPT", dataGridView1.Rows[i].Cells[0].Value.ToString().Trim());
                            cmd.Parameters.AddWithValue("@TenPT", dataGridView1.Rows[i].Cells[1].Value.ToString().Trim());
                            cmd.Parameters.AddWithValue("@SoLuong", int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString().Trim()));
                            cmd.Parameters.AddWithValue("@dongia", int.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString().Trim()));
                            cmd.Parameters.AddWithValue("@idkho", int.Parse(_idKho));
                            cmd.Parameters.AddWithValue("@idcongty", Class.CompanyInfo.idcongty);
                            cmd.ExecuteNonQuery();
                        }
                    }
                    cmd.CommandText = @"Select *from dbo.LichSuXuatKhoNgoai where IdXuatKho = @idxuatkho";
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));
                    SqlDataAdapter adapter   = new SqlDataAdapter(cmd);
                    DataTable      trangthai = new DataTable();
                    adapter.Fill(trangthai);
                    if (trangthai.Rows.Count > 0)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Tải phiếu lỗi hoặc phiếu đã bị xóa\nHãy thao tác lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    cmd.CommandText = @"SELECT ROW_NUMBER() OVER (ORDER BY MaPT) AS 'STT', MaPT, TenPT, SoLuong, DonGia, SoLuong*DonGia as 'TongTien',IdCongTy,IdKho From dbo.LichSuXuatKhoNgoaiChiTiet where IdXuatKho = @idxuatkho";
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(__idXuatKho));

                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataTable      pt = new DataTable();
                    ad.Fill(pt);
                    object SumMoney;
                    if (pt.Rows.Count > 0)
                    {
                        SumMoney = pt.Compute("Sum(TongTien)", "");
                    }
                    else
                    {
                        SumMoney = 0;
                    }
                    Microsoft.Reporting.WinForms.ReportParameter[] rPrams = new Microsoft.Reporting.WinForms.ReportParameter[]
                    {
                        new Microsoft.Reporting.WinForms.ReportParameter("GioXuat", DateTime.Now.ToString("HH:mm:ss")),
                        new Microsoft.Reporting.WinForms.ReportParameter("NgayXuat", DateTime.Now.ToString("dd")),
                        new Microsoft.Reporting.WinForms.ReportParameter("ThangXuat", DateTime.Now.ToString("MM")),
                        new Microsoft.Reporting.WinForms.ReportParameter("NamXuat", DateTime.Now.ToString("yyyy")),
                        new Microsoft.Reporting.WinForms.ReportParameter("KhoXuat", Class.CompanyInfo.tencongty),
                        new Microsoft.Reporting.WinForms.ReportParameter("KhoNhap", trangthai.Rows[0]["TenCongTyNhan"].ToString()),
                        new Microsoft.Reporting.WinForms.ReportParameter("TongTien", string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()))),
                    };
                    ReportDataSource reportDataSource = new ReportDataSource();
                    reportDataSource.Name  = "DataSet1";
                    reportDataSource.Value = pt;
                    reportViewer1.LocalReport.DataSources.Clear();

                    reportViewer1.LocalReport.SetParameters(rPrams);
                    reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                    reportViewer1.RefreshReport();
                    this.reportViewer1.RefreshReport();

                    dataGridView1.DataSource = pt;
                    dataGridView1.Columns.Remove("STT");
                    dataGridView1.Columns.Remove("IdCongTy");
                    dataGridView1.Columns.Remove("IdKho");
                    transaction.Commit();
                    MessageBox.Show("Tải thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    MessageBox.Show(ex.Message);
                }
                finally { }
            }
        }
Ejemplo n.º 6
0
    private void BindData(int ChaseID)
    {
        string    Key     = "Home_Room_ChaseExecutedSchemes_BindData_" + ChaseID.ToString();
        DataTable dtChase = Shove._Web.Cache.GetCacheAsDataTable(Key);

        StringBuilder sb = new StringBuilder();

        if (dtChase == null || dtChase.Rows.Count == 0)
        {
            sb.Append("select Title,Name,IsuseCount,IsuseCount*Multiple*Nums*Price as SumMoney,Money,QuashStatus,ExecutedCount,ExecutedCount*Multiple*Nums*Price as ExcutedMoney,")
            .Append("IsuseCount-ExecutedCount as NoExecutedCount,Title,StopTypeWhenWin,StopTypeWhenWinMoney from T_Chases a inner join T_Lotteries b ")
            .Append("on a.LotteryID = b.ID and a.ID=" + ChaseID.ToString() + " ")
            .Append("left join (select ChaseID,count(SchemeID) as ExecutedCount from  T_ExecutedChases group by ChaseID)c on a.ID = c.ChaseID");

            dtChase = Shove.Database.MSSQL.Select(sb.ToString());

            if (dtChase == null || dtChase.Rows.Count == 0)
            {
                PF.GoError(ErrorNumber.DataReadWrite, "此记录不存在或已被删除!", this.GetType().FullName);

                return;
            }

            Shove._Web.Cache.SetCache(Key, dtChase);
        }

        DataRow dr = dtChase.Rows[0];

        lbLotteryName.Text = dr["Name"].ToString();
        lbTitle.Text       = dr["Title"].ToString();

        if (dr["StopTypeWhenWin"].ToString() == "1")
        {
            lbStopCondition.Text = "完成方案";
        }
        else
        {
            lbStopCondition.Text = "单期中奖金额达到" + dr["StopTypeWhenWinMoney"].ToString();
        }

        double SumMoney, BuyedMoney, QuashedMoney;;
        int    SumIsuseNum, BuyedIsuseNum, QuashedIsuseNum;

        SumMoney        = Shove._Convert.StrToDouble(dr["SumMoney"].ToString(), 0);
        SumIsuseNum     = Shove._Convert.StrToInt(dr["IsuseCount"].ToString(), 0);
        BuyedIsuseNum   = Shove._Convert.StrToInt(dr["ExecutedCount"].ToString(), 0);
        QuashedIsuseNum = Shove._Convert.StrToInt(dr["NoExecutedCount"].ToString(), 0);

        BuyedMoney   = Shove._Convert.StrToDouble(dr["ExcutedMoney"].ToString(), 0);
        QuashedMoney = Shove._Convert.StrToDouble(dr["Money"].ToString(), 0);

        lbDescription.Text = "</font>共<font color=\'red\'>" + SumIsuseNum.ToString() + "</font>期<font color=\'red\'>" +
                             SumMoney.ToString("N") + "</font>元; 已完成<font color=\'red\'>" + BuyedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (BuyedMoney).ToString("N") + "</font>元; 未执行<font color=\'red\'>" +
                             QuashedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (QuashedMoney).ToString("N") + "</font>元。";

        //填充每期列表
        Key = "Home_Room_ChaseExecutedSchemes_BindDataDetails_" + ChaseID.ToString();
        DataTable dt = Shove._Web.Cache.GetCacheAsDataTable(Key);

        sb = new StringBuilder();

        if (dt == null)
        {
            sb.Append("select PlayTypeName,ID,IsuseName,LotteryNumber,Multiple,Money,QuashStatus,Buyed from T_ExecutedChases a inner join V_Schemes b ")
            .Append("on a.SchemeID = b.ID and a.ChaseID =" + ChaseID.ToString() + " order by ID");

            dt = Shove.Database.MSSQL.Select(sb.ToString());

            if (dt == null)
            {
                PF.GoError(ErrorNumber.DataReadWrite, "您还没有追号!", this.GetType().FullName);

                return;
            }

            Shove._Web.Cache.SetCache(Key, dt);
        }

        if (dt.Rows.Count > 0)
        {
            lbPlayTypeName.Text = dt.Rows[0]["PlayTypeName"].ToString();        //买法类型
        }

        PF.DataGridBindData(g, dt);
    }
Ejemplo n.º 7
0
    private void BindData(int ChaseID)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append("select Title,Name,IsuseCount,IsuseCount*Multiple*Nums*Price as SumMoney,Money,QuashStatus,ExecutedCount,ExecutedCount*Multiple*Nums*Price as ExcutedMoney,")
        .Append("IsuseCount-ExecutedCount as NoExecutedCount,Title,StopTypeWhenWin,StopTypeWhenWinMoney from T_Chases a inner join T_Lotteries b ")
        .Append("on a.LotteryID = b.ID and a.ID=" + ChaseID.ToString() + " ")
        .Append("left join (select ChaseID,count(SchemeID) as ExecutedCount from  T_ExecutedChases group by ChaseID)c on a.ID = c.ChaseID");

        DataTable dtChase = Shove.Database.MSSQL.Select(sb.ToString());

        if (dtChase == null || dtChase.Rows.Count == 0)
        {
            PF.GoError(ErrorNumber.DataReadWrite, "您还没有追号!", this.GetType().FullName);

            return;
        }

        DataRow dr = dtChase.Rows[0];

        lbLotteryName.Text = dr["Name"].ToString();
        labTitle.Text      = dr["Title"].ToString();

        if (dr["StopTypeWhenWin"].ToString() == "1")
        {
            lbStopCondition.Text = "完成方案";
        }
        else
        {
            lbStopCondition.Text = "单期中奖金额达到" + dr["StopTypeWhenWinMoney"].ToString();
        }

        double SumMoney, BuyedMoney, QuashedMoney;;
        int    SumIsuseNum, BuyedIsuseNum, QuashedIsuseNum;

        SumMoney        = Shove._Convert.StrToDouble(dr["SumMoney"].ToString(), 0);
        SumIsuseNum     = Shove._Convert.StrToInt(dr["IsuseCount"].ToString(), 0);
        BuyedIsuseNum   = Shove._Convert.StrToInt(dr["ExecutedCount"].ToString(), 0);
        QuashedIsuseNum = Shove._Convert.StrToInt(dr["NoExecutedCount"].ToString(), 0);

        BuyedMoney   = Shove._Convert.StrToDouble(dr["ExcutedMoney"].ToString(), 0);
        QuashedMoney = Shove._Convert.StrToDouble(dr["Money"].ToString(), 0);

        lbDescription.Text = "</font>共<font color=\'red\'>" + SumIsuseNum.ToString() + "</font>期<font color=\'red\'>" +
                             SumMoney.ToString("N") + "</font>元; 已完成<font color=\'red\'>" + BuyedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (BuyedMoney).ToString("N") + "</font>元; 未执行<font color=\'red\'>" +
                             QuashedIsuseNum.ToString() + "</font>期<font color=\'red\'>" + (QuashedMoney).ToString("N") + "</font>元。";

        string sql = "select c.Name as PlayTypeName,b.ID,d.Name as IsuseName,LotteryNumber,Multiple,Money,QuashStatus,Buyed " +
                     "from T_ExecutedChases a inner join T_Schemes b on a.SchemeID = b.ID and a.ChaseID =@ChaseID " +
                     "inner join T_PlayTypes c on b.PlayTypeID = c.ID " +
                     "inner join T_Isuses d on b.IsuseID = d.ID";

        //sb = new StringBuilder();

        //sb.Append("select PlayTypeName,ID,IsuseName,LotteryNumber,Multiple,Money,QuashStatus,Buyed from T_ExecutedChases a inner join V_Schemes b ")
        //        .Append("on a.SchemeID = b.ID and a.ChaseID =" + ChaseID.ToString() + "");

        DataTable dt = Shove.Database.MSSQL.Select(sql, new Shove.Database.MSSQL.Parameter("ChaseID", SqlDbType.BigInt, 0, ParameterDirection.Input, ChaseID.ToString()));

        if (dt == null)
        {
            PF.GoError(ErrorNumber.DataReadWrite, "您还没有追号!", this.GetType().FullName);

            return;
        }

        if (dt.Rows.Count > 0)
        {
            lbPlayTypeName.Text = dt.Rows[0]["PlayTypeName"].ToString();        //买法类型
        }

        PF.DataGridBindData(g, dt);
    }
        private void FrmPhieuXuatKhoNoiBoVietLong_Load(object sender, EventArgs e)
        {
            if (lichSu.Equals("ls"))
            {
                btnXacNhanXuatKho.Enabled = false;
                btnHuyDon.Enabled         = false;
            }
            else if (donCheck.Equals("dck"))
            {
                btnXacNhanXuatKho.Enabled = false;
            }
            else
            {
                btnHuyDon.Enabled = false;
            }
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"Select TenCuaHang from CuaHang ch inner join LichSuDatPhuTung lsdpt on ch.IdCongTy = lsdpt.IdCongTyNhan where lsdpt.IdXuatKho = @idxuatkho and CONVERT(varchar(25),lsdpt.NgayDat,126)  like @ngaydat";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(idXuatKho));
            cmd.Parameters.AddWithValue("@ngaydat", "%" + dateReal + "%");
            DataTable tableName = Class.datatabase.getData(cmd);

            cmd.CommandText = @"Select TenCuaHang from CuaHang ch inner join LichSuDatPhuTung lsdpt on ch.IdCongTy = lsdpt.IdCongTyXuat where lsdpt.IdXuatKho = @idxuatkho and CONVERT(varchar(25),lsdpt.NgayDat,126)  like @ngaydat";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(idXuatKho));
            cmd.Parameters.AddWithValue("@ngaydat", "%" + dateReal + "%");
            DataTable tableNameXuat = Class.datatabase.getData(cmd);

            if (donCheck.Equals("dck"))
            {
                cmd.CommandText = @"SELECT ROW_NUMBER() OVER (ORDER BY MaPT) AS 'STT', * From dbo.LichSuDatPhuTungChiTiet where IdXuatKho = @idxuatkho";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(idXuatKho));
            }
            else
            {
                cmd.CommandText = @"LayChiTietPhuTungTheoDonDat @idxuatkho,@idcongty";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(idXuatKho));
                cmd.Parameters.AddWithValue("@idcongty", Class.CompanyInfo.idcongty);
            }
            DataTable dsPhuTung = Class.datatabase.getData(cmd);
            object    SumMoney;

            if (dsPhuTung.Rows.Count > 0)
            {
                SumMoney = dsPhuTung.Compute("Sum(TongTien)", "");
            }
            else
            {
                SumMoney = 0;
            }
            if (lichSu.Equals("ls"))
            {
                cmd.CommandText = @"select * from dbo.LichSuDatPhuTung where IdXuatKho = @idxuatkho and IdCongTyXuat = @idcongty";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idxuatkho", int.Parse(idXuatKho));
                cmd.Parameters.AddWithValue("@idcongty", Class.CompanyInfo.idcongty);
                DataTable dsPhuTung1 = Class.datatabase.getData(cmd);

                string   ngayGioXuatKho      = dsPhuTung1.Rows[0]["NgayXuat"].ToString().Trim();
                string[] arrayNgayGioXuatKho = ngayGioXuatKho.Split(' ');
                string[] arrayNgayXuatKho    = arrayNgayGioXuatKho[0].Split('/');
                Microsoft.Reporting.WinForms.ReportParameter[] rPrams = new Microsoft.Reporting.WinForms.ReportParameter[]
                {
                    new Microsoft.Reporting.WinForms.ReportParameter("GioXuatKho", arrayNgayGioXuatKho[1].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("NgayXuatKho", arrayNgayXuatKho[2].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("ThangXuatKho", arrayNgayXuatKho[1].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("NamXuatKho", arrayNgayXuatKho[0].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoXuat", tableNameXuat.Rows[0]["TenCuaHang"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoNhap", tableName.Rows[0]["TenCuaHang"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("TongTien", string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()))),
                };
                ReportDataSource reportDataSource = new ReportDataSource();
                reportDataSource.Name  = "DataSet1";
                reportDataSource.Value = dsPhuTung;

                reportViewer1.LocalReport.DataSources.Clear();

                reportViewer1.LocalReport.SetParameters(rPrams);
                reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                reportViewer1.RefreshReport();
                this.reportViewer1.RefreshReport();
            }
            else
            {
                Microsoft.Reporting.WinForms.ReportParameter[] rPrams = new Microsoft.Reporting.WinForms.ReportParameter[]
                {
                    new Microsoft.Reporting.WinForms.ReportParameter("GioXuatKho", DateTime.Now.ToString("HH:mm:ss")),
                    new Microsoft.Reporting.WinForms.ReportParameter("NgayXuatKho", DateTime.Now.ToString("dd")),
                    new Microsoft.Reporting.WinForms.ReportParameter("ThangXuatKho", DateTime.Now.ToString("MM")),
                    new Microsoft.Reporting.WinForms.ReportParameter("NamXuatKho", DateTime.Now.ToString("yyyy")),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoXuat", tableNameXuat.Rows[0]["TenCuaHang"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("KhoNhap", tableName.Rows[0]["TenCuaHang"].ToString()),
                    new Microsoft.Reporting.WinForms.ReportParameter("TongTien", string.Format("{0:#,#.}", Decimal.Parse(SumMoney.ToString()))),
                };
                ReportDataSource reportDataSource = new ReportDataSource();
                reportDataSource.Name  = "DataSet1";
                reportDataSource.Value = dsPhuTung;

                reportViewer1.LocalReport.DataSources.Clear();

                reportViewer1.LocalReport.SetParameters(rPrams);
                reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                reportViewer1.RefreshReport();
                this.reportViewer1.RefreshReport();
            }
        }