예제 #1
0
        private void tsslbl_Click(object sender, EventArgs e)
        {
            string maKH = dgvkhachhang.Rows[i].Cells["MaKH"].Value.ToString();



            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;
            }
            if (new Check().CheckReference("KhachHang", maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Khách Hàng này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {
                        //bool ktdelete = false;
                        //int idcurent = int.Parse(dgvkhachhang.Rows[i].Cells["KhachHangID"].Value.ToString());
                        //SelectData();
                        //for (int j = 0; j < kh1.Length; j++)
                        //{
                        //    if (kh1[j].Deleted == false)
                        //        if (kh1[j].KhachHangID == idcurent)
                        //        {
                        //            ktdelete = true;
                        //            break;
                        //        }
                        //}
                        //if (ktdelete == true)
                        //{
                        cl           = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                        Entities.KhachHang kh = new Entities.KhachHang();
                        kh          = new Entities.KhachHang("Delete", int.Parse(dgvkhachhang.Rows[i].Cells["KhachHangID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                        clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                        }
                        //}
                        else
                        {
                            MessageBox.Show("Khách Hàng này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            else
            {
                MessageBox.Show("khách hàng này không  thể xóa! Hiện tại đang có giao dịch");
            }
        }
        public int Save(Entities.KhachHang Customer, bool PasswordNotHash)
        {
            if (Customer.MaKH != 0)
            {
                Customer.MatKhau = PasswordNotHash == true ? Customer.MatKhau : Lib.Md5Sha1Encrypt.SHA1Hashing(Customer.MatKhau);

                KhachHang original = Find(Customer.MaKH);
                original.TenTK   = Customer.TenTK;
                original.MatKhau = Customer.MatKhau;
                original.Email   = Customer.Email;
                original.TenKH   = Customer.TenKH;
                original.SDT     = Customer.SDT;
                original.DiaChi  = Customer.DiaChi;
                original.MaNV    = Customer.MaNV;

                return(1);
            }

            int countBefore = customers.Count;

            Customer.MatKhau = Lib.Md5Sha1Encrypt.SHA1Hashing(Customer.MatKhau);
            customers.Add(Customer);

            return(customers.Count - countBefore);
        }
예제 #3
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Admins vcontroller = new Admins();
                Entities.KhachHang vusers = new Entities.KhachHang();
                string errMsg = string.Empty;
                int result = vcontroller.Login_khachhang(true, txtUserName.Text, txtPassword.Text, ref errMsg);

                if (result > 0)
                {
                    vusers = vcontroller.getby_tk_khachhang(txtUserName.Text, ref errMsg);

                    if (vusers != null)
                    {
                        Session.Add("UserID", Convert.ToInt32(vusers.MaKH));
                        Session.Add("FullName", Convert.ToString(vusers.Hoten));
                        Response.Redirect("~/Admin/users.aspx");
                    }
                }
                else
                {
                    if (result == -1) { throw new Exception("Sai tên tài khoản hoặc mật khẩu!"); }
                    else { throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!"); }
                }

            }
            catch (Exception ex)
            {
                AlertNotification.Visible = true;
                lblAlert.Text = ex.Message;
            }
        }
예제 #4
0
        protected void btndangnhap_Click(object sender, EventArgs e)
        {
            try
            {
                EndUser vcontroller_enduser = new EndUser();
                Admins vcontroller_admin = new Admins();
                Entities.KhachHang vkhachhang = new Entities.KhachHang();
                string errMsg = string.Empty;
                int result = vcontroller_admin.Login_khachhang(false, txtusername.Text, txtmakhau.Text, ref errMsg);

                if (result > 0)
                {
                    vkhachhang = vcontroller_admin.getby_tk_khachhang(txtusername.Text, ref errMsg);

                    if (vkhachhang != null)
                    {
                        Session.Add("KhachhangID", Convert.ToInt32(vkhachhang.MaKH));
                        Session.Add("FullName_KH", Convert.ToString(vkhachhang.Hoten));
                        Response.Redirect("~/Default.aspx");
                    }
                }
                else
                {
                    if (result == -1) { throw new Exception("Sai tên tài khoản hoặc mật khẩu!"); }
                    else { throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!"); }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public int LittleSave(Entities.KhachHang Customer)
        {
            int countBefore = customers.Count;

            Customer.MatKhau = Lib.Md5Sha1Encrypt.SHA1Hashing(Customer.MatKhau);
            customers.Add(Customer);

            return(customers.Count - countBefore);
        }
예제 #6
0
 public Entities.KhachHang[] KhachHang()
 {
     Entities.KhachHang[] khachhang = new BizLogic.KhachHang().Select();
     if (khachhang == null)
     {
         khachhang = new Entities.KhachHang[0];
     }
     return(khachhang);
 }
예제 #7
0
        protected void btndangky_Click(object sender, EventArgs e)
        {

            if (string.IsNullOrEmpty(txttenkhachhang.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtmatkhau.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txttenkhachhang.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtemail.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtsdt.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtdiachi.Text))
            {
                return;
            }
            try
            {
                Admins vcontroller = new Admins();
                Entities.KhachHang vusers = new Entities.KhachHang();
                string errMsg = string.Empty;
                vusers.Tendangnhap = txttenkhachhang.Text;
                vusers.Matkhau = txtmatkhau.Text;
                vusers.Email = txtemail.Text;
                vusers.Hoten = txttenkhachhang.Text;
                vusers.Sodienthoai = txtsdt.Text;
                vusers.Diachi = txtdiachi.Text;
                vusers.Laadmin = false;
                vusers.Trangthai = true;
                vusers.Gioitinh = Convert.ToInt32(ddlgioitinh.SelectedValue);
                int result = vcontroller.save_khachhang(vusers, ref errMsg);
                if (result > 0)
                {
                    Response.Redirect("~/dangnhap.aspx");
                }
                else
                {
                    if (result == -1) { throw new Exception("Sai tên tài khoản hoặc mật khẩu!"); }
                    else { throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!"); }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!");
            }
        }
예제 #8
0
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {
                Server_Client.Client 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.KhachHang kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.KhachHang[] kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                if (kh1 == null)
                {
                    hienthi           = new Entities.KhachHang[0];
                    dtgvKH.DataSource = new Entities.KhachHang[0];
                    return;
                }

                Entities.KhachHang[] ncc2 = new Entities.KhachHang[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {
                    if (kh1[j].Deleted == false)
                    {
                        ncc2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = ncc2[j];
                    }
                }
                else
                {
                    hienthi           = new Entities.KhachHang[0];
                    dtgvKH.DataSource = new Entities.KhachHang[0];
                    return;
                }

                dtgvKH.DataSource = hienthi;
            }
            catch
            {
            }
            finally
            {
                fix();
            }
        }
예제 #9
0
        public frmChiTietCongNo(Entities.CongNo[] congnochitietkh, Entities.HDBanHang[] bb1, Entities.PhieuThu[] ptc,
                                Entities.KhachHangTraLai[] khtl1, Entities.KhachHang kh, Entities.PhieuTTCuaKH[] phieuttcuakh1, string sddk, string sdck)
        {
            InitializeComponent();
            congnochitiet = new List <Entities.CongNo>();
            this.bb1      = bb1;
            foreach (Entities.CongNo item in congnochitietkh)
            {
                if (!string.IsNullOrEmpty(item.MaDoiTuong))
                {
                    this.congnochitiet.Add(item);
                }
            }

            this.khtl1           = khtl1;
            this.kh1             = kh;
            this.ptc             = ptc;
            this.phieuttcuakh1   = phieuttcuakh1;
            lbhienthidiachi.Text = kh1.DiaChi;
            lbhienthima.Text     = kh1.MaKH;
            lbhienthiten.Text    = kh1.Ten;
            txtducuoiky.Text     = sdck;
            txtdudauky.Text      = sddk;
            Entities.CongNo cnkh = new Entities.CongNo();

            if (Thu() == 0 && Chi() == 0)
            {
                cnkh = new Entities.CongNo("Tổng Cộng", "", "0", "0", "");
            }
            else if (Thu() == 0 && Chi() != 0)
            {
                cnkh = new Entities.CongNo("Tổng Cộng", "", "0", Format(Chi()), "");
            }
            else if (Thu() != 0 && Chi() == 0)
            {
                cnkh = new Entities.CongNo("Tổng Cộng", "", Format(Thu()), "0", "");
            }
            else if (Thu() != 0 && Chi() != 0)
            {
                cnkh = new Entities.CongNo("Tổng Cộng", "", Format(Thu()), Format(Chi()), "");
            }

            congnochitiet.Add(cnkh);
            dtgvhienthi.DataSource = congnochitiet;
            Ton();
            fixkh();
            list = GetData(dtgvhienthi);
        }
예제 #10
0
 /// <summary>
 /// update dư nợ
 /// </summary>
 /// <param name="ctkhthdn"></param>
 public bool UpdateDuNo(Entities.KhachHang ctkhthdn)
 {
     try
     {
         cl           = new Server_Client.Client();
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         clientstrem  = cl.SerializeObj(this.client1, "KhachHang", ctkhthdn);
         bool kt = false;
         kt = (bool)cl.DeserializeHepper(clientstrem, kt);
         return(kt);
     }
     catch
     {
         return(false);
     }
     finally
     {
     }
 }
예제 #11
0
 private void FillData()
 {
     try
     {
         Admins             vcontroller = new Admins();
         Entities.KhachHang vusers      = new Entities.KhachHang();
         string             errMsg      = string.Empty;
         vusers = vcontroller.getby_tk_khachhang_ID(Request.QueryString["ID"], ref errMsg);
         txttendangnhap.Text       = vusers.Tendangnhap;
         txttendangnhap.Enabled    = false;
         txtmatkhau.Text           = vusers.Matkhau;
         txtemail.Text             = vusers.Email;
         ddlgioitinh.SelectedIndex = vusers.Gioitinh;
         txthoten.Text             = vusers.Hoten;
         txtsdt.Text    = vusers.Sodienthoai;
         txtdiachi.Text = vusers.Diachi;
         valtrangthai   = vusers.Trangthai;
     }
     catch (Exception ex) { Response.Write(ex.Message); }
 }
예제 #12
0
        protected void ucConfirmDialog_Yes(object sender)
        {
            ucConfirmDialog.Hide();

            try
            {
                Admins             vcontroller = new Admins();
                Entities.KhachHang vusers      = new Entities.KhachHang();
                string             errMsg      = string.Empty;
                vusers.MaKH        = Convert.ToInt32(Request.QueryString["ID"]);
                vusers.Tendangnhap = txttendangnhap.Text;
                vusers.Matkhau     = txtmatkhau.Text;
                vusers.Email       = txtemail.Text;
                vusers.Hoten       = txthoten.Text;
                vusers.Sodienthoai = txtsdt.Text;
                vusers.Diachi      = txtdiachi.Text;
                vusers.Laadmin     = true;
                vusers.Trangthai   = true;
                vusers.Gioitinh    = Convert.ToInt32(ddlgioitinh.SelectedValue);
                int result = vcontroller.save_khachhang(vusers, ref errMsg);
                if (result > 0)
                {
                    ucNotificationDialog.MessageContent = "cập nhập user thành công!";
                    ucNotificationDialog.MessageType    = 1;
                    ucNotificationDialog.RedirectUrl    = "~/Admin/users.aspx";
                    ucNotificationDialog.Show();
                }
                else
                {
                    NotificationMessage("Vui lòng kiểm tra lại.", 0);
                }
            }

            catch (Exception ex)
            {
                Response.Write(ex.Message);
                ucNotificationDialog.MessageContent = "Hệ thống gặp sự cố trong quá trình cập nhật !";
                ucNotificationDialog.MessageType    = 0;
                ucNotificationDialog.Show();
            }
        }
예제 #13
0
        /// <summary>
        /// select khách hàng
        /// </summary>
        public void SelectKhachHang()
        {
            try
            {
                if (kh == null || kh.Length == 0)
                {
                    kh = new Entities.KhachHang[0];
                    return;
                }

                Entities.KhachHang[] pt2 = new Entities.KhachHang[kh.Length];
                int sotang = 0;
                for (int j = 0; j < kh.Length; j++)
                {
                    if (kh[j].Deleted == false)
                    {
                        pt2[sotang] = kh[j];
                        sotang++;
                    }
                }

                kh = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        kh[j] = pt2[j];
                    }
                }
                else
                {
                    kh = new Entities.KhachHang[0];
                }
            }
            catch
            {
            }
            finally
            {
            }
        }
예제 #14
0
        protected void ucConfirmDialog_Yes(object sender)
        {
            ucConfirmDialog.Hide();
            string errMsg      = string.Empty;
            Admins vcontroller = new Admins();

            Entities.KhachHang vusers = new Entities.KhachHang();
            vusers = vcontroller.getby_tk_khachhang(Convert.ToString(ucConfirmDialog.Key), ref errMsg);
            if (vusers.Trangthai == true)
            {
                vusers.Trangthai = false;
            }
            else
            {
                vusers.Trangthai = true;
            }
            int result = vcontroller.capnhap_tt_khachhang(vusers.Tendangnhap, vusers.Trangthai, ref errMsg);

            if (result > 0)
            {
                ucNotificationDialog.MessageContent = "cập nhập trạng thái thành công!";
                ucNotificationDialog.MessageType    = 1;
                ucNotificationDialog.RedirectUrl    = "~/Admin/users.aspx";
                ucNotificationDialog.Show();
            }
            else
            {
                if (result == -1)
                {
                    ucNotificationDialog.MessageContent = "Bản ghi không tồn tại!<br/>Vui lòng kiểm tra lại.";
                }
                else
                {
                    ucNotificationDialog.MessageContent = "Hệ thống gặp sự cố!<br/>Vui lòng liên hệ @ để được hỗ trợ.";
                }

                ucNotificationDialog.MessageType = 0;
                ucNotificationDialog.Show();
            }
        }
예제 #15
0
        public frmChiTietCongNo(Entities.CongNo[] congnochitietkh, Entities.HDBanHang[] bb1, Entities.PhieuThu[] ptc,
            Entities.KhachHangTraLai[] khtl1, Entities.KhachHang kh, Entities.PhieuTTCuaKH[] phieuttcuakh1, string sddk, string sdck)
        {
            InitializeComponent();
            congnochitiet = new List<Entities.CongNo>();
            this.bb1 = bb1;
            foreach (Entities.CongNo item in congnochitietkh)
            {
                if (!string.IsNullOrEmpty(item.MaDoiTuong))
                    this.congnochitiet.Add(item);
            }

            this.khtl1 = khtl1;
            this.kh1 = kh;
            this.ptc = ptc;
            this.phieuttcuakh1 = phieuttcuakh1;
            lbhienthidiachi.Text = kh1.DiaChi;
            lbhienthima.Text = kh1.MaKH;
            lbhienthiten.Text = kh1.Ten;
            txtducuoiky.Text = sdck;
            txtdudauky.Text = sddk;
            Entities.CongNo cnkh = new Entities.CongNo();

            if (Thu() == 0 && Chi() == 0)
                cnkh = new Entities.CongNo("Tổng Cộng", "", "0", "0", "");
            else if (Thu() == 0 && Chi() != 0)
                cnkh = new Entities.CongNo("Tổng Cộng", "", "0", Format(Chi()), "");
            else if (Thu() != 0 && Chi() == 0)
                cnkh = new Entities.CongNo("Tổng Cộng", "", Format(Thu()), "0", "");
            else if (Thu() != 0 && Chi() != 0)
                cnkh = new Entities.CongNo("Tổng Cộng", "", Format(Thu()), Format(Chi()), "");

            congnochitiet.Add(cnkh);
            dtgvhienthi.DataSource = congnochitiet;
            Ton();
            fixkh();
            list = GetData(dtgvhienthi);
        }
예제 #16
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Admins             vcontroller = new Admins();
                Entities.KhachHang vusers      = new Entities.KhachHang();
                string             errMsg      = string.Empty;
                int result = vcontroller.Login_khachhang(true, txtUserName.Text, txtPassword.Text, ref errMsg);

                if (result > 0)
                {
                    vusers = vcontroller.getby_tk_khachhang(txtUserName.Text, ref errMsg);

                    if (vusers != null)
                    {
                        Session.Add("UserID", Convert.ToInt32(vusers.MaKH));
                        Session.Add("FullName", Convert.ToString(vusers.Hoten));
                        Response.Redirect("~/Admin/users.aspx");
                    }
                }
                else
                {
                    if (result == -1)
                    {
                        throw new Exception("Sai tên tài khoản hoặc mật khẩu!");
                    }
                    else
                    {
                        throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!");
                    }
                }
            }
            catch (Exception ex)
            {
                AlertNotification.Visible = true;
                lblAlert.Text             = ex.Message;
            }
        }
예제 #17
0
        protected void btndangnhap_Click(object sender, EventArgs e)
        {
            try
            {
                EndUser            vcontroller_enduser = new EndUser();
                Admins             vcontroller_admin   = new Admins();
                Entities.KhachHang vkhachhang          = new Entities.KhachHang();
                string             errMsg = string.Empty;
                int result = vcontroller_admin.Login_khachhang(false, txtusername.Text, txtmakhau.Text, ref errMsg);

                if (result > 0)
                {
                    vkhachhang = vcontroller_admin.getby_tk_khachhang(txtusername.Text, ref errMsg);

                    if (vkhachhang != null)
                    {
                        Session.Add("KhachhangID", Convert.ToInt32(vkhachhang.MaKH));
                        Session.Add("FullName_KH", Convert.ToString(vkhachhang.Hoten));
                        Response.Redirect("~/Default.aspx");
                    }
                }
                else
                {
                    if (result == -1)
                    {
                        throw new Exception("Sai tên tài khoản hoặc mật khẩu!");
                    }
                    else
                    {
                        throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #18
0
        public void SelectKH()
        {
            try
            {
                cl = new Server_Client.Client();
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                Entities.KhachHang kh = new Entities.KhachHang();
                kh = new Entities.KhachHang("Select");
                Entities.KhachHang[] kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                if (kh1 == null)
                {
                    kh1 = new Entities.KhachHang[0];
                    return;
                }

                Entities.KhachHang[] pt2 = new Entities.KhachHang[kh1.Length];
                for (int j = 0; j < kh1.Length; j++)
                {
                    if (kh1[j].MaKH == doituong)
                    {
                        lbhienthidiachi.Text = kh1[j].DiaChi;
                        lbhienthima.Text = kh1[j].MaKH;
                        lbhienthiten.Text = kh1[j].Ten;
                        break;
                    }
                }
            }
            catch { }
        }
예제 #19
0
        public void CheckConflictInsert()
        {
            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.KhachHang kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.KhachHang[] kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);

                if (kh1 != null)
                {
                    for (int j = 0; j < kh1.Length; j++)
                    {
                        if (kh1[j].MaKH == makh)
                        {
                            MessageBox.Show("cập nhật mã khách hàng - kiểm tra lại để insert");
                            kt = "ko";
                            makh = txtmakh.Text = ProID("KhachHang");
                            break;
                        }
                        else
                            kt = "ok";
                    }

                }
                else
                    kt = "ok";

            }
            catch
            {
            }
        }
예제 #20
0
        private void tsslblghilai_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Kiemtra())
                {
                    return;
                }
                //CheckConflictUpdate();

                //if (mktxtngaythamgia.Text == "" || mktxtngaysua.Text == "" || maskedTextBox1.Text == "" || txtdiachi.Text == "" || mktxtsodienthoai.Text == "" || txtfax.Text == "" || txtemail.Text == "" || txtmasothue.Text == "" || txtduno.Text == "" || txthanmucthanhtoan.Text == "" || txtcongty.Text == "" || txtmavung.Text == "" || mktxtmobile.Text == "" || txtwebsite.Text == "" || txtghichu.Text == "")
                //{
                //    mktxtngaysua.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());
                //    maskedTextBox1.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());
                //    mktxtngaythamgia.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());

                //}
                if (string.IsNullOrEmpty(txtmavung.Text))
                    txtmavung.Text = "0";
                if (string.IsNullOrEmpty(txthanmucthanhtoan.Text))
                    txthanmucthanhtoan.Text = "0";
                if (string.IsNullOrEmpty(txtduno.Text))
                    txtduno.Text = "0";
                Server_Client.Client cl = new Server_Client.Client();
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                Entities.KhachHang nv = new Entities.KhachHang();
                nv = new Entities.KhachHang("Update", int.Parse(id), txtmakh.Text, txthoten.Text, txtdiachi.Text, mktxtsodienthoai.Text, txtfax.Text, txtemail.Text, txtmasothue.Text,
                 txtduno.Text, txthanmucthanhtoan.Text, txtcongty.Text, xulyNgayInsert(maktxtngaysinh.Text), int.Parse(txtmavung.Text),
                 mktxtmobile.Text, datesv, datesv, false, txtwebsite.Text, datesv, txtghichu.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", nv);
                int msg = 0;
                msg = (int)cl.DeserializeHepper(clientstrem, msg);
                if (!msg.Equals(1))
                {
                    MessageBox.Show("Thất Bại");
                }
                this.Close();

            }
            catch
            {
                MessageBox.Show("Kiếm tra lại dữ liệu nhập vào");
            }
        }
예제 #21
0
 protected void btndangky_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txttenkhachhang.Text))
     {
         return;
     }
     if (string.IsNullOrEmpty(txtmatkhau.Text))
     {
         return;
     }
     if (string.IsNullOrEmpty(txttenkhachhang.Text))
     {
         return;
     }
     if (string.IsNullOrEmpty(txtemail.Text))
     {
         return;
     }
     if (string.IsNullOrEmpty(txtsdt.Text))
     {
         return;
     }
     if (string.IsNullOrEmpty(txtdiachi.Text))
     {
         return;
     }
     try
     {
         Admins             vcontroller = new Admins();
         Entities.KhachHang vusers      = new Entities.KhachHang();
         string             errMsg      = string.Empty;
         vusers.Tendangnhap = txttenkhachhang.Text;
         vusers.Matkhau     = txtmatkhau.Text;
         vusers.Email       = txtemail.Text;
         vusers.Hoten       = txttenkhachhang.Text;
         vusers.Sodienthoai = txtsdt.Text;
         vusers.Diachi      = txtdiachi.Text;
         vusers.Laadmin     = false;
         vusers.Trangthai   = true;
         vusers.Gioitinh    = Convert.ToInt32(ddlgioitinh.SelectedValue);
         int result = vcontroller.save_khachhang(vusers, ref errMsg);
         if (result > 0)
         {
             Response.Redirect("~/dangnhap.aspx");
         }
         else
         {
             if (result == -1)
             {
                 throw new Exception("Sai tên tài khoản hoặc mật khẩu!");
             }
             else
             {
                 throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!");
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Hệ thống gặp sự cố trong quá trình xác thực tài khoản!");
     }
 }
예제 #22
0
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {
                i = 0;
                dgvkhachhang.RowHeadersVisible = false;
                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.KhachHang kh = new Entities.KhachHang();
                // truyền HanhDong
                kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1         = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                // lbltongs.Text = kh1.Length.ToString();
                if (kh1 == null)
                {
                    tsslbl.Enabled          = false;
                    hienthi                 = new Entities.KhachHang[0];
                    dgvkhachhang.DataSource = new Entities.KhachHang[0];
                    return;
                }
                tsslbl.Enabled = true;

                Entities.KhachHang[] pt2 = new Entities.KhachHang[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {
                    if (kh1[j].Deleted == false)
                    {
                        pt2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvkhachhang.DataSource = new Entities.KhachHang[0];
                    return;
                }
                dgvkhachhang.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvkhachhang);

                dgvkhachhang.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvkhachhang.ColumnCount; j++)
                    {
                        dgvkhachhang.Columns[j].Visible = false;
                    }
                    //dgvkhachhang.Columns[0].Visible = false;
                    //dgvkhachhang.Columns[1].Visible = false;
                    //dgvkhachhang.Columns[2].Visible = false;
                    //dgvkhachhang.Columns[3].Visible = false;
                    //dgvkhachhang.Columns[4].Visible = false;
                    //dgvkhachhang.Columns[5].Visible = false;
                    //dgvkhachhang.Columns[6].Visible = false;
                    //dgvkhachhang.Columns["NgungTheoDoi"].Visible = false;
                    //dgvkhachhang.Columns["CongTy"].Visible = false;
                    //dgvkhachhang.Columns["DuNo"].Visible = false;
                    //dgvkhachhang.Columns["MST"].Visible = false;
                    //dgvkhachhang.Columns["Fax"].Visible = false;
                    //dgvkhachhang.Columns["Email"].Visible = false;
                    //dgvkhachhang.Columns["HanMucTT"].Visible = false;
                    //dgvkhachhang.Columns["MaVung"].Visible = false;
                    //dgvkhachhang.Columns["Mobi"].Visible = false;
                    //dgvkhachhang.Columns["NgayThamGia"].Visible = false;
                    //dgvkhachhang.Columns["GiaoDichCuoi"].Visible = false;
                    //dgvkhachhang.Columns["NgungTheoDoi"].Visible = false;
                    //dgvkhachhang.Columns["Website"].Visible = false;
                    dgvkhachhang.Columns[0].Visible              = true;
                    dgvkhachhang.Columns[0].HeaderText           = "STT";
                    dgvkhachhang.Columns["MaKH"].HeaderText      = "Mã Khách Hàng";
                    dgvkhachhang.Columns["Ten"].HeaderText       = "Tên Khách Hàng";
                    dgvkhachhang.Columns["DiaChi"].HeaderText    = "Địa Chỉ";
                    dgvkhachhang.Columns["DienThoai"].HeaderText = "Điện Thoại";
                    dgvkhachhang.Columns["MaKH"].Visible         = true;
                    dgvkhachhang.Columns["Ten"].Visible          = true;
                    dgvkhachhang.Columns["DiaChi"].Visible       = true;
                    dgvkhachhang.Columns["DienThoai"].Visible    = true;
                    dgvkhachhang.Columns["NgaySinh"].HeaderText  = "Ngày Sinh";
                    dgvkhachhang.Columns["NgaySua"].HeaderText   = "Ngày Sửa";
                    dgvkhachhang.Columns["GhiChu"].HeaderText    = "Ghi Chú";
                    dgvkhachhang.Columns["NgaySinh"].Visible     = true;
                    dgvkhachhang.Columns["NgaySua"].Visible      = true;
                    dgvkhachhang.Columns["GhiChu"].Visible       = true;
                    //dgvkhachhang.Columns["Deleted"].Visible=true;
                    //dgvkhachhang.Columns["Deleted"].HeaderText = "Deleted";
                    dgvkhachhang.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvkhachhang.AllowUserToAddRows    = false;
                    dgvkhachhang.AllowUserToDeleteRows = false;
                    dgvkhachhang.AllowUserToResizeRows = false;
                }
                catch
                { }
            }
        }
예제 #23
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                double.Parse(tsslsodudauky.Text);
            }
            catch
            {
                MessageBox.Show("Số dư đầu kỳ không được nhập ký tự", "Hệ thống cảnh báo");
                tsslsodudauky.Focus();
                return;
            }
            try
            {
                // kiểm tra giá trị trong dtgv
                if (CheckDataGridViewInsert() == true)
                {
                    string month1 = datesv.Month.ToString();
                    //nếu tháng hiện tại không = tháng đang xử lý
                    if (month1 != month)
                    {
                        MessageBox.Show("Không phải kỳ hiện tại - xin kiểm tra lại", "Hệ thống cảnh báo");
                        return;
                    }

                    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.SoDuCongNo[] pt = new Entities.SoDuCongNo[1];
                    pt[0] = new Entities.SoDuCongNo("Select");
                    // khởi tạo mảng đối tượng để hứng giá trị
                    clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt);
                    // đổ mảng đối tượng vào datagripview
                    hienthi = (Entities.SoDuCongNo[])cl.DeserializeHepper1(clientstrem, hienthi);
                    // nếu obj khác null
                    if (hienthi != null)
                    {
                        for (int i = 0; i < hienthi.Length; i++)
                        {
                            string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                            string mm = hienthi[i].NgayKetChuyen.Month.ToString();
                            // kiểm tra kỳ trước có tồn tại số dư hay không
                            if (mm == monthkytruoc && hienthi[i].MaDoiTuong == tsslma.Text)
                            {
                                MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                                return;
                            }
                        }
                    }
                    //nếu không tồn tại số dư kỳ trước
                    try
                    {
                        bool loaidt = false;
                        if (cbbdoituong.SelectedIndex == 0)
                            loaidt = false;
                        else
                            loaidt = true;

                        string masd = ProID("SoDuCongNo");
                        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.SoDuCongNo[] pt1 = new Entities.SoDuCongNo[1];
                        pt1[0] = new Entities.SoDuCongNo("Insert", 0, masd, tsslma.Text, tsslten.Text, tssldiachi.Text, tsslsodudauky.Text, datesv, "0", loaidt, false);
                        // khởi tạo mảng đối tượng để hứng giá trị
                        clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt1);
                        // đổ mảng đối tượng vào datagripview
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {

                            if (cbbdoituong.SelectedIndex == 0)
                            {
                                Entities.KhachHang kh = new Entities.KhachHang("UpdateDuNo", tsslma.Text, tsslsodudauky.Text);
                                UpdateDuNo(kh);
                            }
                            else
                            {
                                Entities.NhaCungCap kh = new Entities.NhaCungCap("UpdateDuNoNCC", tsslma.Text, tsslsodudauky.Text);
                                UpdateDuNoNCC(kh);
                            }
                            tsslsodudauky.Text = tsslten.Text = tssldiachi.Text = "";
                            tsslma.Text = "<F4>-Tra cứu";
                            SelectData();
                            tsslma.Focus();
                        }
                        else
                        {
                            MessageBox.Show("Thêm số dư đầu kỳ thất bại - xin thử lại sau","Hệ thống cảnh báo");
                            return;
                        }
                    }
                    catch
                    {
                    }

                }
            }
            catch
            {
            }
        }
