Пример #1
0
        private void btnInHoaDon_Click(object sender, EventArgs e)
        {
            string    dir      = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
            string    template = dir + @"\Template\NhapKho.docx";
            DataTable dt       = new DataTable();

            dt.Columns.Add("ngay");
            dt.Columns.Add("thang");
            dt.Columns.Add("nam");
            dt.Columns.Add("ID");
            dt.Columns.Add("NHACUNGCAP");
            dt.Columns.Add("Tongtien");
            NHAPHANG   nh  = nhDAO.getNhapHangById(idNewNH);
            NHACUNGCAP ncc = nccDAO.getListNCC().FirstOrDefault(x => x.ID == nh.NHACC_ID);

            dt.Rows.Add(new Object[]
            {
                DateTime.Now.Day,
                DateTime.Now.Month,
                DateTime.Now.Year,
                nh.ID,
                ncc.TEN,
                String.Format("{0:0,0}", nh.TONGTIEN)
            });
            dt.TableName = "phieu";

            List <InFoCTNhapHang> lstCTNH = nhDAO.getListCTNhapHangByIdNH(idNewNH);
            DataTable             dt2     = new DataTable();

            dt2.Columns.Add("SANPHAM");
            dt2.Columns.Add("HANGSX");
            dt2.Columns.Add("KHOILUONG");
            dt2.Columns.Add("SOLUONG");
            dt2.Columns.Add("GIANHAP");
            foreach (InFoCTNhapHang o in lstCTNH)
            {
                dt2.Rows.Add(new Object[]
                {
                    o.SANPHAM,
                    o.HANGSX,
                    o.KHOILUONG,
                    o.SOLUONGNHAP,
                    String.Format("{0:0,0}", o.GIANHAP)
                });
            }
            dt2.TableName = "chitiet";
            DataSet ds = new DataSet();

            ds.Tables.Add(dt);
            ds.Tables.Add(dt2);
            Aspose.Words.Document doc = new Aspose.Words.Document(template);
            doc.MailMerge.ExecuteWithRegions(ds);
            string filePath = dir + String.Format("/NhapKho_{0}.pdf", DateTime.Now.Day + "_" + DateTime.Now.Month + "_" +
                                                  DateTime.Now.Year);

            doc.Save(filePath, Aspose.Words.SaveFormat.Pdf);
            Process.Start(filePath);
        }
Пример #2
0
        public async Task <IHttpActionResult> GetNHAPHANG(int id)
        {
            NHAPHANG nHAPHANG = await db.NHAPHANG.FindAsync(id);

            if (nHAPHANG == null)
            {
                return(NotFound());
            }

            return(Ok(nHAPHANG));
        }
Пример #3
0
        public async Task <IHttpActionResult> PostNHAPHANG(NHAPHANG nHAPHANG)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int idNH = new NhapHangDAO().InsertNhapHang(nHAPHANG);

            nHAPHANG.ID = idNH;

            return(CreatedAtRoute("DefaultApi", new { id = nHAPHANG.ID }, nHAPHANG));
        }
 protected void btnNhap_Click(object sender, EventArgs e)
 {
     Page.Validate();
     if (Page.IsValid == true)
     {
         //Chuyển tới trang chi tiết nhập
         DateTime dt = new DateTime();
         String.Format("{0:MM/dd/yyyy}", dt);
         bool KiemTra;
         KiemTra = DateTime.TryParse(txtNgayNhap.Text, out dt);
         if (KiemTra == true)
         {
             DataTable tbNhapHang = DAO.getTable("SELECT * FROM dbo.NHAPHANG WHERE MANHAPHANG= '" + txtSoHoaDon.Text + "'");
             if (tbNhapHang.Rows.Count == 0)
             {
                 NHAPHANG NHAPHANG = new NHAPHANG
                 {
                     MANHAPHANG = txtSoHoaDon.Text,
                     MANCC      = DrNhaCungCap.SelectedValue.ToString(),
                     NGAYNHAP   = dt,
                     TAIKHOAN   = Session["TAIKHOAN"].ToString(),
                 };
                 //Thêm đơn hàng
                 bool result = DAO.InsertNHAPHANG(NHAPHANG);
                 if (result == true)
                 {
                     //Chuyển sang chi tiết hóa đơn
                     Response.Redirect("/Admin.aspx?modul=SanPham&modul1=ChiTietNhap&SHD=" + txtSoHoaDon.Text);
                 }
                 else
                 {
                     lbThongBao.Text = "Không thể thêm hóa đơn";
                 }
             }
             else
             {
                 lbThongBao.Text = "Đã tồn tại đơn hàng này trong các đơn hàng đã nhập vào kho";
             }
         }
         else
         {
             lbThongBao.Text = "Ngày nhập không hợp lệ";
         }
     }
     else
     {
         lbThongBao.Text = "Vui lòng điền đầy đủ thông tin!";
     }
 }
