Example #1
0
 public void hienThi(List <ChiTietNguyenLieu> list)
 {
     dgDSChiTietNguyenLieu.ItemsSource = list.Select(x => new
     {
         soLuong      = x.soLuong,
         ngayHetHan   = x.ngayHetHan.Value.ToString("dd/MM/yyyy"),
         soNgayConLai = CChiTietNguyenLieu_BUS.soNgayConLai(x.ngayHetHan.Value),
         donGia       = String.Format("{0:#,###,0 VND;(#,###,0 VND);0 VND}", x.ChiTietPhieuNhaps.FirstOrDefault().donGia),
         donViTinh    = x.donViTinh,
         ngayNhap     = x.ChiTietPhieuNhaps.FirstOrDefault().PhieuNhapNguyenLieu.ngayNhap.Value.ToString("dd/MM/yyyy"),
         ngayXuat     = CChiTietPhieuXuat_BUS.findNgayXuat(x.maChiTietNguyenLieu)
     });
 }
        public string taoMaChiTietPX()
        {
            string a = CServices.taoMa <ChiTietPhieuXuat>(CChiTietPhieuXuat_BUS.toList());

            return(a);
        }
        private void btnXuatNguyenLieu_Click(object sender, RoutedEventArgs e)
        {
            if (chiTietPhieuXuats.Count() == 0)
            {
                MessageBox.Show("Hóa Đơn chưa có chi tiết Phiếu Xuất");
                return;
            }
            if (CPhieuXuatNguyenLieu_BUS.find(txtMaPhieuXuat.Text) == null)
            {
                try
                {
                    PhieuXuatNguyenLieu phieuXuat = new PhieuXuatNguyenLieu();
                    phieuXuat.maPhieuXuat   = txtMaPhieuXuat.Text;
                    phieuXuat.ngayXuat      = DateTime.Now;
                    phieuXuat.tongThanhTien = double.Parse(txtBoxTongtien.Text);
                    phieuXuat.maNhanVien    = nhanVienSelected.maNhanVien;
                    phieuXuat.trangThai     = 0;

                    foreach (var item in chiTietPhieuXuats)
                    {
                        ChiTietPhieuXuat ctPX = new ChiTietPhieuXuat();
                        ctPX.maChiTietPhieuXuat  = item.maChiTietPhieuXuat;
                        ctPX.maChitietNguyenLieu = item.maChitietNguyenLieu;
                        ctPX.soLuong             = item.soLuong;
                        ctPX.donGia      = item.donGia;
                        ctPX.thanhTien   = item.thanhTien;
                        ctPX.maPhieuXuat = phieuXuat.maPhieuXuat;
                        phieuXuat.ChiTietPhieuXuats.Add(ctPX);
                    }

                    dc.PhieuXuatNguyenLieux.Add(phieuXuat);
                    dc.SaveChanges();
                    MessageBox.Show("Xuất Nguyên Liệu Thành Công");
                    txtMaPhieuXuat.Text = CServices.taoMa <PhieuXuatNguyenLieu>(CPhieuXuatNguyenLieu_BUS.toList());
                    CChiTietPhieuXuat_BUS.CapNhapSoLuong_CTNguyenLieu(chiTietPhieuXuats);
                    //CChiTietPhieuNhapNguyenLieu_BUS.CapNhapSoLuong_CTPhieuNhap(chiTietPhieuXuats);

                    chiTietPhieuXuats.Clear();
                    hienThiDSChiTietPX(chiTietPhieuXuats);
                    chiTietPhieuNhaps = CChiTietPhieuNhapNguyenLieu_BUS.toList();
                    HienthiNguyenLieu(chiTietPhieuNhaps);
                    chiTietPhieuNhapselect = null;
                    i = 0;
                }
                catch (DbEntityValidationException)
                {
                    MessageBox.Show("Lỗi kiểu dữ liệu");
                }
                catch (DbUpdateException)
                {
                    MessageBox.Show("Không cập được dữ liệu");
                }
                catch (ArgumentNullException)
                {
                    MessageBox.Show("Không được để rỗng đơn giá");
                }
                catch (FormatException)
                {
                    MessageBox.Show("Đơn giá phải là số");
                }
                catch (OverflowException)
                {
                    MessageBox.Show("Đơn giá vượt quá giới hạn lưu trữ");
                }
            }
            else
            {
                MessageBox.Show("Mã Phiếu Xuất đã tồn tại");
            }
        }