Beispiel #1
0
        private void btnInclusaoFuncionarios_Click(object sender, EventArgs e)
        {
            List <FaceHanvonEmployee> funcionarios = new List <FaceHanvonEmployee>();

            try
            {
                InstanciaWatchComm();

                foreach (DataRow dr in this._dtFuncionarios)
                {
                    FaceHanvonEmployee funcionario = new FaceHanvonEmployee();

                    funcionario.Id         = Int32.Parse(dr["ID"].ToString());
                    funcionario.Name       = dr["Nome"].ToString();
                    funcionario.CardNumber = dr["Cartao"].ToString();
                    funcionario.Face       = dr["Face"].ToString();

                    if (dr["TipoAutenticacao"].ToString().ToUpper() == "Cartão".ToUpper())
                    {
                        funcionario.EnterType = FaceHanvonEmployeeEnterType.Card;
                    }
                    else if (dr["TipoAutenticacao"].ToString().ToUpper() == "Cartão e Face".ToUpper())
                    {
                        funcionario.EnterType = FaceHanvonEmployeeEnterType.CardAndFace;
                    }
                    else if (dr["TipoAutenticacao"].ToString().ToUpper() == "Cartão e Foto".ToUpper())
                    {
                        funcionario.EnterType = FaceHanvonEmployeeEnterType.CardAndPhoto;
                    }
                    else if (dr["TipoAutenticacao"].ToString().ToUpper() == "Face".ToUpper())
                    {
                        funcionario.EnterType = FaceHanvonEmployeeEnterType.Face;
                    }
                    else
                    {
                        MessageBox.Show("Tipo de Autenticação Inválida." + Environment.NewLine +
                                        "Informe uma dentre os possíveis valores:" + Environment.NewLine +
                                        "Cartão" + Environment.NewLine +
                                        "Cartão e Face" + Environment.NewLine +
                                        "Cartão e Foto" + Environment.NewLine +
                                        "Face", "Envio de Funcionários", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        return;
                    }

                    if (dr["TipoPermissao"].ToString().ToUpper() == "Acesso".ToUpper())
                    {
                        funcionario.PermissionType = FaceHanvonEmployeePermissionType.AccessOnly;
                    }
                    else if (dr["TipoPermissao"].ToString().ToUpper() == "Ponto e Acesso".ToUpper())
                    {
                        funcionario.PermissionType = FaceHanvonEmployeePermissionType.AttendanceAndAccess;
                    }
                    else if (dr["TipoPermissao"].ToString().ToUpper() == "Ponto".ToUpper())
                    {
                        funcionario.PermissionType = FaceHanvonEmployeePermissionType.AttendanceOnly;
                    }
                    else
                    {
                        MessageBox.Show("Tipo de Permissão Inválida." + Environment.NewLine +
                                        "Informe uma dentre os possíveis valores:" + Environment.NewLine +
                                        "Acesso" + Environment.NewLine +
                                        "Ponto e Acesso" + Environment.NewLine +
                                        "Ponto", "Envio de Funcionários", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        return;
                    }

                    funcionarios.Add(funcionario);
                }

                this._watchComm.SetFaceHanvonEmployee(funcionarios.ToArray());
            }
            catch (Exception ex)
            {
                ErroDuranteRecepcaoDoComando(ex);

                return;
            }

            ComandoRecepcionadoComSucesso();
        }
Beispiel #2
0
        private void btnObterFuncionarios_Click_1(object sender, EventArgs e)
        {
            FaceHanvonEmployee[] funcionarios;

            try
            {
                this._dtFuncionarios.Rows.Clear();

                InstanciaWatchComm();

                if (rdbFuncionarioRespectivoID.Checked)
                {
                    funcionarios    = new FaceHanvonEmployee[1];
                    funcionarios[0] = this._watchComm.GetFaceHanvonEmployee(Int32.Parse(txtIDFuncionarioEspecifico.Text));
                }
                else
                {
                    funcionarios = this._watchComm.GetAllFaceHanvonEmployee();
                }

                foreach (FaceHanvonEmployee funcionario in funcionarios)
                {
                    DataRow dr = this._dtFuncionarios.NewRow();

                    dr["ID"]     = funcionario.Id;
                    dr["Nome"]   = funcionario.Name;
                    dr["Cartao"] = funcionario.CardNumber;
                    dr["Face"]   = funcionario.Face;

                    if (funcionario.EnterType == FaceHanvonEmployeeEnterType.Card)
                    {
                        dr["TipoAutenticacao"] = "Cartão";
                    }
                    else if (funcionario.EnterType == FaceHanvonEmployeeEnterType.CardAndFace)
                    {
                        dr["TipoAutenticacao"] = "Cartão e Face";
                    }
                    else if (funcionario.EnterType == FaceHanvonEmployeeEnterType.CardAndPhoto)
                    {
                        dr["TipoAutenticacao"] = "Cartão e Foto";
                    }
                    else
                    {
                        dr["TipoAutenticacao"] = "Face";
                    }

                    if (funcionario.PermissionType == FaceHanvonEmployeePermissionType.AccessOnly)
                    {
                        dr["TipoPermissao"] = "Acesso";
                    }
                    else if (funcionario.PermissionType == FaceHanvonEmployeePermissionType.AttendanceAndAccess)
                    {
                        dr["TipoPermissao"] = "Ponto e Acesso";
                    }
                    else if (funcionario.PermissionType == FaceHanvonEmployeePermissionType.AttendanceOnly)
                    {
                        dr["TipoPermissao"] = "Ponto";
                    }

                    this._dtFuncionarios.Rows.Add(dr);
                }

                ComandoRecepcionadoComSucesso();
            }
            catch (Exception ex)
            {
                ErroDuranteRecepcaoDoComando(ex);
            }
        }