Пример #1
0
 private void btnSuaHang_Click(object sender, EventArgs e)
 {
     using (DBKhoHangDataContext db = new DBKhoHangDataContext())
     {
         int          idPX = (int)grvXuatHang.SelectedCells[0].OwningRow.Cells["IDDONHANG"].Value;
         int          idSP = (int)grvCTXuatHang.SelectedCells[0].OwningRow.Cells["IDSANPHAM"].Value;
         CT_PHIEUXUAT ct   = (from ctpx in db.CT_PHIEUXUATs where ctpx.id_hanghoa == idSP && ctpx.id_phieuxuat == idPX select ctpx).SingleOrDefault();
         HANGHOA      sp   = db.HANGHOAs.Single(n => n.id_hanghoa == idSP);
         if (txtSoLuongMua.Text == "")
         {
             ct.soluongxuat = 1;
         }
         else
         {
             string a  = txtSoLuongMua.Text;
             int    sl = Convert.ToInt32(a);
             if (sl > sp.soluongton)
             {
                 MessageBox.Show("Số lượng quá lớn so với lượng hàng còn");
             }
             else
             {
                 ct.soluongxuat = sl;
                 sp.soluongton -= sl;
                 db.SubmitChanges();
                 MessageBox.Show("Sửa Thành Công .");
             }
         }
     }
     LoadXuatHang();
 }
Пример #2
0
 public frmXuatHang(int idMaHD)
 {
     CenterToParent();
     ctphieuxuat = new CT_PHIEUXUAT();
     ctphieuxuat.id_phieuxuat = idMaHD;
     InitializeComponent();
 }
Пример #3
0
 private void btnXoaHang_Click(object sender, EventArgs e)
 {
     using (DBKhoHangDataContext db = new DBKhoHangDataContext())
     {
         int          idPX = (int)grvXuatHang.SelectedCells[0].OwningRow.Cells["IDDONHANG"].Value;
         int          idSP = (int)grvCTXuatHang.SelectedCells[0].OwningRow.Cells["IDSANPHAM"].Value;
         CT_PHIEUXUAT ct   = (from ctpx in db.CT_PHIEUXUATs where ctpx.id_hanghoa == idSP && ctpx.id_phieuxuat == idPX select ctpx).SingleOrDefault();
         db.CT_PHIEUXUATs.DeleteOnSubmit(ct);
         db.SubmitChanges();
         MessageBox.Show("Xóa Thành Công");
     }
     LoadXuatHang();
 }
Пример #4
0
        private void btnThemMoiHang_Click(object sender, EventArgs e)
        {
            int id   = ctphieuxuat.id_phieuxuat;
            int idhh = Convert.ToInt32(txtMaHang.Text);

            using (DBKhoHangDataContext db = new DBKhoHangDataContext())
            {
                CT_PHIEUXUAT ctpx1 = db.CT_PHIEUXUATs.Where(n => n.id_phieuxuat == id && n.id_hanghoa == idhh).SingleOrDefault();
                HANGHOA      sp    = db.HANGHOAs.Where(n => n.id_hanghoa == idhh).SingleOrDefault();
                if (ctpx1 != null)
                {
                    MessageBox.Show("Sản phẩm đã tồn tại trong đơn . Vui lòng chỉnh lại số lượng .");
                }
                else
                {
                    // ctphieuxuat.id_hanghoa = Convert.ToInt32(txtMaHang.Text);
                    string a = txtSoLuongMua.Text;
                    if (a == "")
                    {
                        ctphieuxuat.id_hanghoa  = idhh;
                        ctphieuxuat.soluongxuat = 1;
                        sp.soluongton          -= 1;
                        db.CT_PHIEUXUATs.InsertOnSubmit(ctphieuxuat);
                        db.SubmitChanges();
                        MessageBox.Show("Thêm thành công");
                    }
                    else
                    {
                        int sl = Convert.ToInt32(a);
                        if (sl > sp.soluongton)
                        {
                            MessageBox.Show("Số lượng quá lớn so với lượng hàng còn");
                        }
                        else
                        {
                            ctphieuxuat.id_hanghoa  = idhh;
                            ctphieuxuat.soluongxuat = sl;
                            sp.soluongton          -= sl;
                            db.CT_PHIEUXUATs.InsertOnSubmit(ctphieuxuat);
                            db.SubmitChanges();
                            MessageBox.Show("Thêm thành công");
                        }
                    }
                }
            }
            //this.Close();
            //frmHome f = new frmHome();
            //f.Show();
        }
        public ActionResult XuatSach(DAILY dl, FormCollection f)
        {
            PHIEUXUAT px = new PHIEUXUAT();

            px.MaDL = int.Parse(f["MaDL"].ToString());
            String[] temp = f["NgayXuat"].ToString().Split('-');
            DateTime date = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0]));

            px.NgayXuat  = date;
            px.TrangThai = false;
            db.PHIEUXUATs.Add(px);
            db.SaveChanges();

            int?TongTien = 0;

            foreach (CT_PhieuXuatViewModel ct in Session["DS_Sach"] as List <CT_PhieuXuatViewModel> )
            {
                CT_PHIEUXUAT ctpx = new CT_PHIEUXUAT();
                ctpx.MaPX      = px.MaPX;
                ctpx.MaSach    = ct.MaSach;
                ctpx.SLXuat    = ct.SLXuat;
                ctpx.DonGia    = ct.DonGia;
                ctpx.ThanhTien = ctpx.SLXuat * ctpx.DonGia;
                TongTien      += ctpx.ThanhTien;
                db.CT_PHIEUXUAT.Add(ctpx);
            }
            px.TongTien = TongTien;
            db.SaveChanges();

            CONGNO_DL congno = new CONGNO_DL();

            congno.MaDL      = dl.MaDL;
            congno.ThoiGian  = new DateTime(int.Parse(temp[2]), int.Parse(temp[1]), int.Parse(temp[0]));
            congno.TienDaTra = 0;
            congno.TienNo    = px.TongTien;
            db.CONGNO_DL.Add(congno);
            db.SaveChanges();
            Session.Clear();
            return(RedirectToAction("Index"));
        }