public HangHoaNhap[] getList_HangHoa()
        {
            DataTable table = da.Query("select distinct hh.ma, hh.ten, pn.ma as [phieunhapma], ct.ma as [chitietphieunhapma], pn.ngay, ct.soluong, "
                                       + " ct.dongia, ct.thanhtien, nv.ten as [tennhanvien]  from hanghoa hh "
                                       + " inner join chitietphieunhap ct on ct.hanghoama = hh.ma "
                                       + " inner join PhieuNhap pn on pn.ma = ct.phieunhapma "
                                       + " inner join NhanVien nv on nv.ma = pn.nhanvienma  "
                                       + " group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten");

            int n = table.Rows.Count;

            if (n == 0)
            {
                return(new HangHoaNhap[0]);
            }
            HangHoaNhap[] list = new HangHoaNhap[n];
            DateTime      ngay = DateTime.Now;
            int           i    = 0;
            Double        temp = 0;

            for (i = 0; i < n; i++)
            {
                list[i] = getHangHoa(table.Rows[i]);
            }
            return(list);
        }
        private HangHoaNhap getHangHoa(DataRow row)
        {
            DateTime    ngay        = DateTime.Now;
            Double      temp        = 0;
            HangHoaNhap hanghoanhap = new HangHoaNhap();

            hanghoanhap.Ma                 = row["ma"].ToString().Trim();
            hanghoanhap.Ten                = row["ten"].ToString().Trim();
            hanghoanhap.PhieuNhapMa        = row["phieunhapma"].ToString().Trim();
            hanghoanhap.ChiTietPhieuNhapMa = row["chitietphieunhapma"].ToString().Trim();
            if (DateTime.TryParse(row["ngay"].ToString().Trim(), out ngay))
            {
                hanghoanhap.NgayNhap = ngay;
            }
            if (Double.TryParse(row["soluong"].ToString().Trim(), out temp))
            {
                hanghoanhap.SoLuong = temp; temp = 0;
            }
            if (Double.TryParse(row["thanhtien"].ToString().Trim(), out temp))
            {
                hanghoanhap.ThanhTien = temp; temp = 0;
            }
            if (Double.TryParse(row["dongia"].ToString().Trim(), out temp))
            {
                hanghoanhap.DonGia = temp; temp = 0;
            }

            hanghoanhap.TenNhanVien = row["tennhanvien"].ToString().Trim();

            return(hanghoanhap);
        }
        public IActionResult LayThongTin(int mahh, string size, int soluongnhap, double dongianhap)
        {
            List <HangHoaNhap> ListNhap = new List <HangHoaNhap>();

            HangHoaNhap hh = ListNhaps.SingleOrDefault(p => p.MaHh == mahh && p.KichCo == size);

            // cập nhật thông tin mới
            hh.KichCo      = size;
            hh.SoLuongNhap = soluongnhap;
            hh.DonGiaNhap  = dongianhap;
            //
            foreach (var item in ListNhaps)
            {
                if (item.MaHh != hh.MaHh)
                {
                    ListNhap.Add(item);
                }
                else
                {
                    if (item.KichCo != size)
                    {
                        ListNhap.Add(item);
                    }
                }
            }
            ListNhap.Add(hh);
            HttpContext.Session.Set("ListNhap", ListNhap);
            return(RedirectToAction("Index"));
        }
