示例#1
0
        public static List <TTPhieuMuonDTO> SelecPayBackNote(PhieuDTO phieuTra)
        {
            string sqlstr = $"EXEC dbo.SelecPayBackNote '{phieuTra.Ngaynhap}'";
            List <TTPhieuMuonDTO> chiTiet = new List <TTPhieuMuonDTO>();

            MySQL.Open();
            using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr))
            {
                while (dataReader.Read())
                {
                    chiTiet.Add(
                        new TTPhieuMuonDTO(
                            new PhieuMuonDTO(DateTime.Parse(dataReader["mapm"].ToString())),
                            new SachDTO(
                                new DauSachDTO(dataReader["dausach"].ToString()),
                                Int32.Parse(dataReader["stt"].ToString())
                                ),
                            Int32.Parse(dataReader["phat"].ToString()),
                            phieuTra.Ngaynhap
                            )
                        );
                }
            }
            MySQL.Close();
            return(chiTiet);
        }
示例#2
0
        /* Sự kiện chỉnh sửa phiếu nhập là gọi form chỉnh sửa phiếu nhập */
        private void btnEditReceNote_Click(object sender, EventArgs e)
        {
            PhieuDTO         phieuNhap   = (dgvReceNotes.DataSource as List <PhieuDTO>)[dgvReceNotes.CurrentRow.Index];
            FEditReceiptNote receiptNote = new FEditReceiptNote(phieuNhap);

            receiptNote.ShowDialog();
            InitReceNotes();
        }
示例#3
0
        /* Khởi tạo khi truyền một phiếu nhập vào để lấy thông tin chi tiết phiếu nhập */
        public FEditReceiptNote(PhieuDTO phieuNhap)
        {
            InitializeComponent();
            this.phieuNhap = phieuNhap;
            int gia = TTPhieuNhapBUS.GetReceiptNote(phieuNhap, out List <TTPhieuNhapDTO> chitiet);

            ConvertToPanel(chitiet);
            lblSum.Text = gia.ToString("#,0");
        }
示例#4
0
        public static int InserDeliveryNote(PhieuDTO phieuGiao)
        {
            string sqlstr = $"EXEC dbo.InserDeliveryNote '{phieuGiao.Ngaynhap}' ";

            MySQL.Open();
            int numrow = MySQL.ExecuteNonSQL(sqlstr);

            MySQL.Close();
            return(numrow);
        }
示例#5
0
        public static int DeletReceiptNote(PhieuDTO phieuNhap)
        {
            string sqlstr = $"EXEC dbo.DeletReceiptNote '{phieuNhap.Ngaynhap}' ";

            MySQL.Open();
            int numrow = MySQL.ExecuteNonSQL(sqlstr);

            MySQL.Close();
            return(numrow);
        }
示例#6
0
        public static int InserPayBackNote(PhieuDTO phieuTra)
        {
            string sqlstr = $"EXEC dbo.InserPayBackNote '{phieuTra.Ngaynhap}'";

            MySQL.Open();
            int numrow = MySQL.ExecuteNonSQL(sqlstr);

            MySQL.Close();
            return(numrow);
        }
示例#7
0
        /* Phương thức thêm đơn nhập và trả về số dòng đã thêm
         * thêm phiếu nhập trước rồi thêm chi tiết phiếu nhập  */
        public static int AddReceiptNote(List <TTPhieuNhapDTO> phieuNhaps)
        {
            PhieuDTO phieuNhap = new PhieuDTO(phieuNhaps[0].Mapn);
            int      check     = TTPhieuNhapDAO.InserReceiptNote(phieuNhap);

            if (check > 0)
            {
                return(check + TTPhieuNhapDAO.InserDetailReceiptNote(phieuNhaps));
            }
            return(check);
        }
示例#8
0
        /* Phương thức thêm 1 phiếu giao trả về
         * thêm phiếu giao trước khi thêm chi tiết phiếu giao */
        public static int AddDeliveryNote(List <TTPhieuNhapDTO> phieuGiaos)
        {
            PhieuDTO phieuGiao = new PhieuDTO(phieuGiaos[0].Mapg);
            int      check     = TTPhieuNhapDAO.InserDeliveryNote(phieuGiao);

            if (check > 0)
            {
                return(check + TTPhieuNhapDAO.InserDetailDeliveryNote(phieuGiaos));
            }
            return(check);
        }
