示例#1
0
        public void btnLuu_Click(object sender, EventArgs e)
        {
            DonViTinhDTO dv = new DonViTinhDTO();

            dv.TenDonVi = System.Convert.ToString(txtTenDonVi.Text);
            dv.GhiChu   = System.Convert.ToString(txtGhiChu.Text);
            if (chkConQuanLy.Checked == true)
            {
                dv.ConQuanLy = true;
            }
            else
            {
                dv.ConQuanLy = false;
            }

            bool test = DonViTinhBUS.ThemDonVi(dv);

            if (test == true)
            {
                Log_BUS.ThemNhatKy("Đơn vị", "Thêm đơn vị");
                MessageBox.Show("Thêm đơn vị thành công");
                if (eventThemXongEvent != null)
                {
                    eventThemXongEvent();
                }
            }
            else
            {
                MessageBox.Show("Thêm đơn vị không thành công, dữ liệu thêm không đúng");
            }
        }
        private DonViTinhDTO checkData()
        {
            string ma  = txtMaDonVi.Text;
            string ten = txtTenDonVi.Text;
            string z   = string.Join("", txtMaDonVi.Text.Where(char.IsDigit));

            if (txtMaDonVi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Nhập Mã Đơn Vị Tính", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaDonVi.Focus();
                return(null);
            }
            else if (txtTenDonVi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn Chưa Nhập Tên Đơn Vị Tính", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenDonVi.Focus();
                return(null);
            }
            else if (txtMaDonVi.Text.Contains("DV") == false)
            {
                MessageBox.Show("Nhập Theo Định Dạng Là \"DV\"", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 txtMaDonVi.Focus(); 
                return(null);
            }
            
            else if (z == "")
            {
                MessageBox.Show("Nhập Theo Định Dạng Là \"DV\" và Thêm Số Đằng Sau", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); 
 txtMaDonVi.Focus(); 
                return(null);
            }
            DonViTinhDTO dto = new DonViTinhDTO(ma, Handling.FormHandling.formatString(ten));

            return(dto);
        }
示例#3
0
        public BindingList <DonViTinhDTO> LayDanhSach()
        {
            BindingList <DonViTinhDTO> danhSach = new BindingList <DonViTinhDTO>();
            OleDbConnection            cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Select * From DanhMucDonViTinh";
            OleDbCommand    cmd = new OleDbCommand(strSQL, cn);
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                DonViTinhDTO itemDTO = new DonViTinhDTO();

                itemDTO.Id           = (int)dr["Id"];
                itemDTO.MaDonViTinh  = (string)dr["MaDonViTinh"];
                itemDTO.TenDonViTinh = (string)dr["TenDonViTinh"];
                itemDTO.GhiChu       = (string)dr["GhiChu"];

                danhSach.Add(itemDTO);
            }
            return(danhSach);
        }
        public void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            int[] l = GridView1.GetSelectedRows();

            var index = l[0];

            switch (MessageBox.Show("Bạn có chắc chắn muốn xóa đơn vị này không?", "Hỏi Xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
            case DialogResult.Yes:
                DonViTinhDTO dv = default(DonViTinhDTO);
                dv = ((List <DonViTinhDTO>)gridDonVi.DataSource)[index];
                bool test = DonViTinhBUS.XoaDonVi(dv);

                if (test == true)
                {
                    LoadGridDonVi();
                    Log_BUS.ThemNhatKy("Đơn vị", "Xóa đơn vị");
                    MessageBox.Show("Xóa thành công");
                }
                else
                {
                    MessageBox.Show("Xóa không thành công");
                }
                break;

            case DialogResult.No:
                return;
            }
        }
示例#5
0
        public static bool SuaDonVi(DonViTinhDTO dv)
        {
            DataProvider p = new DataProvider();

            p.Connect();
            SqlParameter p0 = new SqlParameter("@MaDV", SqlDbType.Int)
            {
                Value = dv.MaDV
            };
            SqlParameter p1 = new SqlParameter("@TenDonVi", SqlDbType.NVarChar, 255)
            {
                Value = dv.TenDonVi
            };
            SqlParameter p2 = new SqlParameter("@GhiChu", SqlDbType.NVarChar, 255)
            {
                Value = dv.GhiChu
            };
            SqlParameter p3 = new SqlParameter("@ConQuanLy", SqlDbType.Bit)
            {
                Value = dv.ConQuanLy
            };
            int n = p.ExecuteNonQuery("sp_SuaDonVi", CommandType.StoredProcedure, p0, p1, p2, p3);

            p.Disconnect();
            if (n == 0)
            {
                return(false);
            }
            return(true);
        }
