Ejemplo n.º 1
0
        public ActionResult Edit(int ID)
        {
            KT_BAC t = db.KT_BAC.Find(ID);

            if (t == null)
            {
                return(HttpNotFound());
            }
            initialCategoryEditAction();

            return(View(t));
        }
Ejemplo n.º 2
0
        public ActionResult Create()
        {
            KT_BAC n = new KT_BAC();

            n.NGAY_NM  = DateTime.Today;
            n.NGUOI_NM = User.Identity.Name;
            n.THANG    = DateTime.Today.Month;
            n.NAM      = DateTime.Today.Year;

            initialCategoryCreateAction();

            return(View(n));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            KT_BAC t = await db.KT_BAC.FindAsync(id);


            db.KT_BAC.Remove(t);

            await db.SaveChangesAsync();

            this.Information(string.Format(FDB.Common.Constants.NOTIFY_DELETE_SUCCESS, "BAC"));

            return(Json(new { success = true }));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(KT_BAC t)
        {
            if (ModelState.IsValid)
            {
                t.NGAY_NM  = DateTime.Today;
                t.NGUOI_NM = User.Identity.Name;

                db.Entry(t).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                this.Information(string.Format(FDB.Common.Constants.NOTIFY_UPDATE_SUCCESS, "BAC"));


                return(RedirectToAction("Index"));
            }
            initialCategoryEditAction();



            return(View(t));
        }
Ejemplo n.º 5
0
        public ActionResult Create(KT_BAC t)
        {
            if (ModelState.IsValid)
            {
                var bac = db.KT_BAC.Where(b => b.MA_TINHTP == t.MA_TINHTP &&
                                          b.NGAY_DIEU_TRA == t.NGAY_DIEU_TRA &&
                                          b.DM_NhomNgheID == t.DM_NhomNgheID &&
                                          b.DNHOM_TAUID == t.DNHOM_TAUID
                                          );

                // validate server code
                string msgErrs = string.Empty;
                if (t.NGAY_DIEU_TRA.Value > DateTime.Today)
                {
                    msgErrs += string.Format("Ngày điều tra [{0}] không được lớn hơn ngày hiện tại", t.NGAY_DIEU_TRA.Value.ToShortDateString()) + "<br />";
                    //Inline_Danger(string.Format("Ngày điều tra [{0}] không được lớn hơn ngày hiện tại", t.NGAY_DIEU_TRA.Value.ToShortDateString()), true);
                }

                if (t.NGAY_DIEU_TRA.Value.Month != t.THANG)
                {
                    msgErrs += string.Format("Ngày điều tra [{0}] không thuộc tháng điều tra [{1}] đã chọn", t.NGAY_DIEU_TRA.Value.ToShortDateString(), t.THANG) + "<br />";
                    //Inline_Danger(string.Format("Ngày điều tra [{0}] không thuộc tháng điều tra [{1}] đã chọn", t.NGAY_DIEU_TRA.Value.ToShortDateString(), t.THANG), true);
                }

                if (t.NGAY_DIEU_TRA.Value.Year != t.NAM)
                {
                    msgErrs += string.Format("Ngày điều tra [{0}] không thuộc năm điều tra [{1}] đã chọn", t.NGAY_DIEU_TRA.Value.ToShortDateString(), t.NAM) + "<br />";
                    //Inline_Danger(string.Format("Ngày điều tra [{0}] không thuộc năm điều tra [{1}] đã chọn", t.NGAY_DIEU_TRA.Value.ToShortDateString(), t.NAM), true);
                }

                if (t.THANG > DateTime.Today.Month && t.NAM == DateTime.Today.Year)
                {
                    msgErrs += string.Format("Tháng điều tra {0} không được lớn hơn tháng hiện tại {1}/{2}", t.THANG, DateTime.Today.Month, DateTime.Today.Year) + "<br />";
                    //Inline_Danger(string.Format("Tháng điều tra {0} không được lớn hơn tháng hiện tại {1}/{2}", t.THANG,DateTime.Today.Month, DateTime.Today.Year));
                }

                if (t.NAM > DateTime.Today.Year)
                {
                    msgErrs += string.Format("Năm điều tra {0} không được lớn hơn năm hiện tại {1}", t.NAM, DateTime.Today.Year) + "<br />";
                    //Inline_Danger(string.Format("Năm điều tra {0} không được lớn hơn năm hiện tại {1}", t.NAM, DateTime.Today.Year));
                }

                if (t.SO_TAU_CHON_MAU_DI_BIEN > t.SO_TAU_CHON_MAU)
                {
                    msgErrs += "Số tàu chọn mẫu đi biển không thể lớn số tàu đi biển" + "<br />";
                    //Inline_Danger("Số tàu chọn mẫu đi biển không thể lớn số tàu đi biển", true);
                }

                if (bac.Count() > 0)
                {
                    KT_BAC b = bac.FirstOrDefault();

                    msgErrs += string.Format("Đã tồn tại thông tin điều tra BAC của Ngày điều tra [{0}]", t.NGAY_DIEU_TRA.Value.ToShortDateString()) + "<br />";
                    //Inline_Danger(string.Format("Đã tồn tại thông tin điều tra BAC của Ngày điều tra [{0}]", t.NGAY_DIEU_TRA.Value.ToShortDateString()), true);
                }
                // end validate



                if (string.IsNullOrEmpty(msgErrs))
                {
                    db.KT_BAC.Add(t);
                    db.SaveChanges();

                    this.Information(string.Format(FDB.Common.Constants.NOTIFY_ADD_SUCCESS, "BAC"));

                    return(RedirectToAction("Index"));
                }
                else
                {
                    Inline_Danger(msgErrs, true);
                }
            }
            initialCategoryCreateAction();

            return(View(t));
        }
Ejemplo n.º 6
0
        public ActionResult ImportExcel(HttpPostedFileBase fileUpload)
        {
            StringBuilder strValidationError = new StringBuilder(string.Empty);
            string        strValiteDataTable = "";

            if (fileUpload != null && fileUpload.ContentLength > 0)
            {
                string extension = Path.GetExtension(fileUpload.FileName);
                if (extension.StartsWith(".xls") || extension.StartsWith(".xlsx"))
                {
                    string _filePath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/Templates/" + Path.GetFileNameWithoutExtension(fileUpload.FileName) + DateTime.Now.ToString("ddMMyyyyhhMMss") + extension);
                    fileUpload.SaveAs(_filePath);
                    DataTable dtData = FDB.Common.Helpers.ConvertExcelToDataTable(_filePath);

                    if (dtData != null && dtData.Rows.Count > 0)
                    {
                        //step1 : đang kiểm tra dữ liệu
                        strValiteDataTable = this.ValidateDataTable(dtData);
                        //if (dtData.Columns.Contains("SO_DK"))
                        if (string.IsNullOrEmpty(strValiteDataTable))
                        {
                            FDB.Common.Helpers.RenameDataColumn(ref dtData, FDB.Common.Helpers.MapPropertyNameToText, this._KT_BACmapPropertyNameToText);

                            this.InitDictDanhMuc();
                            DateTimeFormatInfo dateFormat = new CultureInfo("vi-VN", false).DateTimeFormat;

                            for (int rowIndex = 0; rowIndex < dtData.Rows.Count; rowIndex++)
                            {
                                DataRow r = dtData.Rows[rowIndex];
                                for (int i = 0; i < dtData.Columns.Count; i++)
                                {
                                    switch (dtData.Columns[i].ColumnName)
                                    {
                                    case "MA_TINHTP":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Mã tỉnh tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        else
                                        {
                                            if (this._dictTThanhPho.ContainsKey(r[i].ToString()))
                                            {
                                                r[i] = this._dictTThanhPho[r[i].ToString()];
                                            }
                                            else
                                            {
                                                strValidationError.Append("<span style=\"color:red\">Cột tỉnh/TP tại dòng " + (rowIndex + 2).ToString() + " không đúng danh mục quy định!</span> <br/>");
                                                goto ExitForRow;
                                            }
                                        }
                                        break;

                                    case "DNHOM_TAUID":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Nhóm tàu tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        else
                                        {
                                            if (this._dictNhomTau.ContainsKey(r[i].ToString()))
                                            {
                                                r[i] = this._dictNhomTau[r[i].ToString()];
                                            }
                                            else
                                            {
                                                strValidationError.Append("<span style=\"color:red\">Cột nhóm tàu tại dòng " + (rowIndex + 2).ToString() + " không đúng danh mục quy định!</span> <br/>");
                                                goto ExitForRow;
                                            }
                                        }
                                        break;


                                    //Validate Nghề :
                                    case "DM_NhomNgheID":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Nghề khai thác tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        else
                                        {
                                            if (this._dictNghe.ContainsKey(r[i].ToString()))
                                            {
                                                r[i] = this._dictNghe[r[i].ToString()];
                                            }
                                            else
                                            {
                                                strValidationError.Append("<span style=\"color:red\">Cột Nghề chính tại dòng " + (rowIndex + 2).ToString() + " không đúng danh mục quy định!</span> <br/>");
                                                goto ExitForRow;
                                            }
                                        }
                                        break;


                                    case "NGAY_DIEU_TRA":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Ngày điều tra tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        else
                                        {
                                            r[i] = Convert.ToDateTime(r[i].ToString(), dateFormat);
                                        }
                                        break;

                                    case "CAN_BO_DIEU_TRA":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Cán bộ điều tra tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }

                                        break;

                                    case "NAM":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Năm tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        break;

                                    case "THANG":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Tháng tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        break;

                                    case "SO_TAU_CHON_MAU":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Số tàu chọn mẫu tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }
                                        break;

                                    case "SO_TAU_CHON_MAU_DI_BIEN":
                                        if (r[i].Equals(DBNull.Value))
                                        {
                                            strValidationError.Append("<span style=\"color:red\">Cột Số tàu chọn mẫu đi biển tại dòng " + (rowIndex + 2).ToString() + " không được để trống!</span> <br/>");
                                            goto ExitForRow;
                                        }

                                        break;
                                    }
                                }
                            }
                            ExitForRow :;
                            //đây là Nhãn: khi validate dữ liệu phát hiện lỗi sẽ nhảy ngay đến nhãn này, thoát khỏi vòng for ngay, tránh việc check tất cả các row của table, gây chậm hệ thống.

                            if (strValidationError != null && strValidationError.Length > 0 && !strValidationError.Equals(string.Empty))
                            {
                                ViewBag.ThongBao = strValidationError.ToString();
                                ViewBag.success  = "0";
                            }
                            else
                            {
                                //Remove row duplicate SO_DK :
                                DataTable dtDataDistinct = dtData; //FDB.Common.Helpers.RemoveDuplicateRows(dtData, "SO_DK");

                                //Insert row by row:
                                string _count = (dtDataDistinct.Rows.Count).ToString();
                                int    i      = 0;
                                using (db.Database.Connection)
                                {
                                    try
                                    {
                                        using (var txt = new TransactionScope())
                                        {
                                            try
                                            {
                                                foreach (DataRow r in dtDataDistinct.Rows)
                                                {
                                                    //string _SO_DK = r["SO_DK"].ToString();
                                                    bool isExists = false; //db.KT_CPUE.Any(o => o.SO_DK == _SO_DK);
                                                    if (!isExists)
                                                    {
                                                        KT_BAC _ktBAC = FDB.Common.Helpers.MapDataRowToObject <KT_BAC>(r);
                                                        _ktBAC.NGAY_NM  = DateTime.Now;
                                                        _ktBAC.NGUOI_NM = User.Identity.Name;
                                                        db.KT_BAC.Add(_ktBAC);
                                                        db.SaveChanges();
                                                        i++;
                                                    }
                                                }

                                                txt.Complete();
                                            }
                                            catch (Exception ex)
                                            {
                                                strValidationError.Append("<span style=\"color:red\">Có lỗi xảy ra trong quá trình insert data! <br/>" + ex.ToString() + "</span> <br/>");
                                                txt.Dispose();
                                            }
                                            finally
                                            {
                                                txt.Dispose();
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        strValidationError.Append("<span style=\"color:red\">Có lỗi xảy ra trong quá trình mở Connection! <br/>" + ex.ToString() + "</span> <br/>");
                                        if (db.Database.Connection.State != ConnectionState.Closed)
                                        {
                                            db.Database.Connection.Close();
                                        }
                                    }
                                }

                                if (strValidationError != null && strValidationError.Length > 0 && !strValidationError.Equals(string.Empty))
                                {
                                    ViewBag.success  = "0";
                                    ViewBag.ThongBao = strValidationError.ToString();
                                }
                                else
                                {
                                    strValidationError.Clear();
                                    strValidationError.Append("<span style=\"color:blue\">Import file thành công !</span><br/>");
                                    ViewBag.ThongBao = strValidationError.ToString();
                                    ViewBag.success  = "1";
                                }
                            }
                        }
                        else
                        {
                            strValidationError.Clear();
                            strValidationError.Append("<span style=\"color:red\">Mẫu file không đúng, vui lòng tải file mẫu excel!</span><br/>" + strValiteDataTable);
                            ViewBag.ThongBao = strValidationError.ToString();
                        }
                    }
                    else
                    {
                        strValidationError.Clear();
                        strValidationError.Append("<span style=\"color:red\">File không có dữ liệu!</span><br/>");
                        ViewBag.ThongBao = strValidationError.ToString();
                    }
                    if (System.IO.File.Exists(_filePath))
                    {
                        System.IO.File.Delete(_filePath);
                    }
                }
            }

            return(View());
        }