예제 #1
0
        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;
        }
예제 #2
0
        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("照片删除失败!");
            }
        }
예제 #3
0
        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("照片上传失败!");
            }
        }
예제 #4
0
        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("照片上传失败!");
            }
        }
예제 #5
0
        /// <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);
            }
        }