Пример #5
0
 public int InsertNhapHang(NHAPHANG nh)
 {
     try
     {
         string   query = "insertNhaphang";
         string[] para  = new string[1] {
             "@idNCC"
         };
         object[] value = new object[1] {
             nh.NHACC_ID
         };
         cn.Excute_Sql(query, CommandType.StoredProcedure, para, value);
         query = "select dbo.getNewIdNhapHang()";
         DataTable tb = cn.LoadTable(query);
         int       id = Convert.ToInt32(tb.Rows[0][0]);
         return(id);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Пример #6
0
        private void btnNhapHang_Click(object sender, EventArgs e)
        {
            NHAPHANG nh = new NHAPHANG();

            nh.NHACC_ID = (int)cbBNhap_NCC.SelectedValue;
            idNewNH     = nhDAO.InsertNhapHang(nh).ID;
            foreach (TEMP tmp in lstTemp)
            {
                CHITIETNHAPHANG ct = new CHITIETNHAPHANG();
                ct.SANPHAM_ID  = tmp.IDSP;
                ct.NHAPHANG_ID = idNewNH;
                ct.SOLUONGNHAP = tmp.SOLUONGNHAP;
                ct.GIANHAP     = tmp.GIANHAP;
                nhDAO.InsertChiTietNhapHang(ct);
            }
            gridCtrCTNhap.DataSource = null;
            lstTemp = new List <TEMP>();
            spinNhapGIANHAP.Value = 0;
            spinNhapSL.Value      = 0;
            MessageBox.Show("Nhập thành công!");
            //gridCtrLSNH.DataSource = null;
            gridCtrLSNH.DataSource = nhDAO.getListNhapHang();
        }
        private void btnNhapHD_Click(object sender, RoutedEventArgs e)
        {// xử lý btn nhập
            ErrorNotice.Visibility = Visibility.Hidden;

            int checkCategory;
            int checkProduct;

            string maloai = txtBoxMaLoai.Text;
            string tenloai = txtBoxLoaiSP.Text;
            string tensp = txtBoxTenSP.Text;
            string masp = txtBoxMaSP.Text;
            int    soluong = 0;
            double dongia, tienxuat;

            // Kiểm tra nhà cung cấp
            if (txtBoxNCC.Text == null || txtBoxNCC.Text == "")
            {
                ErrorNotice.Content    = "*Thông tin nhà cung cấp không phù hợp";
                ErrorNotice.Visibility = Visibility.Visible;
                return;
            }

            // Kiểm tra số lượng

            if (int.TryParse(txtBoxSoLuong.Text, out soluong) == false)
            {
                ErrorNotice.Content    = "*Định dạng số lượng không phù hợp";
                ErrorNotice.Visibility = Visibility.Visible;
                return;
            }

            // Kiêm tra đợn giá và tiền xuất

            if (double.TryParse(txtBoxDonGia.Text, out dongia) == false)
            {
                ErrorNotice.Content    = "*Thông tin đơn giá không phù hợp";
                ErrorNotice.Visibility = Visibility.Visible;
                return;
            }

            tienxuat             = dongia * soluong;
            txtBoxThanhTien.Text = tienxuat.ToString();

            // Kiểm tra và cập nhật mã loại
            if (txtBoxMaSP.Text == null || txtBoxMaSP.Text == "" ||
                txtBoxTenSP.Text == null || txtBoxTenSP.Text == "" ||
                txtBoxMaLoai.Text == null || txtBoxMaLoai.Text == "" ||
                txtBoxLoaiSP.Text == null || txtBoxLoaiSP.Text == "")
            {
                ErrorNotice.Content    = "*Định dạng thông tin sản phẩm không phù hợp";
                ErrorNotice.Visibility = Visibility.Visible;
                return;
            }
            else
            {
                checkCategory = checkLoai(maloai, tenloai);
                // kiểm tra loại
                if (checkCategory == 1)
                {                  // nếu loại mới
                    TruongHop = 1; // loại mới, sản phẩm mới

                    newCategory = new LOAI()
                    {
                        MaLoai  = txtBoxMaLoai.Text,
                        TenLoai = txtBoxLoaiSP.Text,
                    };

                    // Tiếp tục kiểm tra và nạp thêm vào sản phẩm
                    checkProduct = checkSP(masp, tensp);
                    if (checkProduct == 1)
                    {
                        newProduct = new SANPHAM()
                        {
                            MaSP       = masp,
                            TenSP      = tensp,
                            MaLoai     = maloai,
                            SoLuong    = soluong,
                            DonGia     = dongia,
                            NgayNhap   = ngayNhap,
                            TinhTrang  = true,
                            NhaCungCap = txtBoxNCC.Text,
                        };
                    }
                    else
                    {// trường hợp còn lại
                        ErrorNotice.Content    = "*Một sản phẩm không thể có thuộc nhiều loại";
                        ErrorNotice.Visibility = Visibility.Visible;
                        return;
                    }
                }
                else if (checkCategory == 0)
                {// bổ sung loại cũ
                    checkProduct = checkSP(masp, tensp);
                    if (checkProduct == 1)
                    {// sản phẩm mới
                        TruongHop  = 2;
                        newProduct = new SANPHAM()
                        {
                            MaSP       = masp,
                            TenSP      = tensp,
                            MaLoai     = maloai,
                            SoLuong    = soluong,
                            DonGia     = dongia,
                            NgayNhap   = ngayNhap,
                            TinhTrang  = true,
                            NhaCungCap = txtBoxNCC.Text,
                        };
                    }
                    else if (checkProduct == 0)
                    {// bổ sung sản phẩm cũ
                        TruongHop = 3;
                        // Cập nhật vào CSDL
                    }
                    else
                    {
                        ErrorNotice.Content    = "*Không tồn tại sản phẩm hợp với mã này";
                        ErrorNotice.Visibility = Visibility.Visible;
                        return;
                    }
                }
                else
                {
                    ErrorNotice.Content    = "*Tên loại và mã loại không phù hợp";
                    ErrorNotice.Visibility = Visibility.Visible;
                    return;
                }
            }

            // Sau khi kiểm tra thành công hết thì tạo hóa đợn
            newImport = new NHAPHANG()
            {
                MaSP       = masp,
                MaLoai     = maloai,
                SoLuong    = soluong,
                DonGia     = dongia,
                NgayNhap   = ngayNhap,
                TienTra    = tienxuat,
                NhaCungCap = txtBoxNCC.Text,
                GhiChu     = txtBoxGhiChu.Text,
            };

            // Kết thúc quá trình làm hóa đơn, hiển thị cho người quản lý xem
            Man_che.Visibility   = Visibility.Visible;
            btnNhapHD.Visibility = Visibility.Hidden;
            lblHeader.Content    = "XEM LẠI HÓA ĐƠN";
        }
Пример #8
0
        public NHAPHANG getNhapHangById(int id)
        {
            NHAPHANG nh = cn.GetObject <NHAPHANG>("api/NHAPHANG/" + id);

            return(nh);
        }
Пример #9
0
 public NHAPHANG InsertNhapHang(NHAPHANG nh)
 {
     return(cn.Post <NHAPHANG>("api/NHAPHANG/", nh));
 }