예제 #24
0
 private void FillData()
 {
     try
     {
         Admins vcontroller = new Admins();
         Entities.KhachHang vusers = new Entities.KhachHang();
         string errMsg = string.Empty;
         vusers = vcontroller.getby_tk_khachhang_ID(Request.QueryString["ID"], ref errMsg);
         txttendangnhap.Text = vusers.Tendangnhap;
         txttendangnhap.Enabled = false;
         txtmatkhau.Text = vusers.Matkhau;
         txtemail.Text = vusers.Email;
         ddlgioitinh.SelectedIndex = vusers.Gioitinh;
         txthoten.Text = vusers.Hoten;
         txtsdt.Text = vusers.Sodienthoai;
         txtdiachi.Text = vusers.Diachi;
         valtrangthai = vusers.Trangthai;
     }
     catch (Exception ex) { Response.Write(ex.Message); }
 }
예제 #25
0
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {

                i = 0;
                dgvkhachhang.RowHeadersVisible = false;
                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.KhachHang kh = new Entities.KhachHang();
                // truyền HanhDong
                kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                // lbltongs.Text = kh1.Length.ToString();
                if (kh1 == null)
                {
                    tsslbl.Enabled = false;
                    hienthi = new Entities.KhachHang[0];
                    dgvkhachhang.DataSource = new Entities.KhachHang[0];
                    return;
                }
                tsslbl.Enabled = true;

                Entities.KhachHang[] pt2 = new Entities.KhachHang[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {

                    if (kh1[j].Deleted == false)
                    {
                        pt2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = pt2[j];
                    }
                }
                else
                {
                    dgvkhachhang.DataSource = new Entities.KhachHang[0];
                    return;
                }
                dgvkhachhang.DataSource = hienthi;
                new Common.Utilities().CountDatagridview(dgvkhachhang);

                dgvkhachhang.Rows[0].Selected = true;
            }
            finally
            {
                try
                {
                    for (int j = 1; j < dgvkhachhang.ColumnCount; j++)
                    {
                        dgvkhachhang.Columns[j].Visible = false;
                    }
                    //dgvkhachhang.Columns[0].Visible = false;
                    //dgvkhachhang.Columns[1].Visible = false;
                    //dgvkhachhang.Columns[2].Visible = false;
                    //dgvkhachhang.Columns[3].Visible = false;
                    //dgvkhachhang.Columns[4].Visible = false;
                    //dgvkhachhang.Columns[5].Visible = false;
                    //dgvkhachhang.Columns[6].Visible = false;
                    //dgvkhachhang.Columns["NgungTheoDoi"].Visible = false;
                    //dgvkhachhang.Columns["CongTy"].Visible = false;
                    //dgvkhachhang.Columns["DuNo"].Visible = false;
                    //dgvkhachhang.Columns["MST"].Visible = false;
                    //dgvkhachhang.Columns["Fax"].Visible = false;
                    //dgvkhachhang.Columns["Email"].Visible = false;
                    //dgvkhachhang.Columns["HanMucTT"].Visible = false;
                    //dgvkhachhang.Columns["MaVung"].Visible = false;
                    //dgvkhachhang.Columns["Mobi"].Visible = false;
                    //dgvkhachhang.Columns["NgayThamGia"].Visible = false;
                    //dgvkhachhang.Columns["GiaoDichCuoi"].Visible = false;
                    //dgvkhachhang.Columns["NgungTheoDoi"].Visible = false;
                    //dgvkhachhang.Columns["Website"].Visible = false;
                    dgvkhachhang.Columns[0].Visible = true;
                    dgvkhachhang.Columns[0].HeaderText = "STT";
                    dgvkhachhang.Columns["MaKH"].HeaderText = "Mã Khách Hàng";
                    dgvkhachhang.Columns["Ten"].HeaderText = "Tên Khách Hàng";
                    dgvkhachhang.Columns["DiaChi"].HeaderText = "Địa Chỉ";
                    dgvkhachhang.Columns["DienThoai"].HeaderText = "Điện Thoại";
                    dgvkhachhang.Columns["MaKH"].Visible = true;
                    dgvkhachhang.Columns["Ten"].Visible = true;
                    dgvkhachhang.Columns["DiaChi"].Visible = true;
                    dgvkhachhang.Columns["DienThoai"].Visible = true;
                    dgvkhachhang.Columns["NgaySinh"].HeaderText = "Ngày Sinh";
                    dgvkhachhang.Columns["NgaySua"].HeaderText = "Ngày Sửa";
                    dgvkhachhang.Columns["GhiChu"].HeaderText = "Ghi Chú";
                    dgvkhachhang.Columns["NgaySinh"].Visible = true;
                    dgvkhachhang.Columns["NgaySua"].Visible = true;
                    dgvkhachhang.Columns["GhiChu"].Visible = true;
                    //dgvkhachhang.Columns["Deleted"].Visible=true;
                    //dgvkhachhang.Columns["Deleted"].HeaderText = "Deleted";
                    dgvkhachhang.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dgvkhachhang.AllowUserToAddRows = false;
                    dgvkhachhang.AllowUserToDeleteRows = false;
                    dgvkhachhang.AllowUserToResizeRows = false;
                }
                catch
                { }
            }
        }
