private void cmbImage_SelectedIndexChanged(object sender, EventArgs e) { SysUserBLL userbll = new SysUserBLL(); SysUser user = userbll.getDetail(PrimaryKey); AMBaseAnnexesFileEntity AMBaseAnnexesFileEntity = new AMBaseAnnexesFileEntity(); AMBaseAnnexesFileBLL AMBaseAnnexesFileBLL = new AMBaseAnnexesFileBLL(); switch (cmbImage.Text) { case "照片1": AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture1); break; case "照片2": AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture2); break; case "照片3": AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture3); break; case "照片4": AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture4); break; case "照片5": AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture5); break; } //照片显示 //string strPath = System.AppDomain.CurrentDomain.BaseDirectory + AMBaseAnnexesFileEntity.F_FilePath; //FileStream fs = new FileStream(strPath, FileMode.Open, FileAccess.Read); //Byte[] mybyte = new byte[fs.Length]; //fs.Read(mybyte, 0, mybyte.Length); //fs.Close(); //MemoryStream ms = new MemoryStream(mybyte); //Bitmap myimge = new Bitmap(ms); //pictureBox1.Image = myimge; }
private void btnDelete_Click(object sender, EventArgs e) { try { if (pictureBox1.Image == null) { untCommon.InfoMsg("请选择正确的照片!"); return; } photo(); MesDeviceBLL MesDeviceBLL = new MesDeviceBLL(); AMBaseAnnexesFileBLL AMBaseAnnexesFileBLL = new AMBaseAnnexesFileBLL(); string D_Code = dataGridView.SelectedRows[0].Cells["部门"].Value.ToString(); var MesDevice = MesDeviceBLL.GetList_Deparemaent(D_Code, ""); string F_Account = dataGridView.SelectedRows[0].Cells["账号"].Value.ToString(); SysUserBLL SysUserBLL = new SysUserBLL(); var rows = SysUserBLL.getDetail(F_Account); string faceId = ""; switch (cmb_Image.Text) { case "照片1": faceId = rows.F_Picture1; rows.F_Picture1 = null; break; case "照片2": faceId = rows.F_Picture2; rows.F_Picture2 = null; break; case "照片3": faceId = rows.F_Picture3; rows.F_Picture3 = null; break; } string url = "http://" + MesDevice[0].D_IP + ":8090/face/delete"; //string postData = "pass="******"\n" + "&personId=" + user.F_EnCode + "\n" + "&faceId=" + ID + "\n" + "&imgBase64:" + strBase64 + ""; string postData = "pass="******"&faceId=" + faceId + ""; string strtemp = FaceRecognition.Port(url, postData); if (!FaceRecognition.json(strtemp)) { untCommon.InfoMsg("该IP地址不可用!"); return; } JObject joModel = (JObject)JsonConvert.DeserializeObject(strtemp); if (!bool.Parse(joModel["success"].ToString())) { untCommon.InfoMsg(joModel["msg"].ToString()); return; } else { if (SysUserBLL.Edit(rows) > 0) { AMBaseAnnexesFileBLL.DeleteEntity(faceId); untCommon.InfoMsg("照片删除成功!"); pictureBox1.Image.Dispose(); pictureBox1.Image = null; } } } catch (Exception ex) { untCommon.ErrorMsg("照片删除失败!"); } }
private void btnEdit_Click(object sender, EventArgs e) { try { if (pictureBox1.Image != null) { pictureBox1.Image.Dispose(); pictureBox1.Image = null; } if (dataGridView.SelectedRows.Count < 1) { return; } photo(); if (pictureBox1.Image == null) { untCommon.InfoMsg("请选择正确的照片!"); return; } if (file()) { string ID = Guid.NewGuid().ToString("N");//照片名称 SysUser user = new SysUser(); SysUserBLL SysUserBLL = new SysUserBLL(); string F_Account = dataGridView.SelectedRows[0].Cells["账号"].Value.ToString(); user = SysUserBLL.getDetail(F_Account); AMBaseAnnexesFileEntity AMBaseAnnexesFileEntity = new AMBaseAnnexesFileEntity(); AMBaseAnnexesFileBLL AMBaseAnnexesFileBLL = new AMBaseAnnexesFileBLL(); AMBaseAnnexesFileEntity.F_Id = ID; AMBaseAnnexesFileEntity.F_FolderId = Guid.NewGuid().ToString(); AMBaseAnnexesFileEntity.F_FileName = Path.GetFileName(imagefile);//获取文件名和扩展名 AMBaseAnnexesFileEntity.F_FilePath = "D:/fileAnnexes/shop_erp/System/" + DateTime.Now.ToString("yyyyMMdd") + "/" + AMBaseAnnexesFileEntity.F_Id; AMBaseAnnexesFileEntity.F_FileSize = fileInfoLength; AMBaseAnnexesFileEntity.F_FileExtensions = Path.GetExtension(imagefile); //获取文件扩展名 AMBaseAnnexesFileEntity.F_FileType = imagefile.Substring(imagefile.LastIndexOf(".") + 1); // Path.GetExtension(imagefile).Substring(0, 1); //AMBaseAnnexesFileEntity.F_DownloadCount = ""; AMBaseAnnexesFileEntity.F_CreateDate = DateTime.Now; AMBaseAnnexesFileEntity.F_CreateUserId = SysUser.F_Account.ToString(); AMBaseAnnexesFileEntity.F_CreateUserName = SysUser.F_RealName.ToString(); user.F_Account = F_Account; switch (cmb_Image.Text) { case "照片1": user.F_Picture1 = AMBaseAnnexesFileEntity.F_Id; break; case "照片2": user.F_Picture2 = AMBaseAnnexesFileEntity.F_Id; break; case "照片3": user.F_Picture3 = AMBaseAnnexesFileEntity.F_Id; break; } //Computer MyComputer = new Computer(); //imagefile = System.AppDomain.CurrentDomain.BaseDirectory; //MyComputer.FileSystem.RenameFile(imagefile, image);//imagefile是所要重命名的文件的全路径,image是目标文件名 //image = Path.GetFileNameWithoutExtension(imagefile);// 没有扩展名的文件名 //FaceRecognition.Get_zjdz(imagefile); string strBase64 = FaceRecognition.ImageToBase64(imagefile);//照片转base64 MesDeviceBLL MesDeviceBLL = new MesDeviceBLL(); string D_Code = dataGridView.SelectedRows[0].Cells["部门"].Value.ToString(); var MesDevice = MesDeviceBLL.GetList_Deparemaent(D_Code, ""); if (MesDevice.Count < 1 || MesDevice == null) { untCommon.InfoMsg("该部门暂无人脸识别设备!"); return; } string url = "http://" + MesDevice[0].D_IP + ":8090/face/update"; //string postData = "pass="******"\n" + "&personId=" + user.F_EnCode + "\n" + "&faceId=" + ID + "\n" + "&imgBase64:" + strBase64 + ""; string postData = "pass="******"&personId=" + user.F_EnCode + "&faceId=" + ID + "&imgBase64=" + strBase64 + ""; string strtemp = FaceRecognition.HttpPost(url, postData); if (!FaceRecognition.json(strtemp)) { untCommon.InfoMsg("该IP地址不可用!"); return; } JObject joModel = (JObject)JsonConvert.DeserializeObject(strtemp); if (!bool.Parse(joModel["success"].ToString())) { untCommon.InfoMsg(joModel["msg"].ToString()); return; } else { untCommon.InfoMsg("人脸识别更新成功!"); string F_Picture = ""; switch (cmb_Image.Text) { case "照片1": user.F_Picture1 = F_Picture; break; case "照片2": user.F_Picture2 = F_Picture; break; case "照片3": user.F_Picture3 = F_Picture; break; } if (AMBaseAnnexesFileBLL.SaveEntityTrans("", user.F_UserId, F_Picture, AMBaseAnnexesFileEntity, user) > 0) { untCommon.InfoMsg("照片上传成功!"); } else { untCommon.InfoMsg("照片上传失败!"); } } //if (AMBaseAnnexesFileBLL.SaveEntity("", AMBaseAnnexesFileEntity) > 0) //{ // if (SysUserBLL.Edit(user) > 0) // { // } // else // { // untCommon.InfoMsg("上传失败!"); // } //} //else //{ // untCommon.InfoMsg("上传失败!"); //} //string url = "183.236.45.60"; //if (FaceRecognition.uploadFileByHttp(url, imagefile)) //{ //} } } catch (Exception ex) { untCommon.ErrorMsg("照片上传失败!"); } }
private void btnUploadImage_Click(object sender, EventArgs e) { try { if (file()) { string ID = Guid.NewGuid().ToString("N");//照片名称 SysUser user = new SysUser(); SysUserBLL SysUserBLL = new SysUserBLL(); AMBaseAnnexesFileEntity AMBaseAnnexesFileEntity = new AMBaseAnnexesFileEntity(); AMBaseAnnexesFileBLL AMBaseAnnexesFileBLL = new AMBaseAnnexesFileBLL(); AMBaseAnnexesFileEntity.F_Id = ID; AMBaseAnnexesFileEntity.F_FolderId = Guid.NewGuid().ToString(); AMBaseAnnexesFileEntity.F_FileName = Path.GetFileName(imagefile);//获取文件名和扩展名 AMBaseAnnexesFileEntity.F_FilePath = "D:/fileAnnexes/shop_erp/System/" + DateTime.Now.ToString("yyyyMMdd") + "/" + AMBaseAnnexesFileEntity.F_Id; AMBaseAnnexesFileEntity.F_FileSize = fileInfoLength; AMBaseAnnexesFileEntity.F_FileExtensions = Path.GetExtension(imagefile); //获取文件扩展名 AMBaseAnnexesFileEntity.F_FileType = imagefile.Substring(imagefile.LastIndexOf(".") + 1); // Path.GetExtension(imagefile).Substring(0, 1); //AMBaseAnnexesFileEntity.F_DownloadCount = ""; AMBaseAnnexesFileEntity.F_CreateDate = DateTime.Now; AMBaseAnnexesFileEntity.F_CreateUserId = SysUser.F_Account.ToString(); AMBaseAnnexesFileEntity.F_CreateUserName = SysUser.F_RealName.ToString(); user.F_Account = PrimaryKey; switch (cmbImage.Text) { case "照片1": user.F_Picture1 = AMBaseAnnexesFileEntity.F_Id; break; case "照片2": user.F_Picture2 = AMBaseAnnexesFileEntity.F_Id; break; case "照片3": user.F_Picture3 = AMBaseAnnexesFileEntity.F_Id; break; case "照片4": user.F_Picture4 = AMBaseAnnexesFileEntity.F_Id; break; case "照片5": user.F_Picture5 = AMBaseAnnexesFileEntity.F_Id; break; } //Computer MyComputer = new Computer(); //imagefile = System.AppDomain.CurrentDomain.BaseDirectory; //MyComputer.FileSystem.RenameFile(imagefile, image);//imagefile是所要重命名的文件的全路径,image是目标文件名 //image = Path.GetFileNameWithoutExtension(imagefile);// 没有扩展名的文件名 //FaceRecognition.Get_zjdz(imagefile); string str = FaceRecognition.ImageToBase64(imagefile); if (AMBaseAnnexesFileBLL.SaveEntity("", AMBaseAnnexesFileEntity) > 0) { if (SysUserBLL.Edit(user) > 0) { MesDeviceBLL MesDeviceBLL = new MesDeviceBLL(); var MesDevice = MesDeviceBLL.GetList_Deparemaent(D_Code.Text, ""); user = SysUserBLL.getDetail(PrimaryKey); string url = "http://" + MesDevice[0].D_IP + ":8090/person/create"; string postData = "pass=12345678&personId=" + user.F_EnCode + "&faceId=" + ID + "&imgBase64" + str + ""; string strtemp = FaceRecognition.Port(url, postData); if (!FaceRecognition.json(strtemp)) { untCommon.InfoMsg("该IP地址不可用!"); return; } JObject joModel = (JObject)JsonConvert.DeserializeObject(strtemp); if (!bool.Parse(joModel["success"].ToString())) { untCommon.InfoMsg(joModel["msg"].ToString()); return; } else { untCommon.InfoMsg("人脸识别注册成功!"); } switch (cmbImage.Text) { case "照片1": AMBaseAnnexesFileBLL.DeleteEntity(user.F_Picture1); break; case "照片2": AMBaseAnnexesFileBLL.DeleteEntity(user.F_Picture2); break; case "照片3": AMBaseAnnexesFileBLL.DeleteEntity(user.F_Picture3); break; case "照片4": AMBaseAnnexesFileBLL.DeleteEntity(user.F_Picture4); break; case "照片5": AMBaseAnnexesFileBLL.DeleteEntity(user.F_Picture5); break; } } else { untCommon.InfoMsg("上传失败!"); } } else { untCommon.InfoMsg("上传失败!"); } //string url = "183.236.45.60"; //if (FaceRecognition.uploadFileByHttp(url, imagefile)) //{ //} } } catch (Exception ex) { untCommon.ErrorMsg("照片上传失败!"); } }
/// <summary> /// 初始化页面数据 /// </summary> private void getDetail() { try { SysUserBLL userbll = new SysUserBLL(); SysUser user = userbll.getDetail(PrimaryKey); AMBaseAnnexesFileBLL AMBaseAnnexesFileBLL = new AMBaseAnnexesFileBLL(); AMBaseAnnexesFileEntity AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture1); department = user.D_Code; strTeamCode = user.F_TeamCode; role = user.R_CSCode; F_Account.Text = user.F_Account; F_RealName.Text = user.F_RealName; F_Password.Text = "******";//user.F_Password ; F_Gender.SelectedItem = user.F_Gender == 1 ? "男" : "女"; F_Kind.Text = "正式工"; cmbImage.Text = "照片1"; D_Code.Text = department; if (role != null) { R_Code.SelectedValue = role; } if (strTeamCode != null) { cmbTeam.SelectedValue = strTeamCode; } F_Mobile.Text = user.F_Mobile; F_Email.Text = user.F_Email; F_OICQ.Text = user.F_OICQ; F_WeChat.Text = user.F_WeChat; F_Indate.Text = user.F_Indate.ToString(); F_Outdate.Text = user.F_Outdate.ToString(); U_Address.Text = user.U_Address; F_Description.Text = user.F_Description; F_EnabledMark.Checked = user.F_EnabledMark; F_CreateUserName.Text = user.F_CreateUserName; F_ModifyUserName.Text = user.F_ModifyUserName; switch (user.F_Kind) { case 1: F_Kind.Text = "正式工"; break; case 2: F_Kind.Text = "临时工"; break; case 3: F_Kind.Text = "劳务工"; break; } //switch (cmbImage.Text) //{ // case "照片1": // txtImageFile.Text = AMBaseAnnexesFileEntity.F_FilePath; // break; // case "照片2": // txtImageFile.Text = AMBaseAnnexesFileEntity.F_FilePath; // break; // case "照片3": // txtImageFile.Text = AMBaseAnnexesFileEntity.F_FilePath; // break; // case "照片4": // txtImageFile.Text = AMBaseAnnexesFileEntity.F_FilePath; // break; // case "照片5": // txtImageFile.Text = AMBaseAnnexesFileEntity.F_FilePath; // break; //} F_RFIDCode.Text = user.F_RFIDCode; //user.F_Indate = F_Indate.Text; //user.F_Outdate = F_Outdate.Text; F_Cert.Text = user.F_Cert; F_Nation.Text = user.F_Nation; F_Record.Text = user.F_Record; F_Origin.Text = user.F_Origin; //照片显示 //AMBaseAnnexesFileEntity = AMBaseAnnexesFileBLL.GetEntity(user.F_Picture1); //string strPath = System.AppDomain.CurrentDomain.BaseDirectory + AMBaseAnnexesFileEntity.F_FilePath; //string strPath = "http://183.236.45.60:7001/picture/" + 10006.jpg"; string strPath = Application.StartupPath + "\\img\\" + user.F_Account + ".jpg"; string url = "http://183.236.45.60:7001/picture/" + user.F_Account + ".jpg"; Down(strPath, url); if (File.Exists(strPath)) { FileStream fs = new FileStream(strPath, FileMode.Open, FileAccess.Read); Byte[] mybyte = new byte[fs.Length]; fs.Read(mybyte, 0, mybyte.Length); fs.Close(); MemoryStream ms = new MemoryStream(mybyte); Bitmap myimge = new Bitmap(ms); pictureBox1.Image = myimge; } if (user.F_CreateDate.HasValue) { F_CreateDate.Value = user.F_CreateDate.Value; } else { F_CreateDate.Value = DateTime.Now; } if (user.F_ModifyDate.HasValue) { F_ModifyDate.Value = user.F_ModifyDate.Value; } else { F_ModifyDate.Value = DateTime.Now; } } catch (Exception ex) { untCommon.ErrorMsg("用户管理加载数据异常:" + ex.Message); } }