//nhập vào xuất kho
        private void button15_Click(object sender, EventArgs e)
        {
            XUATKHO entity = new XUATKHO();

            entity.MATONKHO    = Int32.Parse(matonkholbl.Text);
            entity.SOLUONGXUAT = (int)numericUpDown1.Value;
            entity.NGAYXUAT    = dateTimePicker2.Value.Date;
            entity.DONGIAXUAT  = common.ktdecimal(textBox5.Text);
            entity.MANV        = currentuser.user;
            xuatkhobus bus     = new xuatkhobus();
            bool       success = bus.add(entity);

            if (success)
            {
                errorProvider1.Clear();
                common.successorerror(success);
                xuatdgv.DataSource = bus.list();

                xuatdgv.Columns[0].HeaderText = "Số thứ tự";
                xuatdgv.Columns[1].HeaderText = "Mã tồn kho";
                xuatdgv.Columns[2].HeaderText = "Số lượng xuất";
                xuatdgv.Columns[3].HeaderText = "Ngày xuất";
                xuatdgv.Columns[4].HeaderText = "Đơn giá xuất";
                xuatdgv.Columns[5].HeaderText = "Mã nhân viên";

                xuatdgv.Columns["NHANVIEN"].Visible = false;
                xuatdgv.Columns["TONKHO"].Visible   = false;
            }
            else
            {
                ViewErrors(bus.validatedictionary);
            }
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            XUATKHO xUATKHO = db.XUATKHOes.Find(id);

            db.XUATKHOes.Remove(xUATKHO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult Edit([Bind(Include = "MAXUATKHO,NGAYXUATKHO,ID_MAHANGHOA,SOLUONG,DONGIA,THANHTIEN")] XUATKHO xUATKHO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(xUATKHO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_MAHANGHOA = new SelectList(db.HANGHOAs, "MAHANGHOA", "TENHANGHOA", xUATKHO.ID_MAHANGHOA);
     return(View(xUATKHO));
 }
Exemple #4
0
        // GET: XUATKHOes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            XUATKHO xUATKHO = db.XUATKHOes.Find(id);

            if (xUATKHO == null)
            {
                return(HttpNotFound());
            }
            return(View(xUATKHO));
        }
Exemple #5
0
        // GET: XUATKHOes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            XUATKHO xUATKHO = db.XUATKHOes.Find(id);

            if (xUATKHO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_MAHANGHOA = new SelectList(db.HANGHOAs, "MAHANGHOA", "TENHANGHOA", xUATKHO.ID_MAHANGHOA);
            return(View(xUATKHO));
        }
        public static List <XUATKHO> getDSXK()
        {
            List <XUATKHO> ds = new List <XUATKHO>();
            ConnectionDB   cn = new ConnectionDB();
            SqlDataAdapter da = cn.getDa("select * from phieuxuat_kho");
            DataTable      dt = new DataTable();

            da.Fill(dt);
            cn.close();
            foreach (DataRow dr in dt.Rows)
            {
                XUATKHO nk = new XUATKHO(dr["mapx"].ToString().Trim(), DateTime.Parse(dr["ngaylap"].ToString().Trim()).ToString("dd/MM/yyyy"), dr["manv"].ToString().Trim(), dr["ghichu"].ToString().Trim());
                ds.Add(nk);
            }
            return(ds);
        }
Exemple #7
0
        public bool Update(XUATKHO xk, string MAKHO, string MASP)
        {
            try
            {
                //SqlDataAdapter da = new SqlDataAdapter("select * from XUATKHO", _cn);
                //DataRow r = dt.Rows.Find(MAKHO);
                //DataRow r1 = dt.Rows.Find(MASP);
                //if (r != null)
                //{
                //    if(r1!=null)
                //    {
                //        r["MAKHO"] = xk.MAKHO;
                //        r["THOIGIANXUAT"] = xk.THOIGIANXUAT;
                //        r["MASP"] = xk.MASP;
                //        r["TENSP"] = xk.TENSP;
                //        r["SOLUONGXUAT"] = xk.SOLUONGXUAT;
                //        r["TIENXUAT"] = xk.TIENXUAT;
                //        r["TIENNHAP"] = xk.TIENNHAP;
                //        r["TONGTIENXUAT"] = xk.TONGTIENXUAT;
                //        r["LOINHUAN"] = xk.LOINHUAN;
                //    }

                //}
                //SqlCommandBuilder cm = new SqlCommandBuilder(da);
                //da.Update(dt);
                //return true;
                // Ket noi
                _cn.Open();

                // Query string
                string SQL = "update XUATKHO set THOIGIANXUAT = '" + xk.THOIGIANXUAT + "' , SOLUONGXUAT = '" + xk.SOLUONGXUAT + "' , TIENXUAT = '" + xk.TIENXUAT + "' , TIENHHAP = '" + xk.TIENNHAP + "' , TONGTIENXUAT = '" + xk.TONGTIENXUAT + "' , LOINHUAN = '" + xk.LOINHUAN + "' , TONGTIENNHAP = '" + xk.TONGTIENNHAP + "' where MASP = '" + MASP + "' and MAKHO = '" + MAKHO + "'";

                // Command (mặc định command type = text nên chúng ta khỏi phải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, _cn);

                // Query và kiểm tra
                cmd.ExecuteNonQuery();
                _cn.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public bool update(XUATKHO entity, int soluongxuathientai)
 {
     if (validate(entity))
     {
         TONKHO tk1 = new TONKHO();
         tk1 = tonkhorepository.Find(c => c.STT == entity.MATONKHO).FirstOrDefault();
         int?slton = tk1.SOLUONGTON;
         slton          = slton - Convert.ToInt32(entity.SOLUONGXUAT);
         tk1.SOLUONGTON = slton;
         if (!tonkhorepository.Update(tk1))
         {
             return(false);
         }
         entity.SOLUONGXUAT += soluongxuathientai;
         return(xuatkhorepository.Attach(entity));
     }
     return(false);
 }
        //xóa xuất kho
        private void xoaxuatkho(object sender, EventArgs args)
        {
            XUATKHO entity = new XUATKHO();

            entity.STT         = (int)xuatdgv.SelectedCells[0].Value;
            entity.SOLUONGXUAT = (int)xuatdgv.SelectedCells[2].Value;
            entity.MATONKHO    = (int)xuatdgv.SelectedCells[1].Value;
            xuatkhobus bus    = new xuatkhobus();
            bool       delete = bus.delete(entity);

            common.successorerror(delete);
            if (delete)
            {
                xuatdgv.DataSource = bus.list();
            }
            else
            {
            }
        }
Exemple #10
0
        public bool Insert(XUATKHO xk)
        {
            try
            {
                _cn.Open();

                string SQL = "INSERT INTO XUATKHO   VALUES ('" + xk.MAKHO + "','" + xk.THOIGIANXUAT + "','" + xk.MASP + "', N'" + xk.TENSP + "','" + xk.SOLUONGXUAT + "','" + xk.TIENXUAT + "','" + xk.TIENNHAP + "','" + xk.TONGTIENXUAT + "','" + xk.TONGTIENNHAP + "','" + xk.LOINHUAN + "')";

                SqlCommand cmd = new SqlCommand(SQL, _cn);
                cmd.ExecuteNonQuery();
                _cn.Close();
                //SqlDataAdapter da = new SqlDataAdapter("select * from XUATKHO")
                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public bool delete(XUATKHO entity)
 {
     if (admin.phanquyen)
     {
         TONKHO tk1 = new TONKHO();
         tk1 = tonkhorepository.Find(c => c.STT == entity.MATONKHO).FirstOrDefault();
         int?slton = tk1.SOLUONGTON;
         slton          = slton + Convert.ToInt32(entity.SOLUONGXUAT);
         tk1.SOLUONGTON = slton;
         if (!tonkhorepository.Update(tk1))
         {
             return(false);
         }
         return(xuatkhorepository.Delete(entity));
     }
     else
     {
         return(false);
     }
 }
        //button sửa xuất kho
        private void button18_Click(object sender, EventArgs e)
        {
            button18.Enabled = false;
            XUATKHO entity = new XUATKHO();

            entity.STT         = (int)xuatdgv.SelectedCells[0].Value;
            entity.MATONKHO    = Int32.Parse(matonkholbl.Text);
            entity.SOLUONGXUAT = (int)numericUpDown1.Value - soluongxuathientai;

            entity.NGAYXUAT   = dateTimePicker2.Value.Date;
            entity.DONGIAXUAT = common.ktdecimal(textBox5.Text);
            entity.MANV       = currentuser.user;
            xuatkhobus bus    = new xuatkhobus();
            bool       update = bus.update(entity, soluongxuathientai);

            common.successorerror(update);
            if (update)
            {
                errorProvider1.Clear();
                xuatdgv.DataSource = bus.find((int)xuatdgv.SelectedCells[0].Value);

                xuatdgv.Columns[0].HeaderText = "Số thứ tự";
                xuatdgv.Columns[1].HeaderText = "Mã tồn kho";
                xuatdgv.Columns[2].HeaderText = "Số lượng xuất";
                xuatdgv.Columns[3].HeaderText = "Ngày xuất";
                xuatdgv.Columns[4].HeaderText = "Đơn giá xuất";
                xuatdgv.Columns[5].HeaderText = "Mã nhân viên";

                xuatdgv.Columns["NHANVIEN"].Visible = false;
                xuatdgv.Columns["TONKHO"].Visible   = false;

                matonkholbl.Text     = "Mã tồn kho";
                numericUpDown1.Value = 0;
                textBox5.Clear();
                dateTimePicker2.ResetText();
            }
            else
            {
                ViewErrors(bus.validatedictionary);
            }
        }
        public string RemoveXuatKho(WarehouseXuatKho model)
        {
            QLQuanAoDBContent db   = new QLQuanAoDBContent();
            XUATKHO           xuat = new XUATKHO();

            xuat.ngayXuat  = DateTime.Now;
            xuat.id        = getNextId();
            xuat.soLuong   = model.soLuong;
            xuat.maSanPham = model.maHang;
            db.XUATKHOes.Add(xuat);

            ModifierTonKho mtk = new ModifierTonKho();

            if (mtk.UpdateXuatTonKho(model.maHang, model.soLuong) == "false")
            {
                return("false");
            }
            ;
            db.SaveChanges();
            return("true");
        }
        public bool validate(XUATKHO entity)
        {
            decimal?dongianhap = tonkhorepository.Find(c => c.STT == entity.MATONKHO).Select(c => c.DONGIANHAP).FirstOrDefault();

            if (entity.DONGIAXUAT <= 0)
            {
                validatedictionary.Add("DONGIAXUAT", "Không được để trống đơn giá xuất");
            }

            if (entity.DONGIAXUAT < dongianhap)
            {
                validatedictionary.Add("DONGIAXUAT", "Đơn giá xuất nhỏ hơn đơn giá nhập");
            }
            else
            if (entity.DONGIAXUAT < 200)
            {
                validatedictionary.Add("DONGIAXUAT", "Không có giá nhỏ hơn 200 VND");
            }
            //nếu soluongxuat = 0 báo lỗi nếu không thì check tiếp số lượng xuất lớn hơn số lượng tồn trong kho không
            if (entity.SOLUONGXUAT == 0)
            {
                validatedictionary.Add("SOLUONGXUAT", "Số lượng xuất không thể bằng 0");
            }
            else
            if (kiemtratonkho(entity.SOLUONGXUAT, entity.MATONKHO))
            {
                validatedictionary.Add("SOLUONGXUAT", "Số lượng xuất lớn hơn số lượng tồn");
            }

            if (validatedictionary.Count() <= 0)
            {
                return(true);
            }

            return(false);
        }
Exemple #15
0
 public bool Insert(XUATKHO xk)
 {
     return(XK.Insert(xk));
 }
        public static void ThemXK(List <XUATKHO> dsXK, String mapx, String ngaylap, String manv, String ghichu)
        {
            XUATKHO xk = new XUATKHO(mapx, ngaylap, manv, ghichu);

            dsXK.Add(xk);
        }
Exemple #17
0
 public bool Update(XUATKHO xk, string MAKHO, string MASP)
 {
     return(XK.Update(xk, MAKHO, MASP));
 }