예제 #26
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {

            if (string.IsNullOrEmpty(txttendangnhap.Text))
            {
                NotificationMessage("tên đăng nhập không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txtmatkhau.Text))
            {
                NotificationMessage("mật khẩu không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txthoten.Text))
            {
                NotificationMessage("họ tên không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txtemail.Text))
            {
                NotificationMessage("email không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txtsdt.Text))
            {
                NotificationMessage("số điện thoại không được để trống", 0);
                return;
            }
            if (string.IsNullOrEmpty(txtdiachi.Text))
            {
                NotificationMessage("địa chỉ không được để trống", 0);
                return;
            }
            try
            {
                Admins vcontroller = new Admins();
                Entities.KhachHang vusers = new Entities.KhachHang();
                string errMsg = string.Empty;
                vusers.Tendangnhap = txttendangnhap.Text;
                vusers.Matkhau = txtmatkhau.Text;
                vusers.Email = txtemail.Text;
                vusers.Hoten = txthoten.Text;
                vusers.Sodienthoai = txtsdt.Text;
                vusers.Diachi = txtdiachi.Text;
                vusers.Laadmin = true;
                vusers.Trangthai = true;
                vusers.Gioitinh = Convert.ToInt32(ddlgioitinh.SelectedValue);
                int result = vcontroller.save_khachhang(vusers, ref errMsg);
                if (result > 0)
                {
                    ucNotificationDialog.MessageContent = "Thêm mới user thành công!";
                    ucNotificationDialog.MessageType = 1;
                    ucNotificationDialog.RedirectUrl = "~/Admin/users.aspx";
                    ucNotificationDialog.Show();
                }
                else
                {
                    NotificationMessage("Vui lòng kiểm tra lại.", 0);
                }

            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
                NotificationMessage("Hệ thống gặp sự cố trong quá trình thêm user mới!", 0);
            }
        }
예제 #27
0
        protected void ucConfirmDialog_Yes(object sender)
        {
            ucConfirmDialog.Hide();
            string errMsg = string.Empty;
            Admins vcontroller = new Admins();
            Entities.KhachHang vusers = new Entities.KhachHang();
            vusers = vcontroller.getby_tk_khachhang(Convert.ToString(ucConfirmDialog.Key), ref errMsg);
            if (vusers.Trangthai == true)
            {
                vusers.Trangthai = false;
            }
            else
            {
                vusers.Trangthai = true;
            }
            int result = vcontroller.capnhap_tt_khachhang(vusers.Tendangnhap, vusers.Trangthai, ref errMsg);
            if (result > 0)
            {
                ucNotificationDialog.MessageContent = "cập nhập trạng thái thành công!";
                ucNotificationDialog.MessageType = 1;
                ucNotificationDialog.RedirectUrl = "~/Admin/users.aspx";
                ucNotificationDialog.Show();
            }
            else
            {
                if (result == -1) { ucNotificationDialog.MessageContent = "Bản ghi không tồn tại!<br/>Vui lòng kiểm tra lại."; }
                else { ucNotificationDialog.MessageContent = "Hệ thống gặp sự cố!<br/>Vui lòng liên hệ @ để được hỗ trợ."; }

                ucNotificationDialog.MessageType = 0;
                ucNotificationDialog.Show();
            }
        }
예제 #28
0
        public void ChiTietTheoKhachHang(string maKhachHang)
        {
            try
            {
                congnokh1 = new List<Entities.CongNo>();
                int soluong = 0;
                int sotang = 0;
                phatsinhco = 0;
                phatsinhno = 0;
                sdck = sddk = 0;

                bb1 = new List<Entities.HDBanHang>();
                ptcKH = new List<Entities.PhieuThu>();
                khtl1 = new List<Entities.KhachHangTraLai>();
                phieuttcuakh1 = new List<Entities.PhieuTTCuaKH>();
                congnochitietkh = new List<Entities.CongNo>();
                // lấy thông tin của khách hàng
                string tenkh = "";
                string diachi = "";
                for (int j = 0; j < kh.Length; j++)
                {
                    if (kh[j].MaKH == maKhachHang)
                    {
                        kh1 = kh[j];
                        tenkh = kh[j].Ten;
                        diachi = kh[j].DiaChi;
                        break;
                    }
                }
                for (int j = 0; j < hienthi1.Length; j++)
                {
                    if (hienthi1[j].MaDoiTuong == maKhachHang)
                    {
                        sddk = Double.Parse(hienthi1[j].SoDuDauKy);
                        break;
                    }
                }
                // bán buôn
                soluong = 0;
                sotang = 0;
                for (int j = 0; j < bb.Length; j++)
                {
                    if (bb[j].MaKhachHang == maKhachHang)
                    {
                        Entities.CongNo cn = null;
                        string ngay = new Common.Utilities().XuLy(2, bb[j].NgayBan.ToShortDateString());
                        double tongTienThanhToan = double.Parse(bb[j].TongTienThanhToan);
                        double thanhToanNgay = double.Parse(bb[j].ThanhToanKhiLapPhieu);
                        if (thanhToanNgay > tongTienThanhToan)
                            cn = new Entities.CongNo(ngay, maKhachHang, tenkh, diachi, "0",
                          tongTienThanhToan.ToString(), tongTienThanhToan.ToString(), "0", bb[j].GhiChu, "BanBuon", "0", bb[j].MaHDBanHang);
                        else
                            cn = new Entities.CongNo(ngay, maKhachHang, tenkh, diachi, "0",
                          tongTienThanhToan.ToString(), thanhToanNgay.ToString(), "0", bb[j].GhiChu, "BanBuon", "0", bb[j].MaHDBanHang);
                        congnochitietkh.Add(cn);
                        bb1.Add(bb[j]);
                    }
                }

                // Phieu thu
                for (int j = 0; j < phieuThuChi.Length; j++)
                {
                    try
                    {
                        string month1 = phieuThuChi[j].NgayLap.Month.ToString();
                        string year1 = phieuThuChi[j].NgayLap.Year.ToString();

                        if (phieuThuChi[j].DoiTuong.Equals(maKhachHang) && phieuThuChi[j].LoaiPhieu.ToUpper().Equals("Thu".ToUpper()) && phieuThuChi[j].Deleted == false && month1 == month && year1 == year)
                        {
                            string ngaylap = new Common.Utilities().XuLy(2, phieuThuChi[j].NgayLap.ToShortDateString());
                            Entities.CongNo cn = new Entities.CongNo(ngaylap, maKhachHang, tenkh, diachi, "0",
                               "0", Format(double.Parse(phieuThuChi[j].TongTienThanhToan)), "0", phieuThuChi[j].GhiChu, "Thu", "0", phieuThuChi[j].MaPhieuThu);
                            congnochitietkh.Add(cn);
                            ptcKH.Add(phieuThuChi[j]);
                        }
                    }
                    catch (Exception)
                    { }
                }

                // Phieu chi
                for (int j = 0; j < phieuThuChi.Length; j++)
                {
                    try
                    {
                        string month1 = phieuThuChi[j].NgayLap.Month.ToString();
                        string year1 = phieuThuChi[j].NgayLap.Year.ToString();

                        if (phieuThuChi[j].DoiTuong.Equals(maKhachHang) && phieuThuChi[j].LoaiPhieu.ToUpper().Equals("Chi".ToUpper()) && phieuThuChi[j].Deleted == false && month1 == month && year1 == year)
                        {
                            string ngaylap = new Common.Utilities().XuLy(2, phieuThuChi[j].NgayLap.ToShortDateString());
                            Entities.CongNo cn = new Entities.CongNo(ngaylap, maKhachHang, tenkh, diachi, "0",
                               Format(double.Parse(phieuThuChi[j].TongTienThanhToan)), "0", "0", phieuThuChi[j].GhiChu, "Chi", "0", phieuThuChi[j].MaPhieuThu);
                            congnochitietkh.Add(cn);
                            ptcKH.Add(phieuThuChi[j]);
                        }
                    }
                    catch (Exception)
                    { }
                }

                // khách hàng trả lại
                sotang = 0;
                for (int j = 0; j < khtl.Length; j++)
                {
                    if (khtl[j].MaKhachHang == maKhachHang)
                    {
                        Entities.CongNo cn = null;
                        string ngay = new Common.Utilities().XuLy(2, khtl[j].NgayNhap.ToShortDateString());
                        double tongTienThanhToan = double.Parse(khtl[j].TienBoiThuong);
                        double thanhToanNgay = double.Parse(khtl[j].ThanhToanNgay);
                        if (thanhToanNgay > tongTienThanhToan)
                            cn = new Entities.CongNo(ngay, maKhachHang, tenkh, diachi, "0",
                           tongTienThanhToan.ToString(), tongTienThanhToan.ToString(), "0", khtl[j].GhiChu, "KHTL", "0", khtl[j].MaKhachHangTraLai);
                        else
                            cn = new Entities.CongNo(ngay, maKhachHang, tenkh, diachi, "0",
                            thanhToanNgay.ToString(), tongTienThanhToan.ToString(), "0", khtl[j].GhiChu, "KHTL", "0", khtl[j].MaKhachHangTraLai);
                        congnochitietkh.Add(cn);
                        khtl1.Add(khtl[j]);
                    }
                }
                // phiếu thanh toán của khách hàng
                sotang = 0;
                for (int j = 0; j < phieuttcuakh.Length; j++)
                {
                    if (phieuttcuakh[j].MaKhachHang == maKhachHang)
                    {
                        double tienthanhtoan = 0;
                        for (int k = 0; k < chitietphieuttcuakh.Length; k++)
                        {
                            if (phieuttcuakh[j].MaPhieuTTCuaKH == chitietphieuttcuakh[k].MaPhieuTTCuaKH)
                            {
                                tienthanhtoan += Convert.ToDouble(chitietphieuttcuakh[k].ThanhToan.ToString());
                            }
                        }
                        string ngay = new Common.Utilities().XuLy(2, phieuttcuakh[j].NgayLap.ToShortDateString());
                        Entities.CongNo cn = new Entities.CongNo(ngay, maKhachHang, tenkh, diachi, "0", "0",
                            Format(tienthanhtoan), "0", phieuttcuakh[j].GhiChu, "PhieuTTCuaKH", "0", phieuttcuakh[j].MaPhieuTTCuaKH);
                        congnochitietkh.Add(cn);
                        phieuttcuakh1.Add(phieuttcuakh[j]);
                    }
                }
                phatsinhno = phatsinhco = 0;
                // tính toán của mảng khách hàng
                Entities.CongNo cnTong = new Entities.CongNo();
                for (int j = 0; j < congnochitietkh.ToArray().Length; j++)
                {
                    phatsinhco += Convert.ToDouble(congnochitietkh[j].PhatSinhCo);
                    phatsinhno += Convert.ToDouble(congnochitietkh[j].PhatSinhNo);
                    sdck = sddk + phatsinhno - phatsinhco;
                    cnTong = new Entities.CongNo("Tổng cộng", Format(sddk), Format(phatsinhno), Format(phatsinhco), Format(sdck), string.Empty);
                }

                congnochitietkh.Add(cnTong);

            }
            catch
            {
            }
        }
 public int Save(Entities.KhachHang Entity)
 {
     return(Save(Entity, false));
 }
예제 #30
0
        protected void ucConfirmDialog_Yes(object sender)
        {
            ucConfirmDialog.Hide();

            try
            {

                Admins vcontroller = new Admins();
                Entities.KhachHang vusers = new Entities.KhachHang();
                string errMsg = string.Empty;
                vusers.MaKH = Convert.ToInt32(Request.QueryString["ID"]);
                vusers.Tendangnhap = txttendangnhap.Text;
                vusers.Matkhau = txtmatkhau.Text;
                vusers.Email = txtemail.Text;
                vusers.Hoten = txthoten.Text;
                vusers.Sodienthoai = txtsdt.Text;
                vusers.Diachi = txtdiachi.Text;
                vusers.Laadmin = true;
                vusers.Trangthai = true;
                vusers.Gioitinh = Convert.ToInt32(ddlgioitinh.SelectedValue);
                int result = vcontroller.save_khachhang(vusers, ref errMsg);
                if (result > 0)
                {
                    ucNotificationDialog.MessageContent = "cập nhập user thành công!";
                    ucNotificationDialog.MessageType = 1;
                    ucNotificationDialog.RedirectUrl = "~/Admin/users.aspx";
                    ucNotificationDialog.Show();
                }
                else
                {
                    NotificationMessage("Vui lòng kiểm tra lại.", 0);
                }
            }

            catch (Exception ex)
            {
                Response.Write(ex.Message);
                ucNotificationDialog.MessageContent = "Hệ thống gặp sự cố trong quá trình cập nhật !";
                ucNotificationDialog.MessageType = 0;
                ucNotificationDialog.Show();
            }
        }
예제 #31
0
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdbtatca.Checked == true)
         {
             return;
         }
         if (txttimkiem.Text.Length == 0)
         {
             dgvkhachhang.DataSource = new Entities.KhachHang[0];
             return;
         }
         int soluong = 0;
         if (hienthi != null)
         {
             if (rdbtheoma.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvkhachhang.DataSource = new Entities.KhachHang[0];
                     return;
                 }
                 Entities.KhachHang[] hienthitheoid = new Entities.KhachHang[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoid[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvkhachhang.DataSource = hienthitheoid;
             }
             if (rdbtheoten.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvkhachhang.DataSource = new Entities.KhachHang[0];
                     return;
                 }
                 Entities.KhachHang[] hienthitheoma = new Entities.KhachHang[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoma[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvkhachhang.DataSource = hienthitheoma;
             }
         }
     }
     finally
     {
         try
         {
             for (int j = 1; j < dgvkhachhang.ColumnCount; j++)
             {
                 dgvkhachhang.Columns[j].Visible = false;
             }
             new Common.Utilities().CountDatagridview(dgvkhachhang);
             // dgvkhachhang.Columns[1].Visible = false;
             dgvkhachhang.Columns[0].Visible = true;
             dgvkhachhang.Columns[0].HeaderText = "STT";
             dgvkhachhang.Columns["MaKH"].HeaderText = "Mã Khách Hàng";
             dgvkhachhang.Columns["Ten"].HeaderText = "Tên Khách Hàng";
             dgvkhachhang.Columns["DiaChi"].HeaderText = "Địa Chỉ";
             dgvkhachhang.Columns["DienThoai"].HeaderText = "Điện Thoại";
             dgvkhachhang.Columns["MaKH"].Visible = true;
             dgvkhachhang.Columns["Ten"].Visible = true;
             dgvkhachhang.Columns["DiaChi"].Visible = true;
             dgvkhachhang.Columns["DienThoai"].Visible = true;
             dgvkhachhang.Columns["NgaySinh"].HeaderText = "Ngày Sinh";
             dgvkhachhang.Columns["NgaySua"].HeaderText = "Ngày Sửa";
             dgvkhachhang.Columns["GhiChu"].HeaderText = "Ghi Chú";
             dgvkhachhang.Columns["NgaySinh"].Visible = true;
             dgvkhachhang.Columns["NgaySua"].Visible = true;
             dgvkhachhang.Columns["GhiChu"].Visible = true;
             dgvkhachhang.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
             dgvkhachhang.AllowUserToAddRows = false;
             dgvkhachhang.AllowUserToDeleteRows = false;
             dgvkhachhang.AllowUserToResizeRows = false;
             dgvkhachhang.RowHeadersVisible = false;
         }
         catch
         { }
     }
 }
예제 #32
0
        private void dtgvcongno_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            i = e.RowIndex;
            this.maNCCDELETE0 = dtgvcongno[3, e.RowIndex].Value.ToString();
            //string maNCCDELETE2 = dtgvcongno[2, e.RowIndex].Value.ToString();
            if (i < 0)
                return;
            try
            {
                string month1 = datesv.Month.ToString();
                // kiểm tra tháng hiên tại và tháng được chọn
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                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.SoDuCongNo[] pt = new Entities.SoDuCongNo[1];
                pt[0] = new Entities.SoDuCongNo("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuCongNo[])cl.DeserializeHepper1(clientstrem, hienthi);
                // nếu obj khác null
                if (hienthi != null)
                {
                    for (int j = 0; j < hienthi.Length; j++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm = hienthi[j].NgayKetChuyen.Month.ToString();
                        // kiểm tra kỳ trước của tháng đang chọn
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            SelectData();
                            return;
                        }
                    }
                }
                if (MessageBox.Show("Bạn chắc chắn muốn xóa không?", "Hệ thống cảnh báo", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {

                    // nếu kỳ trc không tồn tại
                    tsslma.Text = dtgvcongno["MaDoiTuong", i].Value.ToString();
                    tsslten.Text = dtgvcongno["TenDoiTuong", i].Value.ToString();
                    tssldiachi.Text = dtgvcongno["DiaChi", i].Value.ToString();
                    tsslsodudauky.Text = dtgvcongno["SoDuDauKy", i].Value.ToString();
                    sono = Convert.ToDouble(dtgvcongno["SoDuDauKy", i].Value.ToString());
                    if (dtgvcongno.RowCount >= 1)
                    {
                        if (DeleteCongNo())
                        {
                            if (cbbdoituong.SelectedIndex == 0)
                            {
                                Entities.KhachHang kh = new Entities.KhachHang("UpdateDuNoKH", tsslma.Text, sono.ToString());
                                UpdateDuNo(kh);
                            }
                            else
                            {
                                Entities.NhaCungCap kh = new Entities.NhaCungCap("UpdateDuNo", tsslma.Text, sono.ToString());
                                UpdateDuNoNCC(kh);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Xóa thất bại - xin thử lại sau", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
            }
            catch
            {
            }
            finally
            {
                fix();
            }
        }
예제 #33
0
        /// <summary>
        /// select khách hàng
        /// </summary>
        public void SelectKhachHang()
        {
            try
            {
                if (kh == null || kh.Length == 0)
                {
                    kh = new Entities.KhachHang[0];
                    return;
                }

                Entities.KhachHang[] pt2 = new Entities.KhachHang[kh.Length];
                int sotang = 0;
                for (int j = 0; j < kh.Length; j++)
                {
                    if (kh[j].Deleted == false)
                    {
                        pt2[sotang] = kh[j];
                        sotang++;
                    }
                }

                kh = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        kh[j] = pt2[j];
                    }
                }
                else
                    kh = new Entities.KhachHang[0];
            }
            catch
            {
            }
            finally
            {

            }
        }
예제 #34
0
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdbtatca.Checked == true)
         {
             return;
         }
         if (txttimkiem.Text.Length == 0)
         {
             dgvkhachhang.DataSource = new Entities.KhachHang[0];
             return;
         }
         int soluong = 0;
         if (hienthi != null)
         {
             if (rdbtheoma.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvkhachhang.DataSource = new Entities.KhachHang[0];
                     return;
                 }
                 Entities.KhachHang[] hienthitheoid = new Entities.KhachHang[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoid[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvkhachhang.DataSource = hienthitheoid;
             }
             if (rdbtheoten.Checked == true)
             {
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         soluong++;
                     }
                 }
                 if (soluong == 0)
                 {
                     dgvkhachhang.DataSource = new Entities.KhachHang[0];
                     return;
                 }
                 Entities.KhachHang[] hienthitheoma = new Entities.KhachHang[soluong];
                 soluong = 0;
                 for (int i = 0; i < hienthi.Length; i++)
                 {
                     int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                     if (kiemtra >= 0)
                     {
                         hienthitheoma[soluong] = hienthi[i];
                         soluong++;
                     }
                 }
                 dgvkhachhang.DataSource = hienthitheoma;
             }
         }
     }
     finally
     {
         try
         {
             for (int j = 1; j < dgvkhachhang.ColumnCount; j++)
             {
                 dgvkhachhang.Columns[j].Visible = false;
             }
             new Common.Utilities().CountDatagridview(dgvkhachhang);
             // dgvkhachhang.Columns[1].Visible = false;
             dgvkhachhang.Columns[0].Visible              = true;
             dgvkhachhang.Columns[0].HeaderText           = "STT";
             dgvkhachhang.Columns["MaKH"].HeaderText      = "Mã Khách Hàng";
             dgvkhachhang.Columns["Ten"].HeaderText       = "Tên Khách Hàng";
             dgvkhachhang.Columns["DiaChi"].HeaderText    = "Địa Chỉ";
             dgvkhachhang.Columns["DienThoai"].HeaderText = "Điện Thoại";
             dgvkhachhang.Columns["MaKH"].Visible         = true;
             dgvkhachhang.Columns["Ten"].Visible          = true;
             dgvkhachhang.Columns["DiaChi"].Visible       = true;
             dgvkhachhang.Columns["DienThoai"].Visible    = true;
             dgvkhachhang.Columns["NgaySinh"].HeaderText  = "Ngày Sinh";
             dgvkhachhang.Columns["NgaySua"].HeaderText   = "Ngày Sửa";
             dgvkhachhang.Columns["GhiChu"].HeaderText    = "Ghi Chú";
             dgvkhachhang.Columns["NgaySinh"].Visible     = true;
             dgvkhachhang.Columns["NgaySua"].Visible      = true;
             dgvkhachhang.Columns["GhiChu"].Visible       = true;
             dgvkhachhang.AutoSizeColumnsMode             = DataGridViewAutoSizeColumnsMode.Fill;
             dgvkhachhang.AllowUserToAddRows              = false;
             dgvkhachhang.AllowUserToDeleteRows           = false;
             dgvkhachhang.AllowUserToResizeRows           = false;
             dgvkhachhang.RowHeadersVisible = false;
         }
         catch
         { }
     }
 }
예제 #35
0
 /// <summary>
 /// xử lý khi tìm kiếm
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdbtimkiem3.Checked == true)
         {
             return;
         }
         if (txttimkiem.Text.Length == 0)
         {
             dtgvKH.DataSource = new Entities.KhachHang[0];
             return;
         }
         int soluong = 0;
         if (rdbtimkiem1.Checked == true)
         {
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     soluong++;
                 }
             }
             if (soluong == 0)
             {
                 dtgvKH.DataSource = new Entities.KhachHang[0];
                 return;
             }
             Entities.KhachHang[] hienthitheoid = new Entities.KhachHang[soluong];
             soluong = 0;
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     hienthitheoid[soluong] = hienthi[i];
                     soluong++;
                 }
             }
             dtgvKH.DataSource = hienthitheoid;
         }
         if (rdbtimkiem2.Checked == true)
         {
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     soluong++;
                 }
             }
             if (soluong == 0)
             {
                 dtgvKH.DataSource = new Entities.KhachHang[0];
                 return;
             }
             Entities.KhachHang[] hienthitheoma = new Entities.KhachHang[soluong];
             soluong = 0;
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     hienthitheoma[soluong] = hienthi[i];
                     soluong++;
                 }
             }
             dtgvKH.DataSource = hienthitheoma;
         }
     }
     finally
     {
         fix();
     }
 }
