Example #1
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         if (grvData.FocusedRowHandle < 0)
         {
             XtraMessageBox.Show("Không có mẫu tin nào để xóa", "Thông báo", MessageBoxButtons.OK);
         }
         else
         {
             if (grvData.GetRowCellValue(grvData.FocusedRowHandle, colStatus).ToString() == "3" || grvData.GetRowCellValue(grvData.FocusedRowHandle, colStatus).ToString() == "2")
             {
                 XtraMessageBox.Show("Bạn không thể xóa mẫu tin này vì nó đã hoàn thành", "Thông báo", MessageBoxButtons.OK);
                 return;
             }
             if (XtraMessageBox.Show("Bạn có chắc xóa mẫu tin này không?", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 if (grvData.GetRowCellValue(grvData.FocusedRowHandle, colUserID).ToString() == Global.UserID.ToString())
                 {
                     TheoDoiVatTu_Entities.YeuCauVatTu_Entities p = new TheoDoiVatTu_Entities.YeuCauVatTu_Entities();
                     p.ID = Convert.ToInt32(grvData.GetRowCellValue(grvData.FocusedRowHandle, colID).ToString());
                     TheoDoiVatTu_BLL.YeuCauVatTu_BLL obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL();
                     obj.Delete(p);
                     grvData.DeleteSelectedRows();
                     SelectAll(ref m_DataSource, grdData);
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        public void Save(ref DataTable dt)
        {
            Luu = false;
            grvData.PostEditor();
            //if (!Check_Valid(dt))
            //{

            //    return;
            //}
            try
            {
                TheoDoiVatTu_BLL.YeuCauVatTu_BLL obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL();
                DataTable dtRemine;
                dtRemine = dt.GetChanges();
                if (dtRemine != null)
                {
                    for (int i = 0; i < dtRemine.Rows.Count; i++)
                    {
                        if (dtRemine.Rows[i]["Status"].ToString() == "3" || dtRemine.Rows[i]["Status"].ToString() == "2")
                        {
                            continue;
                        }
                        YeuCauVatTuModel model = new YeuCauVatTuModel();
                        model.UserID                = Global.UserID;
                        model.TenVatTu              = dtRemine.Rows[i]["TenVatTu"].ToString();
                        model.MaVatTu               = dtRemine.Rows[i]["MaVatTu"].ToString();
                        model.Hang                  = dtRemine.Rows[i]["Hang"].ToString();
                        model.MaSP                  = dtRemine.Rows[i]["MaSP"].ToString();
                        model.TenDuAn               = dtRemine.Rows[i]["TenDuAn"].ToString();
                        model.MaDuAn                = dtRemine.Rows[i]["MaDuAn"].ToString();                //["MaDuAn"].ToString();
                        model.SoLuong               = dtRemine.Rows[i]["SoLuong"].ToString();
                        model.NgayYeuCau            = (dtRemine.Rows[i]["NgayYeuCau"].ToString());          //["NgayYeuCau"].ToString();
                        model.NgayVeDuKien          = (dtRemine.Rows[i]["NgayVeDuKien"].ToString());        //["NgayVeDuKien"].ToString();
                        model.NgayThucTe            = (dtRemine.Rows[i]["NgayThucTe"].ToString());          //["NgayThucTe"].ToString();
                        model.ThoiGianDatHangTHucTe = dtRemine.Rows[i]["ThoiGianDatHangTHucTe"].ToString(); //["ThoiGianDatHangTHucTe"].ToString();
                        model.NguyenNhanCham        = dtRemine.Rows[i]["NguyenNhanCham"].ToString();        //["NguyenNhanCham"].ToString();
                        model.GhiChu                = dtRemine.Rows[i]["GhiChu"].ToString();                //["GhiChu"].ToString();
                        model.NgayVeDuKien2         = dtRemine.Rows[i]["NgayVeDuKien2"].ToString();
                        model.NgayVeDuKien3         = dtRemine.Rows[i]["NgayVeDuKien3"].ToString();
                        if (dtRemine.Rows[i][colID.FieldName] == DBNull.Value) //add new
                        {
                            YeuCauVatTuBO.Instance.Insert(model);
                        }
                        else
                        {
                            if (dtRemine.Rows[i]["UserID"].ToString() == Global.UserID.ToString())
                            {
                                model.ID = Convert.ToInt32(dtRemine.Rows[i]["ID"].ToString());
                                YeuCauVatTuBO.Instance.Update(model);
                            }
                        }
                        Luu = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #3
0
        public void SelectAll(ref DataTable dt, GridControl grd)
        {
            try
            {
                TheoDoiVatTu_BLL.YeuCauVatTu_BLL           obj = new TheoDoiVatTu_BLL.YeuCauVatTu_BLL();
                TheoDoiVatTu_Entities.YeuCauVatTu_Entities p   = new TheoDoiVatTu_Entities.YeuCauVatTu_Entities();
                p.UserID = Global.UserID;
                try
                {
                    dt = TextUtils.Select("select * from vCheckPermission where Code ='frmMainVatTu_ViewAll' and UserID=" + Global.UserID);
                    if (dt.Rows.Count > 0)
                    {
                        dt = obj.SelectAll();
                        //bar1.Visible = false;
                    }
                    else
                    {
                        dt = obj.SelectByID(p);
                    }
                }
                catch (Exception)
                {
                    dt = obj.SelectByID(p);
                }

                if (dt == null)
                {
                    dt = new DataTable();
                    dt.Columns.Add("ID", typeof(int));
                    dt.Columns.Add("TenVatTu", typeof(string));
                    dt.Columns.Add("MaVatTu", typeof(string));
                    dt.Columns.Add("Hang", typeof(string));
                    dt.Columns.Add("MaSP", typeof(string));
                    dt.Columns.Add("TenDuAn", typeof(string));
                    dt.Columns.Add("MaDuAn", typeof(string));
                    dt.Columns.Add("SoLuong", typeof(int));
                    dt.Columns.Add("NgayYeuCau", typeof(DateTime));
                    dt.Columns.Add("NgayVeDuKien", typeof(DateTime));
                    dt.Columns.Add("NgayVeDuKien2", typeof(DateTime));
                    dt.Columns.Add("NgayVeDuKien3", typeof(DateTime));
                    dt.Columns.Add("NgayThucTe", typeof(DateTime));
                    dt.Columns.Add("ThoiGianDatHangTHucTe", typeof(string));
                    dt.Columns.Add("NguyenNhanCham", typeof(string));
                    dt.Columns.Add("GhiChu", typeof(string));
                    dt.Columns.Add("UserID", typeof(string));
                }
                dt.Columns.Add("ThoiGianDatHangThucTe", typeof(string));
                dt.Columns.Add("STT", typeof(string));
                dt.Columns.Add("Status", typeof(int));
                TheoDoiVatTu_BLL.Users_BLL pl = new TheoDoiVatTu_BLL.Users_BLL();
                colNguoiYeuCau.DataSource    = pl.SelectAll();
                colNguoiYeuCau.DisplayMember = "FullName";
                colNguoiYeuCau.ValueMember   = "ID";
                colNguoiYeuCau.NullText      = "Tên nhân viên";
                ChuaXong = 0; Xong = 0; GanXong = 0;

                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        DataRow row = dt.Rows[i];
                        if (row["NgayYeuCau"].ToString().Trim() != "")
                        {
                            if (row["NgayThucTe"].ToString().Trim() != "")
                            {
                                DateTime ngaymuon = Convert.ToDateTime(row["NgayYeuCau"]);
                                DateTime ngaytra  = Convert.ToDateTime(row["NgayThucTe"]);
                                TimeSpan tim      = ngaytra - ngaymuon;
                                row["ThoiGianDatHangThucTe"] = tim.Days.ToString();
                            }
                        }
                        if (row["NgayThucTe"].ToString().Trim() == "")
                        {
                            row["Status"] = 0;
                            ChuaXong++;
                        }
                        if (row["NgayThucTe"].ToString().Trim() != "")
                        {
                            TimeSpan tim = new TimeSpan();
                            int      k   = 0;
                            if (row["NgayVeDuKien3"].ToString().Trim() != "")
                            {
                                DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien3"]);
                                DateTime ngaytra  = Convert.ToDateTime(row["NgayThucTe"]);
                                tim = ngaytra - ngaymuon;
                                k   = TextUtils.DateDiff("d", ngaytra, ngaymuon);
                            }
                            else
                            if (row["NgayVeDuKien2"].ToString().Trim() != "")
                            {
                                DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien2"]);
                                DateTime ngaytra  = Convert.ToDateTime(row["NgayThucTe"]);
                                tim = ngaytra - (ngaymuon); k = TextUtils.DateDiff("d", ngaytra, ngaymuon);
                            }
                            else
                            if (row["NgayVeDuKien"].ToString().Trim() != "")
                            {
                                DateTime ngaymuon = Convert.ToDateTime(row["NgayVeDuKien"]);
                                DateTime ngaytra  = Convert.ToDateTime(row["NgayThucTe"]);
                                tim = ngaytra - ngaymuon; k = TextUtils.DateDiff("d", ngaytra, ngaymuon);
                            }
                            {
                                if (tim.Days > 0)
                                {
                                    if (row["NguyenNhanCham"].ToString() != "")
                                    {
                                        row["Status"] = 2;
                                        Xong++;
                                    }
                                    else
                                    {
                                        row["Status"] = 1;
                                        ChuaXong++;
                                        GanXong++;
                                    }
                                }
                                if (tim.Days <= 0)
                                {
                                    row["Status"] = 3;
                                    Xong++;
                                }
                            }
                        }
                    }
                }
                DataView dv = dt.DefaultView;

                dv.Sort = "Status ASC";

                dt = dv.ToTable();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow row = dt.Rows[i];
                    row["STT"] = i + 1;
                }
                grd.DataSource = dt;
                grvData.BestFitColumns();
                grvData.Columns["Status"].SortOrder = ColumnSortOrder.Ascending;
                toolStripLabel1.Text = "Số vật tư chưa hoàn thành " + ChuaXong;
                View_popup();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }