/// <summary> /// Kiểm tra và thêm mới Toado /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của Toado Mới Thêm Vào</returns> public static Int32 Add(ToadoEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return ToadoDAL.Add(entity); }
protected void btnSavePos_Click(object sender, EventArgs e) { ToadoEntity toado = new ToadoEntity(); toado.Latitude = txtViDo.Text; toado.Longitude = txtKinhDo.Text; Session["ToaDo"] = toado; }
/// <summary> /// Kiểm tra và chỉnh sửa Toado /// </summary> /// <param name="entity">ToadoEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(ToadoEntity entity) { checkExist(entity.PK_iToadoID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return ToadoDAL.Edit(entity); }
private int getFKToaDo() { ToadoEntity toado = new ToadoEntity(); //if ((txtViDo.Text.Trim()!="") && (txtKinhDo.Text.Trim()!="")) //{ // toado.Latitude = txtViDo1.Text; // toado.Longitude = txtKinhDo1.Text; //} //else //{ // GooglePoint GP = new GooglePoint(); // GP.Address = getAdd(); // if (GP.GeocodeAddress(ConfigurationManager.AppSettings["GoogleAPIKey"].ToString())) // { // GP.InfoHTML = GP.Address; // toado.Longitude = GP.Longitude; // toado.Latitude= GP.Latitude; // } //} ToadoBRL.Add(toado); List<ToadoEntity> list = ToadoBRL.GetAll(); list.Sort( delegate(ToadoEntity firstEntity, ToadoEntity secondEntity) { return secondEntity.PK_iToadoID.CompareTo(firstEntity.PK_iToadoID); } ); return list[0].PK_iToadoID; }
private void EditCosonuoitrong() { CosonuoitrongEntity oCosonuoitrong = null; try { if (iCosonuoitrongID > 0) { oCosonuoitrong = CosonuoitrongBRL.GetOne(iCosonuoitrongID); } else { oCosonuoitrong = new CosonuoitrongEntity(); } oCosonuoitrong.sTencoso = txtTenCoSo.Text; oCosonuoitrong.sTenchucoso = txtTenChuCoSo.Text; oCosonuoitrong.FK_iQuanHuyenID = int.Parse(ddlHuyen.SelectedValue); oCosonuoitrong.sXa = txtXa.Text; oCosonuoitrong.sAp = txtAp.Text; oCosonuoitrong.sDienthoai = txtDienThoai.Text; oCosonuoitrong.fTongdientich = float.Parse(txtTongDienTichCoSoNuoi.Text); oCosonuoitrong.fTongdientichmatnuoc = float.Parse(txtTongDienTichMatNuoc.Text); oCosonuoitrong.fDientichAolang = float.Parse(txtDienTichAoLang.Text); if (fuSoDoAoNuoi.HasFile) { INVIHelper.UploadImage(fuSoDoAoNuoi); oCosonuoitrong.sSodoaonuoi = fuSoDoAoNuoi.FileName; } oCosonuoitrong.FK_iDoituongnuoiID = int.Parse(ddlDoituongnuoi.SelectedValue); oCosonuoitrong.FK_iHinhthucnuoiID = int.Parse(ddlHinhThucNuoi.SelectedValue); oCosonuoitrong.iChukynuoi = int.Parse(txtChuKyNuoi.Text); oCosonuoitrong.iNamsanxuat = int.Parse(ddlNamSanXuat.SelectedValue); oCosonuoitrong.iSanluongdukien = int.Parse(txtSanluongdukien.Text); oCosonuoitrong.PK_iCosonuoitrongID = iCosonuoitrongID; if (Session["userID"] != null) oCosonuoitrong.FK_iUserID = Convert.ToUInt32(Session["userID"].ToString()); //Cập nhật lại tọa độ if (oCosonuoitrong!=null && oCosonuoitrong.FK_iToadoID > 0) { ToadoEntity oToado = ToadoBRL.GetOne(oCosonuoitrong.FK_iToadoID); oToado.Latitude = txtViDo1.Text; oToado.Longitude = txtKinhDo1.Text; ToadoBRL.Edit(oToado); Session["iCosonuoitrongID"] = null; } else { ToadoEntity oToado = new ToadoEntity(); oToado.Latitude = txtViDo1.Text; oToado.Longitude = txtKinhDo1.Text; ToadoBRL.Add(oToado); } //Nếu sửa if (btnDKThongtinCoSoNuoi.CommandName == "Edit") { if (chkKiemduyet.Checked) { oCosonuoitrong.bDuyet = true; } CosonuoitrongBRL.Edit(oCosonuoitrong); if(HttpContext.Current.Request.Url.AbsolutePath.ToString().Contains("Register")) { Response.Write("<script>alert('Đăng ký cơ sở nuôi trồng thành công!');location='Default.aspx';</script>"); } else { Response.Write("<script>alert('Cập nhập thành công!');location='Default.aspx?page=Cosonuoitrong'</script>"); } } else { oCosonuoitrong.dNgaydangky = DateTime.Now; CosonuoitrongBRL.Add(oCosonuoitrong); Response.Write("<script>alert('Đăng ký thành công!');location='Default.aspx';</script>"); } } catch (Exception ex) { lblLoi.Text = ex.Message; pnCSNT.Visible = true; // Nếu xảy ra lỗi phải khử CSNT giả định if (btnDKThongtinCoSoNuoi.CommandName.ToUpper() == "ADD") { //Trước khi khử phải xóa các thông tin trong các bảng liên quan //1. Tọa độ cơ sở nuôi List<ToadoCosonuoiEntity> lstToadoCSNT = ToadoCosonuoiBRL.GetByFK_iCosonuoiID((int)oCosonuoitrong.PK_iCosonuoitrongID); if (lstToadoCSNT.Count > 0) { foreach (ToadoCosonuoiEntity oToadoCSNT in lstToadoCSNT) ToadoCosonuoiBRL.Remove(oToadoCSNT.PK_iToadocosonuoiID); } CosonuoitrongBRL.Remove(oCosonuoitrong.PK_iCosonuoitrongID); } } }
private void EditCosonuoitrong() { try { CosonuoitrongEntity oCosonuoitrong = null; if (iCosonuoitrongID > 0) { oCosonuoitrong = CosonuoitrongBRL.GetOne(iCosonuoitrongID); } else { oCosonuoitrong = new CosonuoitrongEntity(); } oCosonuoitrong.sTencoso = txtTenCoSo.Text; oCosonuoitrong.sTenchucoso = txtTenChuCoSo.Text; oCosonuoitrong.FK_iQuanHuyenID = int.Parse(ddlHuyen.SelectedValue); oCosonuoitrong.sXa = txtXa.Text; oCosonuoitrong.sAp = txtAp.Text; oCosonuoitrong.sDienthoai = txtDienThoai.Text; oCosonuoitrong.fTongdientich = float.Parse(txtTongDienTichCoSoNuoi.Text); oCosonuoitrong.fTongdientichmatnuoc = float.Parse(txtTongDienTichMatNuoc.Text); oCosonuoitrong.fDientichAolang = float.Parse(txtDienTichAoLang.Text); if (fuSoDoAoNuoi.HasFile) { INVIHelper.UploadImage(fuSoDoAoNuoi); oCosonuoitrong.sSodoaonuoi = fuSoDoAoNuoi.FileName; } oCosonuoitrong.FK_iDoituongnuoiID = int.Parse(ddlDoituongnuoi.SelectedValue); oCosonuoitrong.FK_iHinhthucnuoiID = int.Parse(ddlHinhThucNuoi.SelectedValue); oCosonuoitrong.iChukynuoi = int.Parse(txtChuKyNuoi.Text); oCosonuoitrong.iNamsanxuat = int.Parse(ddlNamSanXuat.SelectedValue); oCosonuoitrong.iSanluongdukien = int.Parse(txtSanluongdukien.Text); oCosonuoitrong.PK_iCosonuoitrongID = iCosonuoitrongID; //Cập nhật lại tọa độ if (oCosonuoitrong.FK_iToadoID != null && oCosonuoitrong.FK_iToadoID > 0) { ToadoEntity oToado = ToadoBRL.GetOne(oCosonuoitrong.FK_iToadoID); oToado.Latitude = txtViDo1.Text; oToado.Longitude = txtKinhDo1.Text; ToadoBRL.Edit(oToado); Session["iCosonuoitrongID"] = null; } else { ToadoEntity oToado = new ToadoEntity(); oToado.Latitude = txtViDo1.Text; oToado.Longitude = txtKinhDo1.Text; ToadoBRL.Add(oToado); } //Nếu sửa if (btnDKThongtinCoSoNuoi.CommandName == "Edit") { if (chkKiemduyet.Checked) { oCosonuoitrong.bDuyet = true; } CosonuoitrongBRL.Edit(oCosonuoitrong); if(HttpContext.Current.Request.Url.AbsolutePath.ToString().Contains("Register")) { if (Convert.ToInt64(Session["groupID"].ToString()) == 1) Response.Write("<script>alert('Đăng ký cơ sở nuôi trồng thành công!');location='Default.aspx';</script>"); else if (Convert.ToInt64(Session["groupID"].ToString()) == 4) Response.Write("<script>alert('Đăng ký cơ sở nuôi trồng thành công!');location='Tochucchungnhan/Default.aspx';</script>"); } else { if (Convert.ToInt64(Session["groupID"].ToString()) == 1) Response.Write("<script>alert('Cập nhập thành công!');location='Default.aspx?page=Cosonuoitrong'</script>"); else if (Convert.ToInt64(Session["groupID"].ToString()) == 4) Response.Write("<script>alert('Cập nhập thành công!');location='Default.aspx?page=Cosonuoitrong&ctr=adm'</script>"); } } else { oCosonuoitrong.dNgaydangky = DateTime.Now; CosonuoitrongBRL.Add(oCosonuoitrong); Response.Write("<script>alert('Đăng ký thành công!');location='Default.aspx';</script>"); } } catch (Exception ex) { lblLoi.Text = ex.Message; pnCSNT.Visible = true; } }
protected void lbtImport_Click(object sender, EventArgs e) { int iOK = 0, iNOK = 0; DataTable tblLoi = new DataTable(); tblLoi.Columns.Add("sTenCoSo", typeof(string)); tblLoi.Columns.Add("sLoi", typeof(string)); CosonuoitrongEntity oCSNT = new CosonuoitrongEntity(); int FK_iQuanHuyenID; DataTable dtCSNT = GetDataFromExcelFile(Server.MapPath(ConfigurationManager.AppSettings["UploadPath"] + "\\" + ViewState["FileName"].ToString())); if (dtCSNT.Rows.Count > 0) { for (int i = 0; i < dtCSNT.Rows.Count; i++) { string loi = ""; if ((dtCSNT.Rows[i]["FK_iUserID"] != null) && (dtCSNT.Rows[i]["FK_iQuanHuyenID"] != null) && (dtCSNT.Rows[i]["FK_iDoituongnuoiID"] != null) && (dtCSNT.Rows[i]["FK_iHinhthucnuoiID"] != null)) { try { try { FK_iQuanHuyenID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iQuanHuyenID"]); oCSNT.FK_iQuanHuyenID = FK_iQuanHuyenID; } catch { loi += "- FK_iQuanHuyenID phải là số <br/> "; } try { oCSNT.bDuyet = Convert.ToBoolean(dtCSNT.Rows[i]["bDuyet"]); } catch { loi += "- bDuyet sai định dạng true/false<br/> "; } try { string ngay = dtCSNT.Rows[i]["dNgaydangky"].ToString().Substring(0, 10); oCSNT.dNgaydangky = DateTime.ParseExact(ngay, "dd/MM/yyyy", CultureInfo.InvariantCulture); } catch { loi += "- dNgaydangky sai định dạng dd/MM/yyyy<br/>"; } try { oCSNT.fDientichAolang = float.Parse(dtCSNT.Rows[i]["fDientichAolang"].ToString()); } catch { loi += "- fDientichAolang phải là số thực<br/>"; } try { oCSNT.FK_iDoituongnuoiID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iDoituongnuoiID"]); } catch { loi += "- FK_iDoituongnuoiID phải là số<br/>"; } try { oCSNT.FK_iHinhthucnuoiID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iHinhthucnuoiID"]); } catch { loi += "- FK_iHinhthucnuoiID phải là số<br/>"; } try { oCSNT.FK_iUserID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iUserID"]); } catch { loi += "- FK_iUserID phải là số <br/>"; } try { oCSNT.fTongdientich = float.Parse(dtCSNT.Rows[i]["fTongdientich"].ToString()); } catch { loi += "- fTongdientich phải là số thực<br/>"; } try { oCSNT.fTongdientichmatnuoc = float.Parse(dtCSNT.Rows[i]["fTongdientichmatnuoc"].ToString()); } catch { loi += "- fTongdientichmatnuoc phải là số thực<br/>"; } try { oCSNT.iChukynuoi = Convert.ToInt32(dtCSNT.Rows[i]["iChukynuoi"]); } catch { loi += "- iChukynuoi phải là số<br/>"; } try { oCSNT.iNamsanxuat = Convert.ToInt32(dtCSNT.Rows[i]["iNamsanxuat"]); } catch { loi += "- iNamsanxuat phải là số<br/>"; } try { oCSNT.iSanluongdukien = Convert.ToInt32(dtCSNT.Rows[i]["iSanluongdukien"]); } catch { loi += "- iSanluongdukien phải là số<br/>"; } oCSNT.sAp = dtCSNT.Rows[i]["sAp"].ToString(); oCSNT.sDienthoai = dtCSNT.Rows[i]["sDienthoai"].ToString(); oCSNT.sMaso_vietgap = dtCSNT.Rows[i]["sMaso_vietgap"].ToString(); oCSNT.sMasocoso = dtCSNT.Rows[i]["sMasocoso"].ToString(); oCSNT.sSodoaonuoi = dtCSNT.Rows[i]["sSodoaonuoi"].ToString(); oCSNT.sTencoso = dtCSNT.Rows[i]["sTencoso"].ToString(); oCSNT.sTenchucoso = dtCSNT.Rows[i]["sTenchucoso"].ToString(); oCSNT.sXa = dtCSNT.Rows[i]["sXa"].ToString(); if (QuanHuyenBRL.GetOne(oCSNT.FK_iQuanHuyenID) == null) { loi += "- (FK_iQuanHuyen) Quận huyện không tồn tại<br/> "; } if (DoituongnuoiBRL.GetOne(oCSNT.FK_iDoituongnuoiID) == null) { loi += "- (FK_iDoituongnuoiID) Đối tượng nuôi không tồn tại"; } if (HinhthucnuoiBRL.GetOne(oCSNT.FK_iHinhthucnuoiID) == null) { loi += "- (FK_iHinhthucnuoiID) Hình thức nuôi không tồn tại<br/> "; } if (UserBRL.GetOne(Convert.ToInt32(oCSNT.FK_iUserID)) == null) { loi += "- (FK_iUserID) Người dùng hệ thống không tồn tại<br/> "; } string diachi = ""; if (oCSNT.sAp.Trim().Length > 0) { diachi += oCSNT.sAp + ", "; } if (oCSNT.sXa.Trim().Length > 0) { diachi += oCSNT.sXa + ", "; } QuanHuyenEntity oQuanHuyen = QuanHuyenBRL.GetOne(oCSNT.FK_iQuanHuyenID); if (oQuanHuyen != null) { diachi += oQuanHuyen.sTen + ", "; TinhEntity oTinh = TinhBRL.GetOne(oQuanHuyen.FK_iTinhThanhID); diachi += oTinh.sTentinh; } GooglePoint GP = new GooglePoint(); GP.Address = diachi; if (GP.GeocodeAddress(ConfigurationManager.AppSettings["GoogleAPIKey"].ToString())) { GP.InfoHTML = GP.Address; ToadoEntity oToaDo = new ToadoEntity(); oToaDo.Latitude = GP.Latitude; oToaDo.Longitude = GP.Longitude; oCSNT.FK_iToadoID = ToadoBRL.Add(oToaDo); } if (oCSNT.FK_iToadoID == null) { loi += "- Không thể xác định tọa độ của địa chỉ trên<br/>"; } //fu.SaveAs(Server.MapPath(Server.HtmlEncode(dtCSNT.Rows[i]["sSodoaonuoi"].ToString()))); if (loi.Trim().Length == 0) { CosonuoitrongBRL.Add(oCSNT); iOK++; } else { iNOK++; } } catch (Exception ex) { loi += "Lỗi khi thêm mới: " + ex.Message + "br/>"; iNOK++; } finally { if (loi.Trim().Length > 0) { tblLoi.Rows.Add(oCSNT.sTencoso, loi); } } } } if (tblLoi.Rows.Count > 0) { pnLoi.Visible = true; rptLoi.DataSource = tblLoi; rptLoi.DataBind(); } else { pnLoi.Visible = false; } lblThongbao.Text = "Có " + iOK.ToString() + " import thành công và " + iNOK.ToString() + " thất bại"; } }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">ToadoEntity: ToadoEntity</param> private static void checkDuplicate(ToadoEntity entity,bool checkPK) { /* Example List<ToadoEntity> list = ToadoDAL.GetAll(); if (list.Exists( delegate(ToadoEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iToadoID != entity.PK_iToadoID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">ToadoEntity: entity</param> private static void checkLogic(ToadoEntity entity) { }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">ToadoEntity:entity</param> private static void checkFK(ToadoEntity entity) { }
protected void lbtImport_Click(object sender, EventArgs e) { int iOK = 0, iNOK = 0; CosonuoitrongEntity oCSNT = new CosonuoitrongEntity(); int FK_iQuanHuyenID; DataTable dtCSNT = GetDataFromExcelFile(Server.MapPath(ConfigurationManager.AppSettings["UploadPath"] + "\\" + ViewState["FileName"].ToString())); if (dtCSNT.Rows.Count > 0) { for (int i = 0; i < dtCSNT.Rows.Count; i++) { if ((dtCSNT.Rows[i]["FK_iUserID"] != null) && (dtCSNT.Rows[i]["FK_iQuanHuyenID"] != null) && (dtCSNT.Rows[i]["FK_iDoituongnuoiID"] != null) && (dtCSNT.Rows[i]["FK_iHinhthucnuoiID"] != null)) { try { FK_iQuanHuyenID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iQuanHuyenID"]); oCSNT.bDuyet = Convert.ToBoolean(dtCSNT.Rows[i]["bDuyet"]); oCSNT.dNgaydangky = Convert.ToDateTime(dtCSNT.Rows[i]["dNgaydangky"]); oCSNT.fDientichAolang = float.Parse(dtCSNT.Rows[i]["fDientichAolang"].ToString()); oCSNT.FK_iDoituongnuoiID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iDoituongnuoiID"]); oCSNT.FK_iHinhthucnuoiID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iHinhthucnuoiID"]); oCSNT.FK_iQuanHuyenID = FK_iQuanHuyenID; oCSNT.FK_iUserID = Convert.ToInt32(dtCSNT.Rows[i]["FK_iUserID"]); oCSNT.fTongdientich = float.Parse(dtCSNT.Rows[i]["fTongdientich"].ToString()); oCSNT.fTongdientichmatnuoc = float.Parse(dtCSNT.Rows[i]["fTongdientichmatnuoc"].ToString()); oCSNT.iChukynuoi = Convert.ToInt32(dtCSNT.Rows[i]["iChukynuoi"]); oCSNT.iNamsanxuat = Convert.ToInt32(dtCSNT.Rows[i]["iNamsanxuat"]); oCSNT.iSanluongdukien = Convert.ToInt32(dtCSNT.Rows[i]["iSanluongdukien"]); oCSNT.sAp = dtCSNT.Rows[i]["sAp"].ToString(); oCSNT.sDienthoai = dtCSNT.Rows[i]["sDienthoai"].ToString(); oCSNT.sMaso_vietgap = dtCSNT.Rows[i]["sMaso_vietgap"].ToString(); oCSNT.sMasocoso = dtCSNT.Rows[i]["sMasocoso"].ToString(); oCSNT.sSodoaonuoi = dtCSNT.Rows[i]["sSodoaonuoi"].ToString(); oCSNT.sTencoso = dtCSNT.Rows[i]["sTencoso"].ToString(); oCSNT.sTenchucoso = dtCSNT.Rows[i]["sTenchucoso"].ToString(); oCSNT.sXa = dtCSNT.Rows[i]["sXa"].ToString(); string diachi = ""; if (oCSNT.sAp.Trim().Length>0) { diachi += oCSNT.sAp + ", "; } if (oCSNT.sXa.Trim().Length > 0) { diachi += oCSNT.sXa + ", "; } QuanHuyenEntity oQuanHuyen = QuanHuyenBRL.GetOne(FK_iQuanHuyenID); if (oQuanHuyen != null) { diachi += oQuanHuyen.sTen + ", "; TinhEntity oTinh = TinhBRL.GetOne(oQuanHuyen.FK_iTinhThanhID); diachi += oTinh.sTentinh; } GooglePoint GP = new GooglePoint(); GP.Address = diachi; if (GP.GeocodeAddress(ConfigurationManager.AppSettings["GoogleAPIKey"].ToString())) { GP.InfoHTML = GP.Address; ToadoEntity oToaDo = new ToadoEntity(); oToaDo.Latitude = GP.Latitude; oToaDo.Longitude = GP.Longitude; oCSNT.FK_iToadoID = ToadoBRL.Add(oToaDo); } //fu.SaveAs(Server.MapPath(Server.HtmlEncode(dtCSNT.Rows[i]["sSodoaonuoi"].ToString()))); CosonuoitrongBRL.Add(oCSNT); iOK++; } catch { iNOK++; } } } lblThongbao.Text = "Có " + iOK.ToString() + " import thành công và " + iNOK.ToString() + " thất bại"; } }