예제 #36
0
        private void dtgvcongno_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            i = e.RowIndex;
            this.maNCCDELETE0 = dtgvcongno[3, e.RowIndex].Value.ToString();
            //string maNCCDELETE2 = dtgvcongno[2, e.RowIndex].Value.ToString();
            if (i < 0)
            {
                return;
            }
            try
            {
                string month1 = datesv.Month.ToString();
                // kiểm tra tháng hiên tại và tháng được chọn
                if (month1 != month)
                {
                    MessageBox.Show("Không phải kỳ hiện tại", "Hệ thống cảnh báo");
                    return;
                }

                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.SoDuCongNo[] pt = new Entities.SoDuCongNo[1];
                pt[0] = new Entities.SoDuCongNo("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt);
                // đổ mảng đối tượng vào datagripview
                hienthi = (Entities.SoDuCongNo[])cl.DeserializeHepper1(clientstrem, hienthi);
                // nếu obj khác null
                if (hienthi != null)
                {
                    for (int j = 0; j < hienthi.Length; j++)
                    {
                        string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                        string mm           = hienthi[j].NgayKetChuyen.Month.ToString();
                        // kiểm tra kỳ trước của tháng đang chọn
                        if (mm == monthkytruoc)
                        {
                            MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                            SelectData();
                            return;
                        }
                    }
                }
                if (MessageBox.Show("Bạn chắc chắn muốn xóa không?", "Hệ thống cảnh báo", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    // nếu kỳ trc không tồn tại
                    tsslma.Text        = dtgvcongno["MaDoiTuong", i].Value.ToString();
                    tsslten.Text       = dtgvcongno["TenDoiTuong", i].Value.ToString();
                    tssldiachi.Text    = dtgvcongno["DiaChi", i].Value.ToString();
                    tsslsodudauky.Text = dtgvcongno["SoDuDauKy", i].Value.ToString();
                    sono = Convert.ToDouble(dtgvcongno["SoDuDauKy", i].Value.ToString());
                    if (dtgvcongno.RowCount >= 1)
                    {
                        if (DeleteCongNo())
                        {
                            if (cbbdoituong.SelectedIndex == 0)
                            {
                                Entities.KhachHang kh = new Entities.KhachHang("UpdateDuNoKH", tsslma.Text, sono.ToString());
                                UpdateDuNo(kh);
                            }
                            else
                            {
                                Entities.NhaCungCap kh = new Entities.NhaCungCap("UpdateDuNo", tsslma.Text, sono.ToString());
                                UpdateDuNoNCC(kh);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Xóa thất bại - xin thử lại sau", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                }
            }
            catch
            {
            }
            finally
            {
                fix();
            }
        }
예제 #37
0
        private void tsslbl_Click(object sender, EventArgs e)
        {
            string maKH = dgvkhachhang.Rows[i].Cells["MaKH"].Value.ToString();

            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;
            }
            if (new Check().CheckReference("KhachHang",maKH))
            {
                DialogResult dlgResult = MessageBox.Show("Bạn Có Chắc Chắn muốn Xóa Khách Hàng này không?", "Đồng ý?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dlgResult == DialogResult.Yes)
                {
                    try
                    {
                        //bool ktdelete = false;
                        //int idcurent = int.Parse(dgvkhachhang.Rows[i].Cells["KhachHangID"].Value.ToString());
                        //SelectData();
                        //for (int j = 0; j < kh1.Length; j++)
                        //{
                        //    if (kh1[j].Deleted == false)
                        //        if (kh1[j].KhachHangID == idcurent)
                        //        {
                        //            ktdelete = true;
                        //            break;
                        //        }
                        //}
                        //if (ktdelete == true)
                        //{
                            cl = new Server_Client.Client();
                            this.client1 = cl.Connect(Luu.IP, Luu.Ports);

                            Entities.KhachHang kh = new Entities.KhachHang();
                            kh = new Entities.KhachHang("Delete", int.Parse(dgvkhachhang.Rows[i].Cells["KhachHangID"].Value.ToString()), Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);
                            clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                            bool kt = false;
                            kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                            if (kt == true)
                            {
                            }
                        //}
                        else
                        {
                            MessageBox.Show("Khách Hàng này đã bị xóa");
                        }
                        SelectData();
                    }
                    catch (Exception ex)
                    {

                    }
                }
            }
            else
            {
                MessageBox.Show("khách hàng này không  thể xóa! Hiện tại đang có giao dịch");
            }
        }
예제 #38
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                double.Parse(tsslsodudauky.Text);
            }
            catch
            {
                MessageBox.Show("Số dư đầu kỳ không được nhập ký tự", "Hệ thống cảnh báo");
                tsslsodudauky.Focus();
                return;
            }
            try
            {
                // kiểm tra giá trị trong dtgv
                if (CheckDataGridViewInsert() == true)
                {
                    string month1 = datesv.Month.ToString();
                    //nếu tháng hiện tại không = tháng đang xử lý
                    if (month1 != month)
                    {
                        MessageBox.Show("Không phải kỳ hiện tại - xin kiểm tra lại", "Hệ thống cảnh báo");
                        return;
                    }

                    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.SoDuCongNo[] pt = new Entities.SoDuCongNo[1];
                    pt[0] = new Entities.SoDuCongNo("Select");
                    // khởi tạo mảng đối tượng để hứng giá trị
                    clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt);
                    // đổ mảng đối tượng vào datagripview
                    hienthi = (Entities.SoDuCongNo[])cl.DeserializeHepper1(clientstrem, hienthi);
                    // nếu obj khác null
                    if (hienthi != null)
                    {
                        for (int i = 0; i < hienthi.Length; i++)
                        {
                            string monthkytruoc = (Convert.ToInt32(month) - 1).ToString();
                            string mm           = hienthi[i].NgayKetChuyen.Month.ToString();
                            // kiểm tra kỳ trước có tồn tại số dư hay không
                            if (mm == monthkytruoc && hienthi[i].MaDoiTuong == tsslma.Text)
                            {
                                MessageBox.Show("Số dư đầu kỳ là kết chuyển từ kỳ trước - không thể thay đổi", "Hệ thống cảnh báo");
                                return;
                            }
                        }
                    }
                    //nếu không tồn tại số dư kỳ trước
                    try
                    {
                        bool loaidt = false;
                        if (cbbdoituong.SelectedIndex == 0)
                        {
                            loaidt = false;
                        }
                        else
                        {
                            loaidt = true;
                        }

                        string masd = ProID("SoDuCongNo");
                        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.SoDuCongNo[] pt1 = new Entities.SoDuCongNo[1];
                        pt1[0] = new Entities.SoDuCongNo("Insert", 0, masd, tsslma.Text, tsslten.Text, tssldiachi.Text, tsslsodudauky.Text, datesv, "0", loaidt, false);
                        // khởi tạo mảng đối tượng để hứng giá trị
                        clientstrem = cl.SerializeHepper(this.client1, "CongNo", pt1);
                        // đổ mảng đối tượng vào datagripview
                        bool kt = false;
                        kt = (bool)cl.DeserializeHepper(clientstrem, kt);
                        if (kt == true)
                        {
                            if (cbbdoituong.SelectedIndex == 0)
                            {
                                Entities.KhachHang kh = new Entities.KhachHang("UpdateDuNo", tsslma.Text, tsslsodudauky.Text);
                                UpdateDuNo(kh);
                            }
                            else
                            {
                                Entities.NhaCungCap kh = new Entities.NhaCungCap("UpdateDuNoNCC", tsslma.Text, tsslsodudauky.Text);
                                UpdateDuNoNCC(kh);
                            }
                            tsslsodudauky.Text = tsslten.Text = tssldiachi.Text = "";
                            tsslma.Text        = "<F4>-Tra cứu";
                            SelectData();
                            tsslma.Focus();
                        }
                        else
                        {
                            MessageBox.Show("Thêm số dư đầu kỳ thất bại - xin thử lại sau", "Hệ thống cảnh báo");
                            return;
                        }
                    }
                    catch
                    {
                    }
                }
            }
            catch
            {
            }
        }
예제 #39
0
 /// <summary>
 /// xử lý khi tìm kiếm
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void txttimkiem_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (rdbtimkiem3.Checked == true)
         {
             return;
         }
         if (txttimkiem.Text.Length == 0)
         {
             dtgvKH.DataSource = new Entities.KhachHang[0];
             return;
         }
         int soluong = 0;
         if (rdbtimkiem1.Checked == true)
         {
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     soluong++;
                 }
             }
             if (soluong == 0)
             {
                 dtgvKH.DataSource = new Entities.KhachHang[0];
                 return;
             }
             Entities.KhachHang[] hienthitheoid = new Entities.KhachHang[soluong];
             soluong = 0;
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].Ten.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     hienthitheoid[soluong] = hienthi[i];
                     soluong++;
                 }
             }
             dtgvKH.DataSource = hienthitheoid;
         }
         if (rdbtimkiem2.Checked == true)
         {
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     soluong++;
                 }
             }
             if (soluong == 0)
             {
                 dtgvKH.DataSource = new Entities.KhachHang[0];
                 return;
             }
             Entities.KhachHang[] hienthitheoma = new Entities.KhachHang[soluong];
             soluong = 0;
             for (int i = 0; i < hienthi.Length; i++)
             {
                 int kiemtra = hienthi[i].MaKH.ToString().ToUpper().IndexOf(txttimkiem.Text.ToUpper());
                 if (kiemtra >= 0)
                 {
                     hienthitheoma[soluong] = hienthi[i];
                     soluong++;
                 }
             }
             dtgvKH.DataSource = hienthitheoma;
         }
     }
     finally
     {
         fix();
     }
 }