示例#6
0
        public bool InsertDonViTinh(DonViTinhDTO dtoDonViTinh)
        {
            string strQuery = "Insert Into DONVITINH values(";

            strQuery += "N'" + dtoDonViTinh.MaDVT + "',";
            strQuery += "N'" + dtoDonViTinh.DonViTinh + "', 1)";
            return(dp.ExecuteNonQuery(strQuery));
        }
示例#7
0
        public bool UpdateDonViTinh(DonViTinhDTO dtoDonViTinh)
        {
            string strQuery = "Update DONVITINH Set ";

            strQuery += "DONVITINH = N'" + dtoDonViTinh.DonViTinh + "' ";
            strQuery += "Where MADONVITINH = N'" + dtoDonViTinh.MaDVT + "'";
            return(dp.ExecuteNonQuery(strQuery));
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtMaDonViTinh.Text))
            {
                return;
            }
            if (txtTenDonViTinh.Text == "")
            {
                MessageBox.Show("Vui lòng điền đầy đủ thông tin.");
            }
            else if (flag == "Thêm")
            {
                //1. Map data from GUI
                DonViTinhDTO dvtDTO = new DonViTinhDTO();
                dvtDTO.MaDV1     = txtMaDonViTinh.Text;
                dvtDTO.TenDonVi1 = txtTenDonViTinh.Text;
                //2. Kiểm tra data hợp lệ or not

                //3. Thêm vào DB
                bool kq = bus.them(dvtDTO);
                if (kq == false)
                {
                    MessageBox.Show("Thêm đơn vị tính thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Thêm đơn vị tính thành công");
                    dtgv.DataSource = bus.loadDuLieuDonViTinh();//load lại dữ liệu cho datagridview
                    dtgv.Enabled    = true;
                    KhoaButton();
                }
            }
            else if (flag == "Sửa")
            {
                DonViTinhDTO dvtDTO = new DonViTinhDTO();
                dvtDTO.MaDV1     = txtMaDonViTinh.Text;
                dvtDTO.TenDonVi1 = txtTenDonViTinh.Text;
                //2. Kiểm tra data hợp lệ or not

                //3. Thêm vào DB
                bool kq = bus.sua(dvtDTO);
                if (kq == false)
                {
                    MessageBox.Show("Sửa thông tin đơn vị tính thất bại. Vui lòng kiểm tra lại dũ liệu");
                }

                else
                {
                    MessageBox.Show("Sửa thông tin đơn vị tính thành công");
                    dtgv.DataSource = bus.loadDuLieuDonViTinh();//load lại dữ liệu cho datagridview
                    dtgv.Enabled    = true;
                    KhoaButton();
                }
            }
        }
        public Int64 Insert(DonViTinhDTO _nv)
        {
            string[] str = new string[1];
            object[] val = new object[1];

            str[0] = "@ten";
            val[0] = _nv.ten;

            DataProvider dp = new DataProvider();

            return(dp.WriteDataAddParam("SP_InsertDonViTinh", str, val, 50));
        }
示例#10
0
 public static void saveDVT(DonViTinhDTO hs, string method)
 {
     SqlParameter[] sqlP = new SqlParameter[2];
     sqlP[0] = new SqlParameter("@MaDonVi", hs.MaDonVi1);
     sqlP[1] = new SqlParameter("@TenDonVi", hs.TenDonVi1);
     if (method == sys.INSERT)
     {
         GenericDAL.execNonQuery("sp_InsertDonViTinh", sqlP, Conn);
     }
     else if (method == sys.UPDATE)
     {
         GenericDAL.execNonQuery("sp_UpdateDonViTinh", sqlP, Conn);
     }
 }
示例#11
0
        public Int64 Update(DonViTinhDTO _nv)
        {
            string[] str = new string[2];
            object[] val = new object[2];

            str[0] = "@ten";
            val[0] = _nv.ten;

            str[1] = "@id";
            val[1] = _nv.id;

            DataProvider dp = new DataProvider();

            return(dp.WriteDataAddParam("SP_UpdateDonViTinh", str, val, 50));
        }
示例#12
0
        public List <DonViTinhDTO> GetDsDonViTinh()
        {
            List <DonViTinhDTO> list = new List <DonViTinhDTO>();

            string query = "select * from DONVITINH";

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                DonViTinhDTO LoaiSP = new DonViTinhDTO(item);
                list.Add(LoaiSP);
            }

            return(list);
        }