示例#9
0
        public static int AddPayBackNote(List <TTPhieuMuonDTO> phieuTras)
        {
            PhieuDTO phieuTra = new PhieuDTO(phieuTras[0].Mapt);
            int      check    = TTPhieuMuonDAO.InserPayBackNote(phieuTra);

            if (check > 0)
            {
                return(check + TTPhieuMuonDAO.InserDetailPayBackNote(phieuTras));
            }
            return(0);
        }
示例#10
0
 /// <summary>
 /// Tabpage phiếu trả
 /// </summary>
 /* Sự kiện chọn một dòng để lấy thông tinc hi tiết của phiếu trả */
 private void dgvPayBackNotes_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvPayBackNotes.CurrentRow != null)
     {
         int      index    = dgvPayBackNotes.CurrentRow.Index;
         PhieuDTO phieuTra = (dgvPayBackNotes.DataSource as List <PhieuDTO>)[index];
         int      gia      = TTPhieuMuonBUS.GetPayBackNote(phieuTra, out List <TTPhieuMuonDTO> chiTiet);
         lbDayPayBackBook.Text                = phieuTra.Ngaynhap.ToString();
         dgvPayBackNote.DataSource            = chiTiet;
         dgvPayBackNote.Columns[0].Visible    = false;
         dgvPayBackNote.Columns[1].Visible    = false;
         dgvPayBackNote.Columns[2].HeaderText = "Đầu sách";
         dgvPayBackNote.Columns[3].HeaderText = "Stt";
         dgvPayBackNote.Columns[4].HeaderText = "Phạt";
         dgvPayBackNote.Columns[5].Visible    = false;
         dgvPayBackNote.Columns[6].HeaderText = "Ngày trả";
         lbSumPricePB.Text = gia.ToString("#,0");
     }
 }
示例#11
0
 /* Sự kiện chọn một dòng để lấy thông tin chi tiết của phiếu nhập */
 private void dgvReceNotes_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvReceNotes.CurrentRow != null)
     {
         int      index     = dgvReceNotes.CurrentRow.Index;
         PhieuDTO phieuNhap = (dgvReceNotes.DataSource as List <PhieuDTO>)[index];
         int      gia       = TTPhieuNhapBUS.GetReceiptNote(phieuNhap, out List <TTPhieuNhapDTO> chiTiet);
         lbDayReceNote.Text                = phieuNhap.Ngaynhap.ToString();
         dgvReceNote.DataSource            = chiTiet;
         dgvReceNote.Columns[0].Visible    = false;
         dgvReceNote.Columns[1].Visible    = false;
         dgvReceNote.Columns[2].HeaderText = "Đầu sách";
         dgvReceNote.Columns[3].Visible    = false;
         dgvReceNote.Columns[4].HeaderText = "Nhà cung cấp";
         dgvReceNote.Columns[5].HeaderText = "Số lượng";
         dgvReceNote.Columns[6].HeaderText = "Ngày giao dự kiến";
         dgvReceNote.Columns[7].HeaderText = "Ngày giao";
         dgvReceNote.Columns[8].HeaderText = "Giá";
         lbSumPriceRN.Text = gia.ToString("#,0");
     }
 }
示例#12
0
 /// <summary>
 /// Tabpage phiếu giao
 /// </summary>
 /* Sự kiện chọn một dòng để lấy thông tin chi tiết của phiếu giao */
 private void dgvDeliNotes_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvReceNotes.CurrentRow != null)
     {
         int      index     = dgvDeliNotes.CurrentRow.Index;
         PhieuDTO phieuGiao = (dgvDeliNotes.DataSource as List <PhieuDTO>)[index];
         int      gia       = TTPhieuNhapBUS.GetDeliveryNote(phieuGiao, out List <TTPhieuNhapDTO> chiTiet);
         lbDayDeliNote.Text                = phieuGiao.Ngaynhap.ToString();
         lbNCC.Text                        = chiTiet[0].Manxb.Ten;
         dgvDeliNote.DataSource            = chiTiet;
         dgvDeliNote.Columns[0].Visible    = false;
         dgvDeliNote.Columns[1].Visible    = false;
         dgvDeliNote.Columns[2].HeaderText = "Đầu sách";
         dgvDeliNote.Columns[3].Visible    = false;
         dgvDeliNote.Columns[4].Visible    = false;
         dgvDeliNote.Columns[5].HeaderText = "Số lượng";
         dgvDeliNote.Columns[6].Visible    = false;
         dgvDeliNote.Columns[7].HeaderText = "Ngày giao";
         dgvDeliNote.Columns[8].HeaderText = "Giá";
         lbSumPriceDN.Text                 = gia.ToString("#,0");
     }
 }
