public ActionResult ThemCongTrinh(CongTrinhViewModel obj)
        {
            if (SessionHandler.User == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            try
            {
                var index     = _db.CongTrinhs.Count() + 1;     //Phai chinh sua
                var congtrinh = new CongTrinh();
                congtrinh.MaCT  = "CT" + index;
                congtrinh.Email = SessionHandler.User.Email;
                congtrinh.TenCT = obj.TenCT;
                congtrinh.MoTa  = obj.MoTa;
                congtrinh.Gia   = 0;

                _db.CongTrinhs.InsertOnSubmit(congtrinh);
                _db.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(RedirectToAction("ThemCongTrinh"));
            }
        }
        private void btnAccept_Click(object sender, EventArgs e)
        {
            CongTrinh _congtrinh = new CongTrinh();

            _congtrinh.TenCongTrinh  = txtTenCongTrinh.Text;
            _congtrinh.MaHieuCT      = txtMaHieuCT.Text;
            _congtrinh.SoHopDong     = txtSoHopDong.Text;
            _congtrinh.MaKhachHang   = Convert.ToInt32(cboKhachHang1.SelectedValue);
            _congtrinh.TinhTrangID   = Convert.ToInt32(cboTinhTrang1.SelectedValue);
            _congtrinh.NgayKy        = dtNgayKy.Value;
            _congtrinh.NgayBatDauCT  = dtNgayBatDau.Value;
            _congtrinh.NgayKetThucCT = dtNgayKetThuc.Value;
            _congtrinh.NguoiTao      = SessionUser.UserName;
            _congtrinh.GhiChu        = txtGhiChu.Text;

            if (txtMaCongTrinh.Text != string.Empty)
            {
                _congtrinh.CongTrinhID = Convert.ToInt32(txtMaCongTrinh.Text);
            }

            BLL_CongTrinh adapter = new BLL_CongTrinh();

            adapter.Add(_congtrinh);

            BindingCongTrinh(string.Empty, Convert.ToInt32(cboKhachHang.SelectedValue), Convert.ToInt32(cboTinhTrang.SelectedValue), dtTuNgay.Value, dtDenNgay.Value);
            tabControl_CongTrinh.SelectedIndex = 0;
        }
Example #3
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult r = MessageBox.Show("Xác nhận xóa !", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (r == DialogResult.No)
            {
                txtDiaDiem.Clear();
                txtMaCongTrinh.Clear();
                txtNgayCapGiayPhep.Clear();
                txtNgayHoanThanh.Clear();
                txtNgayKhoiCong.Clear();
                txtTenCongTrinh.Clear();
            }
            else
            {
                CongTrinh ct = new CongTrinh();
                ct.MACT      = txtMaCongTrinh.Text;
                ct.NGAYCAPGP = Convert.ToDateTime(txtNgayCapGiayPhep.Text);
                ct.NGAYHT    = Convert.ToDateTime(txtNgayHoanThanh.Text);
                ct.NGAYKC    = Convert.ToDateTime(txtNgayKhoiCong.Text);
                ct.TENCT     = txtTenCongTrinh.Text;
                ct.DIADIEM   = txtDiaDiem.Text;
                int kq = client.remove1datafromCongTrinh(ct);
                if (kq == 0)
                {
                    MessageBox.Show("Không tìm thấy công trình có mã trên!", "Thông Báo!");
                }
                else
                {
                    MessageBox.Show("Xóa thành Công!", "Thông báo!");
                    gridCongTrinh.DataSource = client.GetAllDataFromCongTrinh();
                    loadtrangthaibtn();
                }
            }
        }
Example #4
0
 public CongTrinhViewModel(CongTrinh obj)
 {
     MaCT    = obj.MaCT;
     Email   = obj.Email;
     TenCT   = obj.TenCT;
     HinhAnh = obj.HinhAnh;
     MoTa    = obj.MoTa;
     Gia     = obj.Gia;
 }
Example #5
0
 public bool themCongTrinh(CongTrinh ct)
 {
     if (!db.CongTrinhs.Contains(ct))
     {
         db.CongTrinhs.InsertOnSubmit(ct);
         db.SubmitChanges();
         return(true);
     }
     return(false);
 }
Example #6
0
 /// <summary>
 /// phat.luu
 /// april 27, 2014
 /// cập nhật thông tin công trình
 /// </summary>
 /// <param name="objKH"></param>
 /// <returns></returns>
 public int Update(CongTrinh objCT)
 {
     try
     {
         return(CongTrinh_update(objCT.MaCongTrinh, objCT.TenCongTrinh, objCT.MaHieuCT, objCT.SoHopDong, objCT.MaKhachHang, objCT.NgayKy, objCT.NgayBatDauCT, objCT.NgayKetThucCT, objCT.MaTinhTrang, objCT.GiaTriHD, objCT.GhiChu, objCT.TrongLuongTK, objCT.TrongLuongTT, objCT.HoanCong, objCT.QuyetToanKH));
     }
     catch (Exception e)
     {
         Logger.WriteLog(LogLevel.DEBUG, e.Message);
         return(-1);
     }
 }
Example #7
0
 /// <summary>
 /// phat.luu
 /// april 29,2014
 /// xóa 1 công trình
 /// </summary>
 /// <param name="objKH"></param>
 /// <returns></returns>
 public int Delete(CongTrinh objCT)
 {
     try
     {
         return(CongTrinh_delete(objCT.MaCongTrinh));
     }
     catch (Exception e)
     {
         Logger.WriteLog(LogLevel.DEBUG, e.Message);
         return(-1);
     }
 }
 /// <summary>
 /// phat.luu
 /// april 27, 2014
 /// thêm công trình mới
 /// </summary>
 /// <param name="objKH"></param>
 /// <returns></returns>
 public int Add(CongTrinh objCT)
 {
     try
     {
         return(CongTrinh_add(objCT.TenCongTrinh, objCT.MaHieuCT, objCT.SoHopDong, objCT.MaKhachHang, objCT.NgayKy, objCT.NgayBatDauCT, objCT.NgayKetThucCT, objCT.TinhTrangID, objCT.GiaTriHD, objCT.GhiChu, objCT.NguoiTao));
     }
     catch (Exception e)
     {
         Logger.WriteLog(LogLevel.DEBUG, e.Message);
         return(-1);
     }
 }
Example #9
0
        public bool xoaCongTrinh(string maCT)
        {
            CongTrinh ct1 = new CongTrinh();

            if (ct1 != null)
            {
                ct1 = db.CongTrinhs.Single(a => a.maCongTrinh == maCT);
                db.CongTrinhs.DeleteOnSubmit(ct1);
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
Example #10
0
        public bool xoaCongTrinh(string idCongTrinh)
        {
            CongTrinh a = db.CongTrinhs.Where(p => p.idCongTrinh == idCongTrinh).SingleOrDefault();

            if (a != null)
            {
                a.isDelete = true;
                db.SubmitChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #11
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            DialogResult r = MessageBox.Show("Xác nhận thêm !", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (r == DialogResult.No)
            {
                txtDiaDiem.Clear();
                txtMaCongTrinh.Clear();
                txtNgayCapGiayPhep.Clear();
                txtNgayHoanThanh.Clear();
                txtNgayKhoiCong.Clear();
                txtTenCongTrinh.Clear();
            }
            else
            {
                try
                {
                    if (checkInfo())
                    {
                        CongTrinh ct = new CongTrinh();
                        ct.MACT      = txtMaCongTrinh.Text;
                        ct.NGAYCAPGP = Convert.ToDateTime(txtNgayCapGiayPhep.Text);
                        ct.NGAYHT    = Convert.ToDateTime(txtNgayHoanThanh.Text);
                        ct.NGAYKC    = Convert.ToDateTime(txtNgayKhoiCong.Text);
                        ct.TENCT     = txtTenCongTrinh.Text;
                        ct.DIADIEM   = txtDiaDiem.Text;
                        int kq = client.insertCt(ct);
                        if (kq == 0)
                        {
                            MessageBox.Show("Trùng mã!", "Thông Báo!");
                        }
                        else
                        {
                            MessageBox.Show("Thêm thành Công!", "Thông báo!");
                        }
                        gridCongTrinh.DataSource = client.GetAllDataFromCongTrinh();
                        loadtrangthaibtn();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void btnHoanThanh_Click(object sender, EventArgs e)
        {
            DialogResult dg = new DialogResult();

            dg = XtraMessageBox.Show("Bạn có muốn đưa công trình này vào danh sách !", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dg == DialogResult.Yes)
            {
                try
                {
                    if (pcbll.kiemTraCacPhanCongDuocTraLuong(_maCT_DangChon) != 0)
                    {
                        //textBox1.Text = pcbll.kiemTraCacPhanCongDuocTraLuong(_maCT_DangChon).ToString();
                        XtraMessageBox.Show("Lương chưa được thanh toán cho tất cả nhân viên, vui lòng thanh toán trước khi hoàn thành công trình");
                    }
                    else
                    {
                        _maCongTrinh = tbMaCongTrinh.Text;
                        CongTrinh ct1 = new CongTrinh();
                        //ct1 = db.CongTrinhs.Where(a => a.maCongTrinh == tbMaCongTrinh.Text).SingleOrDefault();
                        ct1.maCongTrinh    = tbMaCongTrinh.Text;
                        ct1.tenCongTrinh   = tbTenCongTrinh.Text;
                        ct1.diaDiemXayDung = tbDiaDiemXayDung.Text;
                        ct1.ngayCapPhep    = dtpNgayCapPhep.Value;
                        ct1.ngayKhoiCong   = dtpNgayKhoiCong.Value;
                        ct1.ngayHoanThanh  = dtpNgayHoanThanh.Value;
                        ct1.trangThai      = "HT";
                        // db.SubmitChanges();
                        if (ctbll.hoanThanhCongTrinh(ct1, _maCongTrinh))
                        {
                            XtraMessageBox.Show("Công trình đã được thêm vào danh sách hoàn thành !");
                        }
                        loadDataThiCong();
                        voHieuTB();
                        xoaAllTB();
                        btnThem.Enabled       = true;
                        dataGridView1.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lỗi: " + ex);
                }
            }
        }
Example #13
0
        public bool suaCongTrinh(CongTrinh ct, string maCT)
        {
            CongTrinh ct1 = new CongTrinh();

            ct1 = db.CongTrinhs.Where(a => a.maCongTrinh == maCT).SingleOrDefault();
            if (ct1 != null)
            {
                //ct1.maCongTrinh = ct.maCongTrinh;
                ct1.tenCongTrinh   = ct.tenCongTrinh;
                ct1.diaDiemXayDung = ct.diaDiemXayDung;
                ct1.luongCongTrinh = ct.luongCongTrinh;
                ct1.ngayCapPhep    = ct.ngayCapPhep;
                ct1.ngayKhoiCong   = ct.ngayKhoiCong;
                ct1.ngayHoanThanh  = ct.ngayHoanThanh;
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
Example #14
0
        public bool chamCongNhanVienVang(string idNhanVien, string idCongTrinh)
        {
            CongTrinh        congTrinh        = db.CongTrinhs.FirstOrDefault(p => p.idCongTrinh == idCongTrinh);
            NhanVien         nhanVien         = db.NhanViens.FirstOrDefault(a => a.idNhanVien == idNhanVien);
            DanhSachChamCong danhSachChamCong = db.DanhSachChamCongs.FirstOrDefault(cc => cc.idNhanVien == idNhanVien && cc.idCongTrinh == idCongTrinh);

            if (danhSachChamCong == null)
            {
                DanhSachChamCong aaa = new DanhSachChamCong();
                aaa.idNhanVien        = nhanVien.idNhanVien;
                aaa.idCongTrinh       = congTrinh.idCongTrinh;
                aaa.ngayChamcong      = DateTime.Now;
                aaa.trangThaiChamCong = false;

                db.DanhSachChamCongs.InsertOnSubmit(aaa);
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
Example #15
0
        public bool capNhatCongTrinh(eCongTrinh a)
        {
            CongTrinh aa = db.CongTrinhs.Where(p => p.idCongTrinh == a.idCongTrinh).SingleOrDefault();

            if (a != null)
            {
                aa.tenCongTrinh      = a.tenCongTrinh;
                aa.diaChi            = a.diaChi;
                aa.ngayBatDau        = (DateTime)a.ngayBatDau;
                aa.ngayKetThucDuKien = (DateTime)a.ngayKetThucDuKien;
                aa.ngayHoanThanh     = (DateTime)a.ngayHoanThanh;
                aa.trangThai         = a.trangThai;

                db.SubmitChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #16
0
        public bool themCongTrinh(eCongTrinh a)
        {
            CongTrinh aa = new CongTrinh();

            aa.idCongTrinh       = idTuDongTang();
            aa.tenCongTrinh      = a.tenCongTrinh;
            aa.diaChi            = a.diaChi;
            aa.ngayBatDau        = (DateTime)a.ngayBatDau;
            aa.ngayKetThucDuKien = (DateTime)a.ngayKetThucDuKien;
            aa.ngayHoanThanh     = new DateTime(1900, 1, 1);
            aa.trangThai         = "Đang Thực Hiện";
            aa.isDelete          = false;

            if (!db.CongTrinhs.Contains(aa))
            {
                db.CongTrinhs.InsertOnSubmit(aa);
                db.SubmitChanges();
                return(true);
            }

            return(false);
        }
Example #17
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (ValidateData())
            {
                CongTrinh _congtrinh = new CongTrinh();
                _congtrinh.TenCongTrinh  = txtTenCongTrinh.Text;
                _congtrinh.MaHieuCT      = txtMaHieuCT.Text;
                _congtrinh.SoHopDong     = txtSoHopDong.Text;
                _congtrinh.MaKhachHang   = Convert.ToInt32(cboKhachHang1.SelectedValue);
                _congtrinh.MaTinhTrang   = Convert.ToString(cboTinhTrang1.SelectedValue);
                _congtrinh.NgayKy        = dtNgayKy.Value;
                _congtrinh.NgayBatDauCT  = dtNgayBatDau.Value;
                _congtrinh.NgayKetThucCT = dtNgayKetThuc.Value;
                _congtrinh.NguoiTao      = SessionUser.UserName;
                _congtrinh.GhiChu        = txtGhiChu.Text;

                int           _idCT     = 0;
                BLL_CongTrinh adapterCT = new BLL_CongTrinh();
                if (txtMaCongTrinh.Text != string.Empty)
                {
                    _idCT = Convert.ToInt32(txtMaCongTrinh.Text);
                    _congtrinh.MaCongTrinh = _idCT;
                    adapterCT.Update(_congtrinh);
                }
                else
                {
                    // add công trình
                    _idCT = adapterCT.Add(_congtrinh);
                }
                // add hạng mục
                UpdateHangMuc(_ds.Tables["HangMuc"], _idCT, _congtrinh.MaHieuCT);

                //BindingCongTrinh(string.Empty, Convert.ToInt32(cboKhachHang.SelectedValue), Convert.ToInt32(cboTinhTrang.SelectedValue), dtTuNgay.Value, dtDenNgay.Value);
                //tabControl_CongTrinh.SelectedIndex = 0;
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (key == 1)
            {
                #region Lưu nút thêm.

                DialogResult dg = new DialogResult();
                dg = XtraMessageBox.Show("Bạn có muốn thêm công trình không !", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dg == DialogResult.Yes)
                {
                    try
                    {
                        if (tbMaCongTrinh.Text == "" || tbTenCongTrinh.Text == "" || tbDiaDiemXayDung.Text == "")
                        {
                            XtraMessageBox.Show("Thiếu thông tin, vui lòng nhập đủ !");
                        }
                        else
                        {
                            //Chuỗi regex để kiểm tra
                            string reMa = @"^[CT]+[0-9]{4}$";
                            Regex  rgMa = new Regex(reMa);

                            string reLuong = @"^[0-9]{1,10}$";
                            Regex  rgLuong = new Regex(reLuong);

                            if (!rgMa.IsMatch(tbMaCongTrinh.Text))
                            {
                                XtraMessageBox.Show("Mã công trình phải có kí tự CT ở đầu và gồm 7 kí tự , vui lòng nhập lại !");
                            }
                            else if (Convert.ToDecimal(tbLuongCT.Text) < 0 || !rgLuong.IsMatch(tbLuongCT.Text))
                            {
                                XtraMessageBox.Show("Lương công trình phải lớn hơn 0 và phải là số , vui lòng nhập lại !");
                            }
                            else if (ctbll.kiemTraTenCongTrinhTonTai(tbTenCongTrinh.Text) != 0)
                            {
                                XtraMessageBox.Show("Tên công trình bị trùng , vui lòng nhập lại !");
                            }
                            else
                            {
                                //Thêm bảng công trinh
                                CongTrinh ct1 = new CongTrinh();
                                ct1.maCongTrinh    = tbMaCongTrinh.Text.Trim();
                                ct1.tenCongTrinh   = tbTenCongTrinh.Text.Trim();
                                ct1.diaDiemXayDung = tbDiaDiemXayDung.Text.Trim();
                                ct1.luongCongTrinh = Convert.ToDecimal(tbLuongCT.Text);
                                ct1.ngayCapPhep    = dtpNgayCapPhep.Value;
                                ct1.ngayKhoiCong   = dtpNgayKhoiCong.Value;
                                ct1.ngayHoanThanh  = dtpNgayHoanThanh.Value;
                                ct1.trangThai      = "DXD";

                                if (ctbll.themCongTrinh(ct1))
                                {
                                    btnXemHoanThanh.Enabled = true;
                                    XtraMessageBox.Show("Thêm thành công !");
                                    key = 0;
                                    #region Chỉnh trạng thái control sau khi thêm thành công
                                    dataGridView1.Enabled = true;
                                    voHieuTB();
                                    xoaAllTB();

                                    loadDataThiCong();
                                    btnLuu.Enabled  = false;
                                    btnHuy.Enabled  = false;
                                    btnThem.Enabled = true;

                                    #endregion
                                }
                                else
                                {
                                    XtraMessageBox.Show("Bị trùng mã công trình, vui lòng nhập mã khác !");
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show("Lỗi: " + ex);
                    }
                }
                else
                {
                    dg = DialogResult.Cancel;
                }

                #endregion
            }
            else if (key == 2)
            {
                #region Lưu nút sửa.

                DialogResult dg = new DialogResult();
                dg = XtraMessageBox.Show("Bạn có muốn thay đổi thông tin công trình này không !", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dg == DialogResult.Yes)
                {
                    try
                    {
                        if (tbMaCongTrinh.Text == "" || tbTenCongTrinh.Text == "" || tbDiaDiemXayDung.Text == "")
                        {
                            XtraMessageBox.Show("Thiếu thông tin, vui lòng nhập đủ !");
                        }
                        else
                        {
                            //Chuỗi regex để kiểm tra
                            string reMa    = @"^[CT]+[0-9]{4}$";
                            Regex  rgMa    = new Regex(reMa);
                            string reLuong = @"^[0-9]{1,10}$";
                            Regex  rgLuong = new Regex(reLuong);


                            if (!rgMa.IsMatch(tbMaCongTrinh.Text))
                            {
                                XtraMessageBox.Show("Mã nhân viên phải có kí tự CT ở đầu và gồm 7 kí tự , vui lòng nhập lại !");
                            }
                            else if (Convert.ToDecimal(tbLuongCT.Text) < 0 || !rgLuong.IsMatch(tbLuongCT.Text))
                            {
                                XtraMessageBox.Show("Lương công trình phải lớn hơn 0 và phải là số , vui lòng nhập lại !");
                            }
                            else
                            {
                                _maCongTrinh = tbMaCongTrinh.Text;
                                _trangThai   = ctbll.layTrangThai(tbMaCongTrinh.Text.Trim());
                                ////thêm bảng công trinh
                                CongTrinh ct1 = new CongTrinh();
                                ct1.maCongTrinh    = tbMaCongTrinh.Text.Trim();
                                ct1.tenCongTrinh   = tbTenCongTrinh.Text.Trim();
                                ct1.diaDiemXayDung = tbDiaDiemXayDung.Text.Trim();
                                ct1.luongCongTrinh = Convert.ToDecimal(tbLuongCT.Text);
                                ct1.ngayCapPhep    = dtpNgayCapPhep.Value;
                                ct1.ngayKhoiCong   = dtpNgayKhoiCong.Value;
                                ct1.ngayHoanThanh  = dtpNgayHoanThanh.Value;
                                ct1.trangThai      = "DXD";

                                if (ctbll.suaCongTrinh(ct1, _maCongTrinh))
                                {
                                    XtraMessageBox.Show("Lưu thành công !");
                                    key = 0;

                                    #region Chỉnh trạng thái control sau khi sửa thành công
                                    if (_trangThai.CompareTo("DXD") == 0)
                                    {
                                        voHieuTB();
                                        xoaAllTB();
                                        loadDataThiCong();
                                        btnLuu.Enabled          = false;
                                        btnHuy.Enabled          = false;
                                        btnThem.Enabled         = true;
                                        btnXemThiCong.Enabled   = false;
                                        dataGridView1.Enabled   = true;
                                        btnXemHoanThanh.Enabled = true;
                                    }
                                    else
                                    {
                                        voHieuTB();
                                        xoaAllTB();
                                        loadDataHoanThanh();
                                        btnLuu.Enabled          = false;
                                        btnHuy.Enabled          = false;
                                        btnThem.Enabled         = false;
                                        btnXemThiCong.Enabled   = true;
                                        btnXemHoanThanh.Enabled = false;
                                        dataGridView1.Enabled   = true;
                                    }
                                    #endregion
                                }
                                else
                                {
                                    XtraMessageBox.Show("Bị trùng mã công trình, vui lòng nhập mã khác !");
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        XtraMessageBox.Show("Lỗi: " + ex);
                    }
                }
                else
                {
                    dg = DialogResult.Cancel;
                }

                #endregion
            }
        }
Example #19
0
        public string getIdCongTrinhLast()
        {
            CongTrinh a = db.CongTrinhs.ToList().LastOrDefault();

            return(a.idCongTrinh);
        }