示例#13
0
文件: fTest.cs 项目: bao-nguyen/App
        private void gvDanhMucDonViTinh_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            if (gvDonViTinh.FocusedRowHandle > -1)
            {
                try
                {
                    DonViTinhDTO itemDTO = new DonViTinhDTO();
                    DonViTinhBUS itemBUS = new DonViTinhBUS();
                    itemDTO.MaDonViTinh  = gvDonViTinh.GetFocusedRowCellValue("MaDonViTinh").ToString();
                    itemDTO.TenDonViTinh = gvDonViTinh.GetFocusedRowCellValue("TenDonViTinh").ToString();
                    itemDTO.GhiChu       = gvDonViTinh.GetFocusedRowCellValue("GhiChu").ToString();
                    itemDTO.Id           = int.Parse(gvDonViTinh.GetFocusedRowCellValue("Id").ToString());



                    if (this.flagThem && gvDonViTinh.FocusedRowHandle == gvDonViTinh.RowCount - 2)
                    {
                        if (itemDTO.MaDonViTinh.Length > 0)
                        {
                            DialogResult hopThoai = MessageBox.Show("Bạn chắc chắn muốn thêm mới?", "Thêm mới", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (hopThoai == DialogResult.Yes)
                            {
                                itemBUS.Them(itemDTO);
                                this.flagThem = false;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bạn chưa nhập mã!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        DialogResult hopThoai = MessageBox.Show("Bạn chắc chắn muốn cập nhật?", "Cập nhật", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (hopThoai == DialogResult.Yes)
                        {
                            itemBUS.Sua(itemDTO);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                this.LayDanhSachDonViTinh();
            }
        }
        public List <DonViTinhDTO> selectDonViTinh()
        {
            string query = string.Empty;

            query += "SELECT [madonvitinh], [tendonvitinh]";
            query += "FROM [DONVITINH]";

            List <DonViTinhDTO> lsDonViTinh = new List <DonViTinhDTO>();

            using (SqlConnection con = new SqlConnection(ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                DonViTinhDTO DVT = new DonViTinhDTO();
                                DVT.MaDonViTinhPT  = int.Parse(reader["madonvitinh"].ToString());
                                DVT.TenDonViTinhPT = reader["tendonvitinh"].ToString();
                                lsDonViTinh.Add(DVT);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsDonViTinh);
        }
示例#15
0
        public static bool XoaDonVi(DonViTinhDTO dv)
        {
            DataProvider p = new DataProvider();

            p.Connect();
            SqlParameter p0 = new SqlParameter("@MaDV", SqlDbType.Int)
            {
                Value = dv.MaDV
            };
            int n = p.ExecuteNonQuery("sp_XoaDonVi", CommandType.StoredProcedure, p0);

            p.Disconnect();
            if (n == 0)
            {
                return(false);
            }
            return(true);
        }
示例#16
0
        public void Them(DonViTinhDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();
            string strSQL;

            strSQL = "Insert into DanhMucDonViTinh (MaDonViTinh,TenDonViTinh,GhiChu) values (?, ?, ?)";
            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaDonViTinh", OleDbType.WChar).Value  = itemDTO.MaDonViTinh;
            cmd.Parameters.Add("@TenDonViTinh", OleDbType.WChar).Value = itemDTO.TenDonViTinh;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value       = itemDTO.GhiChu;

            cmd.ExecuteNonQuery();

            cn.Close();
        }
        public string UpdateDonViTinh(DonViTinhDTO dtoDonViTinh)
        {
            string strError = "";

            if (dtoDonViTinh.DonViTinh.Trim().Equals("") == true)
            {
                strError = "Tên đơn vị tính không được rỗng.";
            }
            if (strError == "")
            {
                bool boolResult = dalDonViTinh.UpdateDonViTinh(dtoDonViTinh);
                return("ok");
            }
            else
            {
                return(strError);
            }
        }
示例#18
0
        public void Sua(DonViTinhDTO itemDTO)
        {
            OleDbConnection cn;

            cn = DataProvider.KetNoi();

            string strSQL;

            strSQL = "Update DanhMucDonViTinh Set MaDonViTinh = ?, TenDonViTinh = ?, GhiChu = ? Where Id = ?";

            OleDbCommand cmd = new OleDbCommand(strSQL, cn);

            cmd.Parameters.Add("@MaBacSy", OleDbType.WChar).Value  = itemDTO.MaDonViTinh;
            cmd.Parameters.Add("@TenBacSy", OleDbType.WChar).Value = itemDTO.TenDonViTinh;
            cmd.Parameters.Add("@GhiChu", OleDbType.WChar).Value   = itemDTO.GhiChu;
            cmd.Parameters.Add("@Id", OleDbType.Numeric).Value     = itemDTO.Id;

            cmd.ExecuteNonQuery();
            cn.Close();
        }
示例#19
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (checkDuplicate() == 2)
     {
         MessageBox.Show("Không Có Mã Đó Để Thay Đổi Liên Quan", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtMaDonVi.Text = "";
         return;
     }
     else
     {
         DonViTinhDTO ob = checkData();
         if (ob != null)
         {
             B_DonViTinh.saveDVT(ob, sys.UPDATE);
             MessageBox.Show("Sửa Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             dt = B_DonViTinh.GetAllDVT();
             dgvDonViTinh.DataSource = dt;
             clearTxt();
         }
     }
 }
示例#20
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            DonViTinhDTO ob = checkData();

            if (ob != null)
            {
                if (checkDuplicate() == 1)
                {
                    MessageBox.Show("Mã Đơn Vị Tính Trùng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtMaDonVi.Focus();
                    return;
                }
                else
                {
                    B_DonViTinh.saveDVT(ob, sys.INSERT);
                    MessageBox.Show("Thêm Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dt = B_DonViTinh.GetAllDVT();
                    dgvDonViTinh.DataSource = dt;
                    clearTxt();
                }
            }
        }
示例#21
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         DonViTinhDTO dtoDVT    = new DonViTinhDTO();
         string       strAction = btnOK.Tag.ToString();
         if (strAction == "add")
         {
             dtoDVT.MaDVT     = txtMaDVT.Text;
             dtoDVT.DonViTinh = txtDonViTinh.Text;
             string strResult = bllDVT.InsertDonViTinh(dtoDVT);
             if (strResult == "ok")
             {
                 MessageBox.Show("Thêm Thành Công!", "Thêm Đơn Vị Tính", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show(strResult, "Thêm Đơn Vị Tính", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             dtoDVT.MaDVT     = txtMaDVT.Text;
             dtoDVT.DonViTinh = txtDonViTinh.Text;
             string strResult = bllDVT.UpdateDonViTinh(dtoDVT);
             if (strResult == "ok")
             {
                 MessageBox.Show("Cập Nhật Thành Công!", "Cập Nhật Đơn Vị Tính", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show(strResult, "Cập Nhật Đơn Vị Tính", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     catch { }
 }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn muốn xóa đơn vị tính?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                DonViTinhDTO dvtDTO = new DonViTinhDTO();
                dvtDTO.MaDV1     = txtMaDonViTinh.Text;
                dvtDTO.TenDonVi1 = txtTenDonViTinh.Text;

                bool kq = bus.xoa(dvtDTO);
                if (kq == false)
                {
                    MessageBox.Show("Xóa thông tin đơn vị tính thất bại.");
                }

                else
                {
                    MessageBox.Show("Xóa thông tin đơn vị tính thành công");
                    ReloadDb();//load lại dữ liệu cho datagridview
                }
                KhoaButton();
            }
        }
示例#23
0
        public static List <DonViTinhDTO> LayToanBoDonVi()
        {
            List <DonViTinhDTO> lst = new List <DonViTinhDTO>();

            DataProvider p = new DataProvider();

            p.Connect();
            SqlDataReader r = p.GetReader("sp_LayTatCaDonVi", CommandType.StoredProcedure);

            DonViTinhDTO dv = null;

            while ((r.Read()))
            {
                dv           = new DonViTinhDTO();
                dv.MaDV      = Convert.ToInt32(r[0]);
                dv.TenDonVi  = r[1].ToString();
                dv.GhiChu    = r[2].ToString();
                dv.ConQuanLy = Convert.ToBoolean(r[3]);
                lst.Add(dv);
            }
            p.Disconnect();
            return(lst);
        }
        public bool them(DonViTinhDTO lb)
        {
            bool re = bdal.them(lb);

            return(re);
        }
示例#25
0
        public void Sua(DonViTinhDTO itemDTO)
        {
            DonViTinhDAO itemDAO = new DonViTinhDAO();

            itemDAO.Sua(itemDTO);
        }
示例#26
0
        public void Them(DonViTinhDTO itemDTO)
        {
            DonViTinhDAO itemDAO = new DonViTinhDAO();

            itemDAO.Them(itemDTO);
        }
示例#27
0
 public Int64 Delete(DonViTinhDTO _nv)
 {
     return(nvDAO.Delete(_nv.id));
 }
示例#28
0
 public Int64 Update(DonViTinhDTO _nv)
 {
     return(nvDAO.Update(_nv));
 }
示例#29
0
 public Int64 Insert(DonViTinhDTO _nv)
 {
     return(nvDAO.Insert(_nv));
 }
        public bool sua(DonViTinhDTO lb)
        {
            bool re = bdal.sua(lb);

            return(re);
        }