Example #1
0
 private void cb_SelectedValueChanged(object sender, EventArgs e)
 {
     try
     {
         var ob = cb.SelectedItem;
         if (ob.GetType().Name == "KHO")
         {
             KHO _e = (KHO)cb.SelectedItem;
             txt.Text = _e.ID.ToString();
         }
         if (ob.GetType().Name == "NHA_CUNG_CAP")
         {
             NHA_CUNG_CAP _e = (NHA_CUNG_CAP)cb.SelectedItem;
             txt.Text = _e.ID.ToString();
         }
         if (ob.GetType().Name == "KHACH_HANG")
         {
             KHACH_HANG _e = (KHACH_HANG)cb.SelectedItem;
             txt.Text = _e.ID.ToString();
         }
         if (ob.GetType().Name == "HANG_HOA")
         {
             HANG_HOA _e = (HANG_HOA)cb.SelectedItem;
             txt.Text = _e.ID.ToString();
         }
         txt.Select();
         txt.SelectAll();
     }
     catch (Exception ex)
     {
     }
 }
Example #2
0
        private void lvHangHoa_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            HANG_HOA temp = (HANG_HOA)lvHangHoa.SelectedItem;

            AreaText.DataContext = temp;
            txtMa.IsEnabled      = false;
        }
Example #3
0
 private void tx_TextChanged(object sender, EventArgs e)
 {
     try
     {
         long value = long.Parse(txt.Text);
         var  ob    = cb.SelectedItem;
         if (ob.GetType().Name == "KHO")
         {
             KHO _e = DataInstance.Instance().DBContext().KHOes.Where(u => u.ID == value).First();
             cb.SelectedItem = _e;
         }
         if (ob.GetType().Name == "NHA_CUNG_CAP")
         {
             NHA_CUNG_CAP _e = DataInstance.Instance().DBContext().NHA_CUNG_CAP.Where(u => u.ID == value).First();
             cb.SelectedItem = _e;
         }
         if (ob.GetType().Name == "KHACH_HANG")
         {
             KHACH_HANG _e = DataInstance.Instance().DBContext().KHACH_HANG.Where(u => u.ID == value).First();
             cb.SelectedItem = _e;
         }
         if (ob.GetType().Name == "HANG_HOA")
         {
             HANG_HOA _e = DataInstance.Instance().DBContext().HANG_HOA.Where(u => u.ID == value).First();
             cb.SelectedItem = _e;
         }
     }
     catch (Exception ex)
     {
     }
 }