示例#4
0
        private void quảnLýHàngHóaNhậpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            HangHoaNhap nh = new HangHoaNhap();

            panel1.Controls.Clear();
            panel1.Controls.Add(nh);
            nh.Dock = DockStyle.Fill;
        }
        public IActionResult XoaChiTiet(int mahh, string size)
        {
            List <HangHoaNhap> res = ListNhaps;
            HangHoaNhap        hhn = res.SingleOrDefault(p => p.MaHh == mahh && p.KichCo == size);

            res.Remove(hhn);
            HttpContext.Session.Set("ListNhap", res);
            return(RedirectToAction("Index"));
        }
        public HangHoaNhap[] getList_HangHoa(String hanghoama, String phieunhanma)
        {
            String str = "select distinct hh.ma, hh.ten, pn.ma as [phieunhapma], ct.ma as [chitietphieunhapma], pn.ngay, ct.soluong, "
                         + " ct.dongia, ct.thanhtien, nv.ten as [tennhanvien]  from hanghoa hh "
                         + " inner join chitietphieunhap ct on ct.hanghoama = hh.ma "
                         + " inner join PhieuNhap pn on pn.ma = ct.phieunhapma "
                         + " inner join NhanVien nv on nv.ma = pn.nhanvienma  ";
            DataTable table;

            if (hanghoama == "tất cả" && phieunhanma == "tất cả")
            {
                return(getList_HangHoa());
            }
            if (hanghoama == "tất cả")
            {
                str += " where pn.ma = '" + phieunhanma + "'  group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten";
            }

            else
            {
                str += " where hh.ma = '" + hanghoama + "'  group by hh.ma, hh.ten, pn.ma, ct.ma, pn.ngay, ct.soluong, ct.dongia, ct.thanhtien, nv.ten";
            }


            table = da.Query(str);
            int n = table.Rows.Count;

            if (n == 0)
            {
                return(new HangHoaNhap[0]);
            }
            HangHoaNhap[] list = new HangHoaNhap[n];
            DateTime      ngay = DateTime.Now;
            int           i    = 0;
            Double        temp = 0;

            for (i = 0; i < n; i++)
            {
                list[i] = getHangHoa(table.Rows[i]);
            }
            return(list);
        }
        public IActionResult LayThongTin(int mahh)
        {
            List <HangHoaNhap> listnhap = ListNhaps;
            //tìm xem có chưa
            HangHoaNhap hhn = listnhap.SingleOrDefault(p => p.MaHh == mahh);
            HangHoa     hh  = db.HangHoa.SingleOrDefault(p => p.MaHh == mahh);

            if (hhn == null)
            {
                HangHoaNhap item1 = new HangHoaNhap();
                item1.MaHh        = hh.MaHh;
                item1.TenHh       = hh.TenHh;
                item1.Hinh        = hh.Hinh;
                item1.SoLuongNhap = 0;
                item1.DonGiaNhap  = hh.DonGia;
                item1.KichCo      = "S";

                HangHoaNhap item2 = new HangHoaNhap();
                item2.MaHh        = hh.MaHh;
                item2.TenHh       = hh.TenHh;
                item2.Hinh        = hh.Hinh;
                item2.SoLuongNhap = 0;
                item2.DonGiaNhap  = hh.DonGia;
                item2.KichCo      = "M";

                HangHoaNhap item3 = new HangHoaNhap();
                item3.MaHh        = hh.MaHh;
                item3.TenHh       = hh.TenHh;
                item3.Hinh        = hh.Hinh;
                item3.SoLuongNhap = 0;
                item3.DonGiaNhap  = hh.DonGia;
                item3.KichCo      = "L";

                listnhap.Add(item1);
                listnhap.Add(item2);
                listnhap.Add(item3);
            }
            //lưu session
            HttpContext.Session.Set("ListNhap", listnhap);
            return(RedirectToAction("Index"));
        }
示例#8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtMaNV.Text.Length == 0)
            {
                errMaNV.SetError(lblMaNV, "Không được để trống");
            }
            else
            {
                errMaNV.Clear();
            }

            if (txtMH.Text.Length == 0)
            {
                errMH.SetError(lblMH, "Không được để trống");
            }
            else
            {
                errMH.Clear();
            }


            if (txtDG.Text.Length == 0)
            {
                errDG.SetError(txtDG, "Không được để trống");
            }
            else
            {
                decimal DG;
                var     ktra = decimal.TryParse(txtDG.Text, out DG);

                if (!ktra)
                {
                    errDG.SetError(txtDG, "Chỉ được nhập số nguyên dương");
                }
                else
                {
                    if (DG <= 0)
                    {
                        errDG.SetError(txtDG, "Chỉ được nhập số nguyên dương");
                    }
                    else
                    {
                        errDG.Clear();
                    }
                }
            }
            if (txtSL.Text.Length == 0)
            {
                errSL.SetError(txtSL, "Không được để trống");
            }
            else
            {
                errSL.Clear();
                int SL;
                var ktra = int.TryParse(txtSL.Text, out SL);

                if (!ktra)
                {
                    errSL.SetError(txtSL, "Chỉ được nhập số nguyên dương");
                }
                else
                {
                    if (SL <= 0)
                    {
                        errSL.SetError(txtSL, "Chỉ được nhập số nguyên dương");
                    }
                    else
                    {
                        errSL.Clear();
                    }
                }
            }

            if (errSL.GetError(txtSL).Length == 0 && errDG.GetError(txtDG).Length == 0 && errMH.GetError(lblMH).Length == 0 && errMaNV.GetError(lblMaNV).Length == 0)
            {
                HangHoaNhap hhn = new HangHoaNhap
                {
                    DG          = decimal.Parse(txtDG.Text),
                    MaHang      = txtMH.Text,
                    SL          = int.Parse(txtSL.Text),
                    TenHang     = txtTenHang.Text,
                    ThanhTien   = int.Parse(txtSL.Text) * decimal.Parse(txtDG.Text),
                    DVT         = txtDVT.Text,
                    TenLoaiHang = DonHangBus.GetTenLH(txtMH.Text),
                    TenNCC      = DonHangBus.GetTenNCC(txtMH.Text)
                };
                listHHN.Add(hhn);
                dgvDH.DataSource = null;
                dgvDH.DataSource = listHHN;
                dgvDH.Refresh();
                txtMH.Text      = "";
                txtSL.Text      = "";
                txtTenHang.Text = "";
                txtDG.Text      = "";
                txtDVT.Text     = "";
            }
        }