Ejemplo n.º 1
0
        private void tssXoa_Click(object sender, EventArgs e)
        {
            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dlgResult == DialogResult.Yes)
            {
                try
                {
                    bool   ktdelete  = false;
                    int    idcurent  = int.Parse(dgvQuanLyHangHoa.CurrentRow.Cells["HangHoaID"].Value.ToString());
                    string maCurrent = dgvQuanLyHangHoa.CurrentRow.Cells["MaHangHoa"].Value.ToString();
                    SelectData();
                    for (int j = 0; j < MANG.Length; j++)
                    {
                        if (MANG[j].Deleted == false)
                        {
                            if (MANG[j].HangHoaID == idcurent)
                            {
                                ktdelete = true;
                                break;
                            }
                        }
                    }
                    if (ktdelete == true)
                    {
                        if (new Check().CheckReference("HangHoa", maCurrent))
                        {
                            Server_Client.Client cl = new Server_Client.Client();
                            this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.HangHoa hh = new Entities.HangHoa();
                            hh            = new Entities.HangHoa("Delete", idcurent, maCurrent, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                            networkStream = cl.SerializeObj(this.tcpClient, "HangHoa", hh);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(networkStream, kt);
                            if (kt != true)
                            {
                                MessageBox.Show("xóa thất bại");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Hàng hóa này đang có giao dịch, không thể xóa ", "Hệ Thống Cảnh Báo!");
                        }
                    }
                    SelectData();
                }
                catch
                {
                    MessageBox.Show("Lỗi Hệ Thống- Liên Hệ nhà Quản Trị");
                }
            }
        }
Ejemplo n.º 2
0
 public void LayHangHoa()
 {
     try
     {
         cl           = new Server_Client.Client();
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         Entities.HangHoa ctxh = new Entities.HangHoa("Select");
         clientstrem = cl.SerializeObj(this.client1, "HangHoa", ctxh);
         HangHoa     = (Entities.HangHoa[])cl.DeserializeHepper1(clientstrem, HangHoa);
         if (HangHoa == null)
         {
             HangHoa = new Entities.HangHoa[0];
             return;
         }
     }
     catch { }
 }
Ejemplo n.º 3
0
 public static Entities.HangHoa[] CheckGoiHang(Entities.HangHoa[] hh1, Entities.GoiHang[] goihang, Entities.ChiTietGoiHang[] chitietgoihang)
 {
     try
     {
         ArrayList array = new ArrayList();
         foreach (Entities.GoiHang item in goihang)
         {
             int sotang = 0;
             foreach (Entities.ChiTietGoiHang item1 in chitietgoihang)
             {
                 if (item.MaGoiHang == item1.MaGoiHang)
                 {
                     sotang++;
                     foreach (Entities.HangHoa item2 in hh1)
                     {
                         if (item1.MaHangHoa == item2.MaHangHoa)
                         {
                             sotang--;
                             break;
                         }
                     }
                     if (sotang != 0)
                         break;
                 }
             }
             if (sotang == 0)
             {
                 Entities.HangHoa hh = new Entities.HangHoa();
                 hh.MaHangHoa = item.MaGoiHang;
                 hh.TenHangHoa = item.TenGoiHang;
                 hh.MaNhomHangHoa = item.MaNhomHang;
                 hh.TenNhomHangHoa = item.TenNhomHang;
                 hh.MaThueGiaTriGiaTang = "";
                 hh.GiaBanBuon = item.GiaBanBuon;
                 hh.GiaBanLe = item.GiaBanLe;
                 hh.GiaNhap = item.GiaNhap;
                 array.Add(hh);
             }
         }
         return (Entities.HangHoa[])array.ToArray(typeof(Entities.HangHoa));
     }
     catch
     {
         return new Entities.HangHoa[0];
     }
 }
Ejemplo n.º 4
0
 Entities.HangHoa[] LayHangHoa()
 {
     try
     {
         cl             = new Server_Client.Client();
         this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
         networkStream  = cl.SerializeObj(this.tcpClient, "HangHoa", new Entities.HangHoa("Select"));
         Entities.HangHoa[] hh1 = new Entities.HangHoa[1];
         hh1 = (Entities.HangHoa[])cl.DeserializeHepper1(networkStream, hh1);
         if (hh1 == null)
         {
             return(new Entities.HangHoa[0]);
         }
         foreach (Entities.HangHoa item in hh1)
         {
             item.GiaBanBuonSHOW = new TienIch().FormatMoney(item.GiaBanBuon);
             item.GiaBanLeSHOW   = new TienIch().FormatMoney(item.GiaBanLe);
             item.GiaNhapSHOW    = new TienIch().FormatMoney(item.GiaNhap);
         }
         return(hh1);
     }
     catch { return(new Entities.HangHoa[0]); }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// select hàng hóa
        /// </summary>
        public void SelectHangHoa()
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.Client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.HangHoa pt = new Entities.HangHoa("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                hh1 = new Entities.HangHoa[1];
                Clientstrem = cl.SerializeObj(this.Client1, "HangHoa", pt);
                // đổ mảng đối tượng vào datagripview
                hh1 = (Entities.HangHoa[])cl.DeserializeHepper1(Clientstrem, hh1);
                if (hh1 == null)
                    hh1 = new Entities.HangHoa[0];
            }
            catch (Exception ex)
            {

            }
            finally
            {

            }
        }
Ejemplo n.º 6
0
        private void tssXoa_Click(object sender, EventArgs e)
        {
            if (!frmDangNhap.User.Administrator && !CheckQuyen(this.Name, 3))
            {
                MessageBox.Show("Bạn Không có quyền vào chức năng này.");
                return;
            }
            DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dlgResult == DialogResult.Yes)
            {
                try
                {
                    bool ktdelete = false;
                    int idcurent = int.Parse(dgvQuanLyHangHoa.CurrentRow.Cells["HangHoaID"].Value.ToString());
                    string maCurrent = dgvQuanLyHangHoa.CurrentRow.Cells["MaHangHoa"].Value.ToString();
                    SelectData();
                    for (int j = 0; j < MANG.Length; j++)
                    {
                        if (MANG[j].Deleted == false)
                            if (MANG[j].HangHoaID == idcurent)
                            {
                                ktdelete = true;
                                break;
                            }
                    }
                    if (ktdelete == true)
                    {

                        if (new Check().CheckReference("HangHoa", maCurrent))
                        {
                            Server_Client.Client cl = new Server_Client.Client();
                            this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                            Entities.HangHoa hh = new Entities.HangHoa();
                            hh = new Entities.HangHoa("Delete", idcurent, maCurrent, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                            networkStream = cl.SerializeObj(this.tcpClient, "HangHoa", hh);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(networkStream, kt);
                            if (kt != true)
                            {
                                MessageBox.Show("xóa thất bại");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Hàng hóa này đang có giao dịch, không thể xóa ", "Hệ Thống Cảnh Báo!");
                        }
                    }
                    SelectData();
                }
                catch
                {
                    MessageBox.Show("Lỗi Hệ Thống- Liên Hệ nhà Quản Trị");
                }
            }
        }
Ejemplo n.º 7
0
 Entities.HangHoa[] LayHangHoa()
 {
     try
     {
         cl = new Server_Client.Client();
         this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
         networkStream = cl.SerializeObj(this.tcpClient, "HangHoa", new Entities.HangHoa("Select"));
         Entities.HangHoa[] hh1 = new Entities.HangHoa[1];
         hh1 = (Entities.HangHoa[])cl.DeserializeHepper1(networkStream, hh1);
         if (hh1 == null)
         {
             return new Entities.HangHoa[0];
         }
         foreach (Entities.HangHoa item in hh1)
         {
             item.GiaBanBuonSHOW = new TienIch().FormatMoney(item.GiaBanBuon);
             item.GiaBanLeSHOW = new TienIch().FormatMoney(item.GiaBanLe);
             item.GiaNhapSHOW = new TienIch().FormatMoney(item.GiaNhap);
         }
         return hh1;
     }
     catch { return new Entities.HangHoa[0]; }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// select hàng hóa
 /// </summary>
 public void SelectHangHoa()
 {
     try
     {
         cl = new Server_Client.Client();
         // gán TCPclient
         client1 = cl.Connect(Luu.IP, Luu.Ports);
         // khởi tạo biến truyền vào với hàm khởi tạo
         HangHoa pt = new HangHoa("Select");
         // khởi tạo mảng đối tượng để hứng giá trị
         hh1 = new HangHoa[1];
         clientstrem = cl.SerializeObj(client1, "HangHoa", pt);
         // đổ mảng đối tượng vào datagripview
         hh1 = (HangHoa[])cl.DeserializeHepper1(clientstrem, hh1) ?? new HangHoa[0];
     }
     catch
     {
     }
 }
 public void LayHangHoa()
 {
     try
     {
         cl = new Server_Client.Client();
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         Entities.HangHoa ctxh = new Entities.HangHoa("Select");
         clientstrem = cl.SerializeObj(this.client1, "HangHoa", ctxh);
         HangHoa = (Entities.HangHoa[])cl.DeserializeHepper1(clientstrem, HangHoa);
         if (HangHoa == null)
         {
             HangHoa = new Entities.HangHoa[0];
             return;
         }
     }
     catch
     {
     }
 }
Ejemplo n.º 10
0
 //Check Thêm
 public void CheckConflictInsert()
 {
     try
     {
         Server_Client.Client client = new Server_Client.Client();
         this.tcpClient = client.Connect(Luu.IP, Luu.Ports);
         Entities.HangHoa hh = new Entities.HangHoa("SelectAll");
         Entities.HangHoa[] hh1 = new Entities.HangHoa[1];
         networkStream = client.SerializeObj(this.tcpClient, "HangHoa", hh);
         hh1 = (Entities.HangHoa[])client.DeserializeHepper1(networkStream, hh1);
         if (hh1 != null)
         {
             for (int j = 0; j < hh1.Length; j++)
             {
                 if (hh1[j].MaHangHoa.ToUpper() == txtMaHangHoa.Text.ToUpper())
                 {
                     MessageBox.Show("Mã hàng hóa này đã có trong cơ sở dữ liệu");
                     kt = "ko";
                     txtMaHangHoa.Text = "";
                     break;
                 }
                 else
                     kt = "ok";
             }
         }
     }
     catch
     {
     }
 }
 private void LayDuLieuHangHoa()
 {
     //lấy dữ liệu hàng hóa
     HangHoa inputHh = new HangHoa { HanhDong = "Select" };
     HangHoa[] outputHh;
     bool kqHh = Utils.GetDataFromServer("HangHoa", inputHh, out outputHh);
     if (kqHh) _hangHoas.AddRange(outputHh);
 }
Ejemplo n.º 12
0
 private HangHoa LayHangHoaTheoMa(HangHoa input)
 {
     try
     {
         string maHang = input.MaHangHoa;
         QuyDoiDonViTinh lDvtSelect;
         if (CheckQuyDoiDonViTinh(maHang, out lDvtSelect))
         {
             return new HangHoa();
             //tạm bỏ
             #region có quy đổi
             Entities.HienThi_ChiTiet_DonDatHang ktm = new Entities.HienThi_ChiTiet_DonDatHang();
             cl = new Server_Client.Client();
             this.client = cl.Connect(Luu.IP, Luu.Ports);
             ktm = new Entities.HienThi_ChiTiet_DonDatHang("Select", lDvtSelect.MaHangDuocQuyDoi);
             clientstrem = cl.SerializeObj(this.client, "LayHangHoaTheoMaHangHoa", ktm);
             Entities.HienThi_ChiTiet_DonDatHang tra = new Entities.HienThi_ChiTiet_DonDatHang();
             tra = (Entities.HienThi_ChiTiet_DonDatHang)cl.DeserializeHepper(clientstrem, tra);
             if (tra.MaHangHoa == null || tra == null)
             {
                 toolStrip_txtTracuu.Focus();
                 frmXuLyHangHoa frm = new frmXuLyHangHoa("ThemNhapKho", lDvtSelect.MaHangDuocQuyDoi);
                 frm.ShowDialog();
                 ResetTool();
                 toolStrip_txtTracuu.Text = GiaTriCanLuu.mahanghoa;
                 //LayHangHoaTheoMa(toolStrip_txtTracuu.Text);
             }
             else
             {
                 toolStrip_txtTracuu.Text = lDvtSelect.MaHangQuyDoi;
                 if (lDvtSelect.TenHangDuocQuyDoi.Equals(""))
                 {
                     toolStrip_txtTenhang.Text = lDvtSelect.MaHangQuyDoi;
                 }
                 else
                 {
                     toolStrip_txtTenhang.Text = lDvtSelect.TenHangDuocQuyDoi;
                 }
                 if (tra.SoLuongDat != null && tra.SoLuongDat > 0)
                 {
                     if (lDvtSelect.SoLuongDuocQuyDoi != null || lDvtSelect.SoLuongDuocQuyDoi > 0)
                     {
                         try
                         {
                             toolStrip_txtSoluong.Text = (tra.SoLuongDat / lDvtSelect.SoLuongDuocQuyDoi).ToString();
                         }
                         catch { }
                     }
                 }
                 ////toolStrip_txtSoluong.Text = tra.SoLuongDat.ToString();
                 toolStrip_txtGiagoc.Text = tra.GiaGoc;
                 banbuon = tra.Giabanbuon;
                 banle = tra.Giabanle;
                 giatrigiatang = tra.Thuegiatrigiatang;
                 toolStrip_txtChietkhauphantram.Text = tra.PhanTramChietKhau;
                 toolStrip_txtThuegiatrigiatang.Text = int.Parse(0 + tra.Thuegiatrigiatang).ToString();
                 toolStrip_txtGianhap.Text = tra.GiaNhap;
                 toolStrip_txtNgayhethan.Text = this.Date.ToString("dd/MM/yyyy");
                 toolStrip_txtSoluong.Text = "";
                 toolStrip_txtSoluong.Focus();
             }
             #endregion
         }
         else
         {
             #region không có quy đổi
             cl = new Server_Client.Client();
             client = cl.Connect(Luu.IP, Luu.Ports);
             HangHoa temp = new HangHoa { HanhDong = "SelectHangHoa_Theo_MaHangHoa", MaHangHoa = maHang };
             clientstrem = cl.SerializeObj(client, "HangHoa", temp);
             HangHoa[] hh1 = new HangHoa[1];
             hh1 = (HangHoa[])cl.DeserializeHepper1(clientstrem, hh1);
             if (hh1 == null || hh1.Length == 0) return new HangHoa();
             return hh1[0];
             #endregion
         }
     }
     catch { }
     return new Entities.HangHoa();
 }
Ejemplo n.º 13
0
        //Sửa
        private void tssSua_Click(object sender, EventArgs e)
        {
            if (KiemTra() == true)
            {
                //CheckConflictUpdate();
                if (kt == "ok")
                {
                    Server_Client.Client client = new Server_Client.Client();
                    this.tcpClient = client.Connect(Luu.IP, Luu.Ports);

                    Entities.DVT dvt = (Entities.DVT)cmbMaDonViTinh.SelectedItem;
                    Entities.NhomHang nh = (Entities.NhomHang)cmbMaNhomHangHoa.SelectedItem;
                    Entities.Thue t = (Entities.Thue)cbbThue.SelectedItem;

                    Entities.HangHoa hh = new Entities.HangHoa("Update", int.Parse(id), txtMaHangHoa.Text.ToUpper(), nh.MaNhomHang, " ", txtTenHangHoa.Text,
                        dvt.MaDonViTinh, " ", txtGiaNhap.Text, txtGiaBanBuon.Text,
                        txtGiaBanLe.Text, t.MaThue, " ", txtKieuHangHoa.Text, txtSeri.Text, int.Parse(txtMucDatHang.Text), int.Parse(txtMucTonToiThieu.Text),
                        txtGhiChu.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                    networkStream = client.SerializeObj(this.tcpClient, "HangHoa", hh);
                    bool kt1 = false;
                    kt1 = (bool)client.DeserializeHepper(networkStream, kt);

                    maHangHoaMoi = txtMaHangHoa.Text;

                    Entities.LoaiHangHoa lh = (Entities.LoaiHangHoa)cbbLoaiHangHoa.SelectedItem;
                    maLoaiHang = lh.MaLoaiHang;

                    Entities.NhomHang nh1 = (Entities.NhomHang)cmbMaNhomHangHoa.SelectedItem;
                    maNhomHang = nh.MaNhomHang;

                    tenHangHoa = txtTenHangHoa.Text;

                    Entities.DVT dvt1 = (Entities.DVT)cmbMaDonViTinh.SelectedItem;
                    maDVT = dvt.MaDonViTinh;

                    giaNhap = txtGiaNhap.Text;
                    giaBanBuon = txtGiaBanBuon.Text;
                    giaBanLe = txtGiaBanLe.Text;
                    Entities.Thue Thue = (Entities.Thue)cbbThue.SelectedItem;
                    maThue = Thue.MaThue;

                    kieuHanghoa = txtKieuHangHoa.Text;
                    Seri = txtSeri.Text;

                    MucDatHang = int.Parse(txtMucDatHang.Text);

                    mucTonToiThieu = int.Parse(txtMucTonToiThieu.Text);
                    ghiChu = txtGhiChu.Text;
                    this.Close();
                }
            }
        }
Ejemplo n.º 14
0
 private void frmXuLyNhapKho_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F9)
     {//Sửa giá hàng hóa
         string maHangHoa = toolStrip_txtTracuu.Text.Trim().ToUpper();
         if (string.IsNullOrEmpty(maHangHoa) || maHangHoa.Equals("<F4 - Tra cứu>"))
         {
             MessageBox.Show("Vui lòng chọn hàng hóa cần sửa giá!\r\n tại ô nhập mã hàng hóa, vui lòng điền thông tin mã hàng hoặc ấn F4 để tìm kiếm hàng hóa");
             toolStrip_txtTracuu.Focus(); return;
         }
         HangHoa temp = new HangHoa { MaHangHoa = maHangHoa };
         HangHoa tempReturn = LayHangHoaTheoMa(temp);
         frmXuLyHangHoa frm = new frmXuLyHangHoa("Update", tempReturn);
         frm.ShowDialog();
         LayHangHoaTheoMa(maHangHoa);
     }
 }
Ejemplo n.º 15
0
        public void CheckConflictUpdate()
        {
            try
            {
                Server_Client.Client cl = new Server_Client.Client();
                // gán TCPclient
                this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.HangHoa pt = new Entities.HangHoa("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                nv1 = new Entities.HangHoa[1];
                networkStream = cl.SerializeObj(this.tcpClient, "HangHoa", pt);
                // đổ mảng đối tượng vào datagripview
                nv1 = (Entities.HangHoa[])cl.DeserializeHepper1(networkStream, nv1);
                if (nv1 != null)
                {
                    for (int j = 0; j < nv1.Length; j++)
                    {
                        if (nv1[j].MaHangHoa == maHangHoaMoi)
                        {

                            kt = Check(nv1[j]);

                            break;
                        }
                        else
                            kt = "null";
                    }
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 16
0
 //Check Thêm
 public Boolean CheckConflictInsertQuyDoi()
 {
     Boolean check = false;
     try
     {
         cl = new Server_Client.Client();
         // gán TCPclient
         this.tcpClient = cl.Connect(Luu.IP, Luu.Ports);
         // khởi tạo biến truyền vào với hàm khởi tạo
         Entities.QuyDoiDonViTinh ncc = new Entities.QuyDoiDonViTinh("Select");
         // khởi tạo mảng đối tượng để hứng giá trị
         Entities.QuyDoiDonViTinh[] ncc1 = new Entities.QuyDoiDonViTinh[1];
         networkStream = cl.SerializeObj(this.tcpClient, "QuyDoiDonViTinh", ncc);
         // đổ mảng đối tượng vào datagripview
         ncc1 = (Entities.QuyDoiDonViTinh[])cl.DeserializeHepper1(networkStream, ncc1);
         for (int j = 0; j < ncc1.Length; j++)
         {
             if (ncc1[j].MaHangQuyDoi == tsslMaHangHoa.Text)
             {
                 MessageBox.Show("mã hàng quy đổi đã tồn tại");
                 check = false;
                 break;
             }
             else
             {
                 check = true;
             }
         }
         if (ncc1.Length <= 0)
         { check = true; }
         if (check)
         {
             Server_Client.Client client = new Server_Client.Client();
             this.tcpClient = client.Connect(Luu.IP, Luu.Ports);
             Entities.HangHoa hh = new Entities.HangHoa("SelectAll");
             Entities.HangHoa[] hh1 = new Entities.HangHoa[1];
             networkStream = client.SerializeObj(this.tcpClient, "HangHoa", hh);
             hh1 = (Entities.HangHoa[])client.DeserializeHepper1(networkStream, hh1);
             if (hh1 != null)
             {
                 for (int j = 0; j < hh1.Length; j++)
                 {
                     if (hh1[j].MaHangHoa.ToUpper() == tsslMaHangHoa.Text.ToUpper())
                     {
                         MessageBox.Show("Mã hàng hóa này đã có trong cơ sở dữ liệu");
                         check = false;
                         break;
                     }
                     else
                         check = true;
                 }
             }
         }
     }
     catch { check = false; }
     return check;
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Lấy hàng hóa theo mã
 /// </summary>
 /// <param name="code">Mã hàng hóa</param>
 /// <param name="dsHangHoa">danh sách tìm kiếm hàng hóa (nếu null thì lấy trong _hangHoaTheoKho đã có sẵn)</param>
 /// <returns>đối tượng hàng hóa</returns>
 HangHoa GetGoodsByCode(string code, HangHoa[] dsHangHoa = null)
 {
     dsHangHoa = dsHangHoa ?? _hangHoaTheoKho;
     return dsHangHoa.FirstOrDefault(k => k.MaHangHoa.ToUpper().Equals(code.ToUpper()) && !k.Deleted);
 }
Ejemplo n.º 18
0
        public frmXuLyHangHoa(string hanhDong, HangHoa Input)
        {
            InitializeComponent();

            XuLyCombobox();
            txtMaHangHoa.Focus();
            if (hanhDong == "Insert")
            {
                tssSua.Enabled = false;
                tabPage3.Enabled = false;
                tabPage2.Enabled = false;
                label4.Visible = false;
                txtSTT.Visible = false;
                this.Text = "THÊM - HÀNG HÓA";
                if (dgvHienThi.DataSource != null)
                {
                    QuyDoiDVT();
                }
            }
            else
                if (hanhDong == "Update")
                {
                    maquydoidvt = ProMaQuyDoi("QuyDoiDonViTinh");
                    tabPage2.Enabled = true;
                    this.Text = "SỬA - HÀNG HÓA";
                    tssThem.Enabled = false;
                    txtSTT.Enabled = false;
                    txtMaHangHoa.Enabled = false;
                    id = Input.HangHoaID.ToString();
                    txtSTT.Text = Input.HangHoaID.ToString();
                    maHangHoaMoi = txtMaHangHoa.Text = Input.MaHangHoa.ToString();
                    cbbLoaiHangHoa.SelectedIndex = cbbLoaiHangHoa_sua(Input.MaNhomHangHoa.ToString());
                    Entities.LoaiHangHoa lh = (Entities.LoaiHangHoa)cbbLoaiHangHoa.SelectedItem;
                    maLoaiHang = lh.MaLoaiHang;

                    cmbMaNhomHangHoa.SelectedIndex = cmbmaMaNhomHangHoa_sua(Input.MaNhomHangHoa.ToString());
                    Entities.NhomHang nh = (Entities.NhomHang)cmbMaNhomHangHoa.SelectedItem;
                    maNhomHang = nh.MaNhomHang;

                    tenHangHoa = txtTenHangHoa.Text = Input.TenHangHoa.ToString();

                    cmbMaDonViTinh.SelectedIndex = cmbmaDonViTinh_sua(Input.MaDonViTinh.ToString());
                    Entities.DVT dvt = (Entities.DVT)cmbMaDonViTinh.SelectedItem;
                    maDVT = dvt.MaDonViTinh;

                    txtGiaNhap.Text = Input.GiaNhap.ToString();
                    giaNhap = txtGiaNhap.Text;

                    txtGiaBanBuon.Text = Input.GiaBanBuon.ToString();
                    giaBanBuon = txtGiaBanBuon.Text;
                    txtGiaBanLe.Text = Input.GiaBanLe.ToString();
                    giaBanLe = txtGiaBanLe.Text;
                    cbbThue.SelectedIndex = cbbThue_sua(Input.MaThueGiaTriGiaTang.ToString());
                    Entities.Thue Thue = (Entities.Thue)cbbThue.SelectedItem;
                    maThue = Thue.MaThue;

                    kieuHanghoa = txtKieuHangHoa.Text = Input.KieuHangHoa.ToString();
                    Seri = txtSeri.Text = Input.SeriLo.ToString();
                    txtMucDatHang.Text = Input.MucDatHang.ToString();
                    MucDatHang = int.Parse(txtMucDatHang.Text);
                    txtMucTonToiThieu.Text = Input.MucTonToiThieu.ToString();
                    mucTonToiThieu = int.Parse(txtMucTonToiThieu.Text);
                    ghiChu = txtGhiChu.Text = Input.GhiChu.ToString();
                    HienThiDgvChinhSachGiaKhuyenMai(Input.MaHangHoa.ToString());
                    txtMaCapNhat.Text = LayID("CapNhatGia");
                    //txtGN.Text = txtGiaNhap.Text;
                    QuyDoiDVT();
                }
        }
Ejemplo n.º 19
0
        public void KhoiTao()
        {
            try
            {
                Server_Client.Client client = new Server_Client.Client();
                Client1 = client.Connect(Luu.IP, Luu.Ports);
                CheckRefer ctxh = new CheckRefer("BanBuon");
                Clientstrem = client.SerializeObj(Client1, "Select", ctxh);
                selectall = (SelectAll)client.DeserializeHepper(Clientstrem, selectall);
                // gói hàng
                _goihang = selectall.GoiHang;
                // chi tiết gói hàng
                _chitietgoihang = selectall.ChiTietGoiHang;
                // quy đổi đơn vị tính
                _quidoidvt = selectall.QuyDoiDonViTinh;

                // lay hang hoa the kho
                client = new Server_Client.Client();
                // gán TCPclient
                Client1 = client.Connect(Luu.IP, Luu.Ports);
                client = new Server_Client.Client();

                TruyenGiaTri khoHang = (TruyenGiaTri)cbbkhohang.SelectedItem;
                string makho = khoHang.Giatritruyen;
                HangHoa kh = new HangHoa("SelectTheoKho", makho);
                Clientstrem = client.SerializeObj(Client1, "HangHoa", kh);
                HangHoa[] hhArr = new HangHoa[1];
                hhArr = (HangHoa[])client.DeserializeHepper1(Clientstrem, hhArr);

                if (hhArr == null)
                    _hangHoaTheoKho = new HangHoa[0];

                if (hhArr.Length <= 0) return;

                List<HangHoa> array = hhArr.ToList();

                HangHoa[] save = Common.Utilities.CheckGoiHang(hhArr, _goihang, _chitietgoihang);
                if (save != null) array.AddRange(save);

                // lay hang hoa theo kho
                _hangHoaTheoKho = array.ToArray();

                // Lay Thue
                client = new Server_Client.Client();

                Thue thueTemp = new Thue("Select");
                Clientstrem = client.SerializeObj(Client1, "Thue", thueTemp);
                _thue = new Thue[1];
                _thue = (Thue[])client.DeserializeHepper1(Clientstrem, _thue) ?? new Thue[0];
            }
            catch
            {
            }
        }
        public void LayChiTiet_HangHoaXuat_TheoNhomHang(string maNhom, string tenNhom)
        {
            try
            {
                int count = 0;
                for (int i = 0; i < ctHangHoaNhomHang.Length; i++)
                {
                    if (ctHangHoaNhomHang[i].MaNhomHangHoa == maNhom)
                    {
                        count++;
                    }

                }
                Entities.HangHoa[] ctkho = new Entities.HangHoa[count];
                count = 0;

                for (int i = 0; i < ctHangHoaNhomHang.Length; i++)
                {
                    if (ctHangHoaNhomHang[i].MaNhomHangHoa == maNhom)
                    {
                        ctkho[count] = ctHangHoaNhomHang[i];
                        count++;
                    }

                }

                ctBCXH = new Entities.ChiTietBCXuatHangTheoNhomHang[count];
                for (int i = 0; i < ctkho.Length; i++)
                {
                    ctBCXH[i] = new Entities.ChiTietBCXuatHangTheoNhomHang();

                    ctBCXH[i].MaNhomHang = ctkho[i].MaNhomHangHoa;
                    ctBCXH[i].TenNhomHang = tenNhom;
                    ctBCXH[i].MaHangHoa = ctkho[i].MaHangHoa;
                    ctBCXH[i].TongSoLuongXuat = 0;
                    for (int j = 0; j < HangHoa.Length; j++)
                    {
                        if (HangHoa[j].MaHangHoa == ctBCXH[i].MaHangHoa)
                        {
                            ctBCXH[i].TenHangHoa = HangHoa[j].TenHangHoa;
                            break;
                        }
                    }
                }

            }
            catch
            {
            }
        }
        public void LayChiTiet_HangHoaXuat()
        {
            try
            {
                cl = new Server_Client.Client();
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                Entities.HangHoa nv = new Entities.HangHoa("Select");
                clientstrem = cl.SerializeObj(this.client1, "HangHoa", nv);
                Entities.HangHoa[] kh1 = new Entities.HangHoa[1];
                kh1 = (Entities.HangHoa[])cl.DeserializeHepper1(clientstrem, kh1);

                if (kh1 == null)
                {
                    ctHangHoaNhomHang = new Entities.HangHoa[0];
                    return;
                }
                ctHangHoaNhomHang = kh1;

            }
            catch
            {
            }
        }
Ejemplo n.º 22
0
        //Thêm
        private void tssThem_Click(object sender, EventArgs e)
        {
            try
            {
                if (KiemTra() == true)
                {
                    CheckConflictInsert();
                    if (kt == "ok")
                    {
                        Server_Client.Client client = new Server_Client.Client();
                        this.tcpClient = client.Connect(Luu.IP, Luu.Ports);
                        Entities.HangHoa hh = new Entities.HangHoa();
                        Entities.DVT dvt = (Entities.DVT)cmbMaDonViTinh.SelectedItem;
                        Entities.NhomHang nh = (Entities.NhomHang)cmbMaNhomHangHoa.SelectedItem;
                        Entities.Thue t = (Entities.Thue)cbbThue.SelectedItem;

                        ////: insert 1000
                        //for (int i = 0; i < 1000; i++)
                        //{
                        //    txtMaHangHoa.Text = "HH" + i;
                        //    txtTenHangHoa.Text = "hàng Hóa " + i;
                        //    txtGiaNhap.Text = "100";
                        //    txtGiaBanBuon.Text = "200";
                        //    txtGiaBanLe.Text = "300";

                        hh = new Entities.HangHoa("Insert", 0, txtMaHangHoa.Text.ToUpper(), nh.MaNhomHang, " ", txtTenHangHoa.Text, dvt.MaDonViTinh, " ", txtGiaNhap.Text, txtGiaBanBuon.Text,
                            txtGiaBanLe.Text, t.MaThue, " ",
                            txtKieuHangHoa.Text, txtSeri.Text, int.Parse(txtMucDatHang.Text), int.Parse(txtMucTonToiThieu.Text),
                            txtGhiChu.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                        networkStream = client.SerializeObj(this.tcpClient, "HangHoa", hh);
                        bool kt1 = false;
                        kt1 = (bool)client.DeserializeHepper(networkStream, kt);
                        if (hanhdong == "ThemNhapKho")
                        {
                            GiaTriCanLuu.mahanghoa = txtMaHangHoa.Text;
                        }
                        if (!kt1)
                        {
                            MessageBox.Show("Insert Thất Bại");
                            //break;
                        }
                        txtMaHangHoa.Text = " ";
                        txtKieuHangHoa.Text = " ";
                        txtGiaNhap.Text = "0";
                        txtGiaBanBuon.Text = "0";
                        txtGiaBanLe.Text = "0";
                        txtGhiChu.Text = "0";
                        txtMucDatHang.Text = "0";
                        txtMucTonToiThieu.Text = "0";
                        txtSeri.Text = "";
                        frmQuanLyHangHoa.KiemTra = "insert";
                        //}
                        this.Close();
                    }
                }
            }
            catch { }
        }