Example #4
0
        private void btnXoa_Click(object sender, RoutedEventArgs e)
        {
            HANG_HOA temp = (HANG_HOA)lvHangHoa.SelectedItem;

            //Bắt lỗi chưa chọn hàng hoá trong listview
            if (lvHangHoa.SelectedIndex < 0)
            {
                MessageBox.Show("Bạn chưa chọn Nhà cung cấp!", "Thông báo");
                return;
            }

            if (MessageBox.Show("Bạn có chắc chắn muốn xoá không!", "Cảnh báo", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                using (QLKHOEntities db = new QLKHOEntities())
                {
                    var entry = db.Entry(temp);
                    if (entry.State == System.Data.Entity.EntityState.Detached)
                    {
                        db.HANG_HOA.Attach(temp);
                    }
                    db.HANG_HOA.Remove(temp);
                    db.SaveChanges();
                    MessageBox.Show("Xoá thành công!", "Thông báo");
                    LoadDuLieu();
                }
            }
            else
            {
                return;
            }
        }
 private void RaiseSendDataEventHander(HANG_HOA hangHoa)
 {
     if (SendData != null)
     {
         SendData(this, hangHoa);
     }
 }
Example #6
0
        private void btnThem_Click(object sender, RoutedEventArgs e)
        {
            //Biến tạm lưu dữ liệu nhập
            HANG_HOA temp = new HANG_HOA();

            //HANG_HOA temp = (HANG_HOA)AreaText.DataContext;


            //kiểm tra dữ liệu nhập
            if (CheckDataInput() == false)
            {
                return;
            }


            //Gán dữ liệu
            temp.MA_HH    = txtMa.Text.Trim();
            temp.TEN_HH   = txtTen.Text.Trim();
            temp.MA_NCC   = txtMaNCC.Text.Trim();
            temp.GIA_NHAP = Int32.Parse(txtGiaNhap.Text.Trim());
            temp.GIA_XUAT = Int32.Parse(txtGiaXuat.Text.Trim());
            temp.SO_LUONG = Int32.Parse(txtSoLuong.Text.Trim());


            // kiểm tra mã hàng hoá
            if (CheckID() == false)
            {
                return;
            }

            // kiểm tra mã nhà cung cấp không tồn tại
            if (CheckMaNCC() == false)
            {
                return;
            }


            //Nhắc nhở lưu đối tượng
            if (MessageBox.Show("Bạn muốn thêm mới?", "Thông báo", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                using (QLKHOEntities db = new QLKHOEntities())
                {
                    db.HANG_HOA.Add(temp);
                    db.SaveChanges();
                }
                MessageBox.Show("Thêm thành công!");
            }
            else
            {
                return;
            }

            //Load lại bảng
            LoadDuLieu();
        }
        private void bbiLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (!Check())
                {
                    return;
                }

                if (tinh_trang == "them")
                {
                    HANG_HOA hh = new HANG_HOA();

                    hh.Ma_Hang      = txtMaHangHoa.Text;
                    hh.Ten_Hang     = txtTenHangHoa.Text;
                    hh.Nhom_Hang_Id = string.IsNullOrEmpty(txtNhomHang.Text) ? 0 : Convert.ToInt64(txtNhomHang.EditValue);
                    hh.Don_Vi       = txtDonVi.Text;
                    hh.Ghi_Chu      = txtGhiChu.Text;

                    hh.IsDeleted   = false;
                    hh.CreatedDate = DateTime.Now;

                    db.HANG_HOAs.InsertOnSubmit(hh);
                    db.SubmitChanges();
                    RaiseSendDataEventHander(hh);
                }
                else
                {
                    var hh = (from h in db.HANG_HOAs
                              where h.Id == this.Id
                              select h).FirstOrDefault();

                    hh.Ma_Hang      = txtMaHangHoa.Text;
                    hh.Ten_Hang     = txtTenHangHoa.Text;
                    hh.Nhom_Hang_Id = string.IsNullOrEmpty(txtNhomHang.Text) ? 0 : Convert.ToInt64(txtNhomHang.EditValue);
                    hh.Don_Vi       = txtDonVi.Text;
                    hh.Ghi_Chu      = txtGhiChu.Text;

                    hh.ModifiedDate = DateTime.Now;

                    db.SubmitChanges();
                    RaiseSendDataEventHander(hh);
                }
                RaiseReloadEventHander();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, JsonConvert.SerializeObject(ex), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #8
0
        private void btnLuu_Click(object sender, RoutedEventArgs e)
        {
            //Tạm lưu dữ liệu nhập
            HANG_HOA temp = new HANG_HOA();

            //Gán dữ liệu
            temp.MA_HH    = txtMa.Text.Trim();
            temp.TEN_HH   = txtTen.Text.Trim();
            temp.MA_NCC   = txtMaNCC.Text.Trim();
            temp.GIA_NHAP = Int32.Parse(txtGiaNhap.Text.Trim());
            temp.GIA_XUAT = Int32.Parse(txtGiaXuat.Text.Trim());
            temp.SO_LUONG = Int32.Parse(txtSoLuong.Text.Trim());

            //kiểm tra dữ liệu nhập
            if (CheckDataInput() == false)
            {
                return;
            }

            //Bắt lỗi chưa chọn hang hoa trong listview
            if (lvHangHoa.SelectedIndex < 0)
            {
                MessageBox.Show("Bạn chưa chọn hàng hoá!", "Thông báo");
                return;
            }

            // kiểm tra mã nhà cung cấp không tồn tại
            if (CheckMaNCC() == false)
            {
                return;
            }

            if (MessageBox.Show("Bạn có chắc chắn muốn lưu không!", "Cảnh báo", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                using (QLKHOEntities db = new QLKHOEntities())
                {
                    db.Entry(temp).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    MessageBox.Show("Lưu thành công!", "Thông báo");
                    LoadDuLieu();
                }
            }
        }
Example #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <CCongNoNew> _datasource = new List <CCongNoNew>();
            string            note        = "";
            BindingSource     bs          = new BindingSource();
            long     MAKH      = long.Parse(comboBox1.SelectedValue.ToString());
            DateTime FROM      = dateTimePickerFROM.Value.Date;
            DateTime TO        = dateTimePickerTO.Value.Date;
            var      xuat_hang = db.XUAT_HANG.Where(u => u.MAKH == MAKH && u.NGAY_XUAT >= FROM && u.NGAY_XUAT <= TO);
            var      thu_no    = db.THU_NO.Where(u => u.MAKH == MAKH && u.NGAY_TRA >= FROM && u.NGAY_TRA <= TO);

            foreach (XUAT_HANG xh in xuat_hang)
            {
                HANG_HOA _hh     = MHangHoa.GetByID(xh.MAHH);
                string   unit    = _hh == null ? "" : _hh.UNIT;
                long     dongia  = _hh == null ? 0 : xh.DON_GIA_BAN;
                long     soluong = _hh == null ? 0 : xh.SO_LUONG;
                _datasource.Add(new CCongNoNew
                {
                    NGAY      = xh.NGAY_XUAT.Value,
                    TRANO     = soluong < 0 ? "Nhập bù" : "",
                    TRATRUOC  = xh.TRA_TRUOC,
                    HANGHOA   = MHangHoa.GetNameByID(xh.MAHH),
                    SOLUONG   = soluong,
                    DONVITINH = unit,
                    DONGIA    = dongia,
                    THANHTIEN = xh.THANH_TIEN,
                    TRAGOC    = 0,
                    TRALAI    = 0,
                    CONNO     = 0
                });
            }

            foreach (THU_NO xh in thu_no)
            {
                _datasource.Add(new CCongNoNew
                {
                    NGAY      = xh.NGAY_TRA,
                    TRATRUOC  = 0,
                    TRANO     = "Trả nợ",
                    HANGHOA   = "",
                    SOLUONG   = 0,
                    DONVITINH = "",
                    DONGIA    = 0,
                    THANHTIEN = 0,
                    TRAGOC    = xh.TIEN_GOC,
                    TRALAI    = xh.TIEN_LAI,
                    CONNO     = 0
                });
            }
            var  datasource = _datasource.OrderBy(u => u.NGAY);
            long no         = checkBoxNODAUKI.Checked == true?MXuatHang.TongNoDauKi(MAKH, FROM) - MThuNo.TongGocDauKi(MAKH, FROM) : 0;

            long nodauki = no;

            foreach (CCongNoNew c in datasource)
            {
                c.CONNO = no + c.THANHTIEN - c.TRATRUOC - c.TRAGOC;
                no      = c.CONNO;
            }

            bs.DataSource = datasource;
            CrystalReportCONGNOKHACHHANG rpt = new CrystalReportCONGNOKHACHHANG();

            rpt.SetDataSource(bs);
            rpt.SetParameterValue("KH", comboBox1.Text);
            rpt.SetParameterValue("FROM", dateTimePickerFROM.Value);
            rpt.SetParameterValue("TO", dateTimePickerTO.Value);
            rpt.SetParameterValue("COMP", ConstClass.COMPANY_NAME);
            rpt.SetParameterValue("NODAUKI", nodauki);
            crystalReportViewer1.ReportSource = rpt;
            crystalReportViewer1.Zoom(150);
        }