示例#13
0
        /* Phương thức thay đổi phiếu nhập trong chi tiết phiếu nhập trả về số dòng thay đổi
         * Đơn hàng nào có đơn giá là không thì là xóa đơn hàng đó
         * Còn đơn nào giá khác không thì chỉ thay đổi thuộc tính */
        public static int ChangeReceiptNote(PhieuDTO phieuNhap, List <TTPhieuNhapDTO> detail)
        {
            int numrow = 0;
            int delete = 0; // Biến đếm số dòng đã xóa

            foreach (TTPhieuNhapDTO chitiet in detail)
            {
                if (chitiet.Dongia == 0)
                {
                    numrow += TTPhieuNhapDAO.DeletDetailReceiptNote(chitiet);
                    delete++;
                    continue;
                }
                if (chitiet.Mapg.Ticks == 0)
                {
                    numrow += TTPhieuNhapDAO.ChangDetailReceiptNote(chitiet);
                }
            }
            if (delete == detail.Count)
            {
                numrow += TTPhieuNhapDAO.DeletReceiptNote(phieuNhap);
            }
            return(numrow);
        }
示例#14
0
        public static List <TTPhieuNhapDTO> SelecDeliveryNote(PhieuDTO phieuGiao)
        {
            string sqlstr = $"EXEC dbo.SelecDeliveryNote '{phieuGiao.Ngaynhap}'";
            List <TTPhieuNhapDTO> chiTiet = new List <TTPhieuNhapDTO>();

            MySQL.Open();
            using (SqlDataReader dataReader = MySQL.ExecuteSQL(sqlstr))
            {
                while (dataReader.Read())
                {
                    chiTiet.Add(new TTPhieuNhapDTO(
                                    DateTime.Parse(dataReader["mapn"].ToString()),
                                    new DauSachDTO(dataReader["dausach"].ToString()),
                                    Int32.Parse(dataReader["dongia"].ToString()),
                                    Int32.Parse(dataReader["soluong"].ToString()),
                                    DateTime.Parse(dataReader["ngaygiao"].ToString()),
                                    phieuGiao.Ngaynhap,
                                    new NXBDTO(dataReader["nxb"].ToString())
                                    ));
                }
            }
            MySQL.Close();
            return(chiTiet);
        }
示例#15
0
 /* Phương thức lấy chi tiết phiếu mượn của 1 phiếu trả rồi trả về tổng giá tiền phạt */
 public static int GetPayBackNote(PhieuDTO phieuTra, out List <TTPhieuMuonDTO> chiTiet)
 {
     chiTiet = new List <TTPhieuMuonDTO>();
     chiTiet = TTPhieuMuonDAO.SelecPayBackNote(phieuTra);
     return(SumPriceNote(chiTiet));
 }
示例#16
0
 /* Phương thức lấy toàn bộ chi tiết phiếu giao và trả về tổng giá tiền */
 public static int GetDeliveryNote(PhieuDTO phieuGiao, out List <TTPhieuNhapDTO> chiTiet)
 {
     chiTiet = new List <TTPhieuNhapDTO>();
     chiTiet = TTPhieuNhapDAO.SelecDeliveryNote(phieuGiao);
     return(SumPriceNote(chiTiet));
 }
示例#17
0
 /* Phương thức lấy toàn bộ chi tiết phiếu nhập và trả về tổng giá tiền */
 public static int GetReceiptNote(PhieuDTO phieuNhap, out List <TTPhieuNhapDTO> chiTiet)
 {
     chiTiet = new List <TTPhieuNhapDTO>();
     chiTiet = TTPhieuNhapDAO.SelecReceiptNote(phieuNhap);
     return(SumPriceNote(chiTiet));
 }