예제 #40
0
        private void tsslblthemmoi_Click(object sender, EventArgs e)
        {
            try
            {
                if (Kiemtra())
                {
                    CheckConflictInsert();
                    if (kt == "ok")
                    {
                        /////////////////////////////////////////////MRK FIX
                        //if (string.IsNullOrEmpty(txtmavung.Text))
                        //    txtmavung.Text = "0";
                        //if (string.IsNullOrEmpty(txthanmucthanhtoan.Text))
                        //    txthanmucthanhtoan.Text = "0";
                        //if (string.IsNullOrEmpty(txtduno.Text))
                        //    txtduno.Text = "0";
                        //if (maktxtngaysinh.Text.Equals(""))
                        //{
                        //    maktxtngaysinh.Text = "01/01/1753";
                        //}
                        //ktgiatri = "a";

                        //Server_Client.Client 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
                        //ArrayList KArr = new ArrayList();
                        //KArr.Add("ThaoTac_KhachHang");
                        //KArr.Add("Insert_KHACHHANG");
                        //KArr.Add(new Entities.KhachHang_k("", txtmakh.Text, txthoten.Text, txtdiachi.Text, mktxtsodienthoai.Text, txtfax.Text, txtemail.Text, txtmasothue.Text, float.Parse(txtduno.Text), float.Parse(txthanmucthanhtoan.Text), txtcongty.Text, DateTime.Parse(maktxtngaysinh.Text), int.Parse(txtmavung.Text), mktxtmobile.Text, datesv, datesv, false, txtwebsite.Text, datesv, txtghichu.Text, false));
                        //KArr.Add(new Entities.KhachHang_k());
                        //clientstrem = cl.SerializeObj(this.client1, "KhachHang_k", KArr);
                        ////// khởi tạo mảng đối tượng để hứng giá trị
                        ////Entities.KhachHang_k[] kq = new Entities.KhachHang_k[1];
                        ////// đổ mảng đối tượng vào datagripview
                        ////kq = (Entities.KhachHang_k[])cl.DeserializeHepper1(clientstrem, kq);
                        //int kq = 0;
                        //kq = (int)cl.DeserializeHepper(clientstrem, kq);
                        //if (kq != 0)
                        //{
                        //    this.Close();
                        //    txtmakh.Text = new Common.Utilities().ProcessID(txtmakh.Text);
                        //}
                        //else
                        //{
                        //    MessageBox.Show("Thêm Thất Bại!", "Hệ Thống Cảnh Báo");
                        //}
                        ////////////////////////////////////////////////////

                        //if (mktxtngaythamgia.Text == "" || mktxtngaysua.Text == "" || maskedTextBox1.Text == "" || txtdiachi.Text == "" || mktxtsodienthoai.Text == "" || txtfax.Text == "" || txtemail.Text == "" || txtmasothue.Text == "" || txtduno.Text == "" || txthanmucthanhtoan.Text == "" || txtcongty.Text == "" || txtmavung.Text == "" || mktxtmobile.Text == "" || txtwebsite.Text == "" || txtghichu.Text == "")
                        //{
                        //    mktxtngaysua.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());
                        //    maskedTextBox1.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());
                        //    mktxtngaythamgia.Text = new Common.Utilities().XuLy(2, datesv.ToShortDateString());

                        //}
                        if (string.IsNullOrEmpty(txtmavung.Text))
                            txtmavung.Text = "0";
                        if (string.IsNullOrEmpty(txthanmucthanhtoan.Text))
                            txthanmucthanhtoan.Text = "0";
                        if (string.IsNullOrEmpty(txtduno.Text))
                            txtduno.Text = "0";
                        ktgiatri = "a";
                        Server_Client.Client cl = new Server_Client.Client();
                        this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                        Entities.KhachHang nv;
                        string date1 = new Common.Utilities().MyDateConversion(maktxtngaysinh.Text);
                        //string date2 = new Common.Utilities().MyDateConversion(mktxtngaythamgia.Text);
                        //string date3 = new Common.Utilities().MyDateConversion(mktxtngaysua.Text);
                        //string date4 = new Common.Utilities().MyDateConversion(maskedTextBox1.Text);
                        nv = new Entities.KhachHang("Insert", 0, txtmakh.Text, txthoten.Text, txtdiachi.Text, mktxtsodienthoai.Text, txtfax.Text, txtemail.Text, txtmasothue.Text,
                        txtduno.Text, txthanmucthanhtoan.Text, txtcongty.Text, Convert.ToDateTime(date1), int.Parse(txtmavung.Text),
                        mktxtmobile.Text, datesv, datesv, false, txtwebsite.Text, datesv, txtghichu.Text, false, Common.Utilities.User.NhanVienID, Common.Utilities.User.TenDangNhap);

                        clientstrem = cl.SerializeObj(this.client1, "KhachHang", nv);
                        int msg = 0;
                        msg = (int)cl.DeserializeHepper(clientstrem, msg);
                        if (msg == 1)
                        {
                            this.Close();
                        }

                        else
                        {
                            MessageBox.Show("Mã khách hàng đã bị thay đổi - Kiểm tra lại dữ liệu");
                            txtmakh.Text = new Common.Utilities().ProcessID(txtmakh.Text);
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Kiếm tra lại dữ liệu nhập vào");
            }
        }
예제 #41
0
        /// <summary>
        /// select dữ liệu từ server
        /// </summary>
        public void SelectData()
        {
            try
            {

                Server_Client.Client 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.KhachHang kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                Entities.KhachHang[] kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                if (kh1 == null)
                {
                    hienthi = new Entities.KhachHang[0];
                    dtgvKH.DataSource = new Entities.KhachHang[0];
                    return;
                }

                Entities.KhachHang[] ncc2 = new Entities.KhachHang[kh1.Length];
                int sotang = 0;
                for (int j = 0; j < kh1.Length; j++)
                {
                    if (kh1[j].Deleted == false)
                    {
                        ncc2[sotang] = kh1[j];
                        sotang++;
                    }
                }
                hienthi = new Entities.KhachHang[sotang];
                if (sotang != 0)
                {
                    for (int j = 0; j < sotang; j++)
                    {
                        hienthi[j] = ncc2[j];
                    }
                }
                else
                {
                    hienthi = new Entities.KhachHang[0];
                    dtgvKH.DataSource = new Entities.KhachHang[0];
                    return;
                }

                dtgvKH.DataSource = hienthi;

            }
            catch
            {

            }
            finally
            {
                fix();

            }
        }
예제 #42
0
        public void CheckConflictUpdate()
        {
            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.KhachHang kh = new Entities.KhachHang("Select");
                // khởi tạo mảng đối tượng để hứng giá trị
                kh1 = new Entities.KhachHang[1];
                clientstrem = cl.SerializeObj(this.client1, "KhachHang", kh);
                // đổ mảng đối tượng vào datagripview
                kh1 = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, kh1);
                if (kh1 != null)
                {
                    for (int j = 0; j < kh1.Length; j++)
                    {
                        if (kh1[j].MaKH == makh)
                        {

                            kt = Check(kh1[j]);
                            break;
                        }
                        else
                            kt = "ok";
                    }

                }

            }
            catch
            {
            }
        }
예제 #43
0
 private string LayTenKhachHang(string maKH)
 {
     try
     {
         cl = new Server_Client.Client();
         this.client1 = cl.Connect(Luu.IP, Luu.Ports);
         clientstrem = cl.SerializeObj(this.client1, "KhachHang", new Entities.KhachHang("Select"));
         Entities.KhachHang[] KHACHHANG = new Entities.KhachHang[1];
         KHACHHANG = (Entities.KhachHang[])cl.DeserializeHepper1(clientstrem, KHACHHANG);
         if (KHACHHANG == null)
             KHACHHANG = new Entities.KhachHang[0];
         foreach (Entities.KhachHang item in KHACHHANG)
         {
             if (item.MaKH.ToUpper().Equals(maKH.ToUpper()))
             {
                 return item.Ten;
             }
         }
         return string.Empty;
     }
     catch { return string.Empty; }
 }
예제 #44
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txttendangnhap.Text))
     {
         NotificationMessage("tên đăng nhập không được để trống", 0);
         return;
     }
     if (string.IsNullOrEmpty(txtmatkhau.Text))
     {
         NotificationMessage("mật khẩu không được để trống", 0);
         return;
     }
     if (string.IsNullOrEmpty(txthoten.Text))
     {
         NotificationMessage("họ tên không được để trống", 0);
         return;
     }
     if (string.IsNullOrEmpty(txtemail.Text))
     {
         NotificationMessage("email không được để trống", 0);
         return;
     }
     if (string.IsNullOrEmpty(txtsdt.Text))
     {
         NotificationMessage("số điện thoại không được để trống", 0);
         return;
     }
     if (string.IsNullOrEmpty(txtdiachi.Text))
     {
         NotificationMessage("địa chỉ không được để trống", 0);
         return;
     }
     try
     {
         Admins             vcontroller = new Admins();
         Entities.KhachHang vusers      = new Entities.KhachHang();
         string             errMsg      = string.Empty;
         vusers.Tendangnhap = txttendangnhap.Text;
         vusers.Matkhau     = txtmatkhau.Text;
         vusers.Email       = txtemail.Text;
         vusers.Hoten       = txthoten.Text;
         vusers.Sodienthoai = txtsdt.Text;
         vusers.Diachi      = txtdiachi.Text;
         vusers.Laadmin     = true;
         vusers.Trangthai   = true;
         vusers.Gioitinh    = Convert.ToInt32(ddlgioitinh.SelectedValue);
         int result = vcontroller.save_khachhang(vusers, ref errMsg);
         if (result > 0)
         {
             ucNotificationDialog.MessageContent = "Thêm mới user thành công!";
             ucNotificationDialog.MessageType    = 1;
             ucNotificationDialog.RedirectUrl    = "~/Admin/users.aspx";
             ucNotificationDialog.Show();
         }
         else
         {
             NotificationMessage("Vui lòng kiểm tra lại.", 0);
         }
     }
     catch (Exception ex)
     {
         Response.Write(ex.Message);
         NotificationMessage("Hệ thống gặp sự cố trong quá trình thêm user mới!", 0);
     }
 }
예제 #45
0
 public Entities.KhachHang[] KhachHang()
 {
     Entities.KhachHang[] khachhang = new BizLogic.KhachHang().Select();
     if (khachhang == null)
         khachhang = new Entities.KhachHang[0];
     return khachhang;
 }