public Task<HttpResponseMessage> EditarFuncionario(FuncionarioModel model)
        {
            HttpResponseMessage response;

            try
            {
                var pessoa = Mapper.Map<Pessoa>(model);
                //Remove informações que não vão ser gravadas.
                ((List<MeioComunicacao>)pessoa.MeiosComunicacao).RemoveAll(
                    x => string.IsNullOrEmpty(x.MeioComunicacaoNome) && x.MeioComunicacaoCodigo.Equals(0));
                if (model.EPessoaFisica)
                {
                    pessoa.PessoaFisica = Mapper.Map<PessoaFisica>(model);
                }
                else
                {
                    pessoa.PessoaJuridica = Mapper.Map<PessoaJuridica>(model);
                }
                _pessoaService.AtualizarPessoa(pessoa);
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
        public List<FuncionarioModel> query(FuncionarioModel f)
        {
            List<FuncionarioModel> listaCombinada = null;
            try
            {
                using (var db = new Contexto())
                {
                    var todosFuncionarios = db.Funcionario.ToList();
                    List<FuncionarioModel> listaNome = todosFuncionarios;
                    List<FuncionarioModel> listaClt = todosFuncionarios;
                    List<FuncionarioModel> listaUserName = todosFuncionarios;
                    List<FuncionarioModel> listaCpf = todosFuncionarios;
                    List<FuncionarioModel> listaEmail = todosFuncionarios;
                    List<FuncionarioModel> listaTefone = todosFuncionarios;
                    List<FuncionarioModel> listaPass = todosFuncionarios;

                    if (f.Nome != "")
                    {
                        listaNome = db.Funcionario.Where(d => (d.Nome.Contains(f.Nome))).ToList();
                    }
                    if (f.Cpf != -1)
                    {
                        listaCpf = db.Funcionario.Where(d => (d.Cpf.Equals(f.Cpf))).ToList();
                    }
                    if (f.Clt != -1)
                    {
                        listaClt = db.Funcionario.Where(d => (d.Cpf.Equals(f.Clt))).ToList();
                    }
                    if (f.Username != "")
                    {
                        listaUserName = db.Funcionario.Where(d => (d.Username.Contains(f.Username))).ToList();
                    }
                    if (f.Email != "")
                    {
                        listaEmail = db.Funcionario.Where(d => (d.Email.Equals(f.Email))).ToList();
                    }
                    if (f.Telefone != "")
                    {
                        listaTefone = db.Funcionario.Where(d => (d.Telefone.Equals(f.Telefone))).ToList();
                    }
                    if (f.Password != "")
                    {
                        listaPass = db.Funcionario.Where(d => (d.Password.Equals(f.Password))).ToList();
                    }

                    listaCombinada = listaNome.Intersect(listaCpf).Intersect(listaClt).Intersect(listaUserName).Intersect(listaEmail).Intersect(listaTefone).Intersect(listaPass).ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return listaCombinada;
        }
示例#3
0
        public void Insert(FuncionarioModel entidade)
        {
            var sql = $"INSERT INTO FUNCIONARIO (FUNCODI,FUNNOME,FUNSALA,FUNDTNA,FUNCPF,FUNRG,FUNFONE,FUNCELU,FUNCEL1,FUNNUME,ENDCEP,FUNCCODI,DEPCODI,HORCODI) VALUES"
                      + $"('{entidade.FUNCODI}',"
                      + $"'{entidade.FUNNOME}',"
                      + $"'{entidade.FUNSALA}',"
                      + $"'{entidade.FUNDTNA:yyyy-MM-dd}',"
                      + $"'{entidade.FUNCPF}',"
                      + $"'{entidade.FUNRG}',"
                      + $"'{entidade.FUNFONE}',"
                      + $"'{entidade.FUNCELU}',"
                      + $"'{entidade.FUNCEL1}',"
                      + $"'{entidade.FUNNUME}',"
                      + $"'{entidade.ENDCEP.Trim()}',"
                      + $"'{entidade.FUNCCODI}',"
                      + $"'{entidade.DEPCODI}',"
                      + $"'{entidade.HORCODI}')";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro inserido com sucesso !!!");
        }
示例#4
0
        public FuncionarioModel Salvar(FuncionarioModel oModel)
        {
            FuncionarioDAO oDAO = new FuncionarioDAO();

            if (oModel.Codigo.HasValue)
            {
                return(oDAO.Alterar(oModel));
            }
            else
            {
                oModel = oDAO.Incluir(oModel);
                if (EnviarEmailNovaSenha(oModel))
                {
                    return(oModel);
                }
                else
                {
                    throw new Exception("Não foi possivel incluir o funcionário");
                }
            }
        }
        //public ClienteModel findInfo(string cpf)
        public FuncionarioModel findInfo(int index)
        {
            FuncionarioModel funcionario = new FuncionarioModel();

            //cliente.Cpf = Convert.ToInt64(cpf);

            try
            {
                using (var db = new Contexto())
                {
                    funcionario = db.Funcionario.Find(index);

                    return funcionario;
                }
            }
            catch
            {
                MessageBox.Show("Erro na remoção");
                return funcionario;
            }
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    //Carrega Fornecedores
                    FornecedorModel        oModel    = new FornecedorModel();
                    List <FornecedorModel> oList     = new List <FornecedorModel>();
                    FornecedorNegocios     oNegocios = new FornecedorNegocios();
                    oModel.Ativo = true;
                    oList        = oNegocios.Listar(oModel);
                    UTIL.UTIL.PreencheSelect(oList, cmbFornecedor, "RazaoSocial", "Codigo", "Selecione...");

                    if (Request.QueryString["Cod"] != null)
                    {
                        int id;
                        if (int.TryParse(Request.QueryString["Cod"].ToString(), out id))
                        {
                            DetalharObj(id);
                        }
                        else
                        {
                            Response.Redirect("ProdutoCad.aspx");
                        }
                    }
                    else
                    {
                        FuncionarioModel oFuncionario = (FuncionarioModel)Session["objFuncionario"];
                        txCadastradoPor.Text = oFuncionario.Nome;
                        cdFuncionario.Text   = oFuncionario.Codigo.ToString();
                        txQuantidade.Text    = "0";
                    }//Novo
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
                }
            }
        }
示例#7
0
        private void button1_Click(object sender, EventArgs e)
        {
            FuncionarioModel funcionario = new FuncionarioModel();

            funcionario.Login = lb_login.Text.ToString();
            funcionario.Senha = lb_senha.Text.ToString();

            UsuarioController usuario = new UsuarioController();

            if (usuario.verificaUsuarioBanco(funcionario.Login, funcionario.Senha))
            {
                funcionario = usuario.usuarioLogado(funcionario.Login, funcionario.Senha);
                MessageBox.Show("Efetuado logon com sucesso");
                TelaInicial telainicial = new TelaInicial(funcionario.Nome);
                this.Hide();
                telainicial.Show();
            }
            else
            {
                MessageBox.Show("Não foi possivel efetuar o logon. Verifique o login e a senha.");
            }
        }
        public void deleteInfo(FuncionarioModel f)
        {
            FuncionarioModel funcionario = new FuncionarioModel();

            funcionario = f;

            try
            {
                using (var db = new Contexto())
                {
                    var entry = db.Entry(funcionario);
                    if (entry.State == EntityState.Detached)
                        db.Funcionario.Attach(funcionario);
                    db.Funcionario.Remove(funcionario);
                    db.SaveChanges();
                }
            }
            catch
            {
                MessageBox.Show("Erro na remoção");
            }
        }
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Leo 5");
            ListaNomesToDelete.Add("Leo 4");
            ListaNomesToDelete.Add("Leo 3");
            ListaNomesToDelete.Add("Leo 2");
            ListaNomesToDelete.Add("Leo 1");
            ListaNomesToDelete.Add("Leonardo");
            ListaNomesToDelete.Add("Leo Renomeado");
            ListaNomesToDelete.Add("DeletarFuncionario");
            ListaNomesToDelete.Add("RecoverFuncionario");

            if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0)
            {
                ListaNomesToDelete.ForEach(nome =>
                {
                    FuncionarioModel o = sv.Find(_empresa.Id, nome);
                    if (o.IsNotNull())
                    {
                        repoFuncionario.Delete(o.Id);
                    }
                });
            }

            ServicoModel s = svServico.Find(_empresa.Id, "Corte Teste");

            if (s.IsNotNull())
            {
                svServico.Delete(s.Id);
            }

            s = svServico.Find(_empresa.Id, "Luzes Teste");
            if (s.IsNotNull())
            {
                svServico.Delete(s.Id);
            }

            DeleteEmpresa();
        }
示例#10
0
        public async Task <FuncionarioModel> CreateFuncionarioAsync(FuncionarioModel model)
        {
            var funcionario = new FuncionarioModel();

            HttpResponseMessage response = await client.PostAsync(
                URL,
                new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"));

            response.EnsureSuccessStatusCode();

            if (response.IsSuccessStatusCode)
            {
                using (var respostaStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false))
                {
                    return(JsonConvert.DeserializeObject <FuncionarioModel>(
                               await new StreamReader(respostaStream).
                               ReadToEndAsync().ConfigureAwait(false)));
                }
            }

            return(funcionario);
        }
示例#11
0
        //
        // GET: /Funcionario/Funcionario/Edit/5

        public ActionResult Edit(int id = 0)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }

            FuncionarioModel funcionariomodel = db.Funcionarios.Find(id);

            if (funcionariomodel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SetorModelId       = new SelectList(db.Setores, "SetorModelId", "Nome", funcionariomodel.SetorModelId);
            ViewBag.PerfilModelId      = new SelectList(db.Perfis, "PerfilModelId", "Descricao", funcionariomodel.PerfilModelId);
            ViewBag.FuncionarioModelId = Session["FuncionarioModelId"];

            funcionariomodel.TelefoneLista = db.Telefones.ToList <TelefoneModel>().Where(x => x.FuncionarioModelId == funcionariomodel.FuncionarioModelId).ToList();
            funcionariomodel.EmailLista    = db.Emails.ToList <EmailModel>().Where(x => x.FuncionarioModelId == funcionariomodel.FuncionarioModelId).ToList();

            return(View(funcionariomodel));
        }
示例#12
0
        public void Update(FuncionarioModel entidade)
        {
            var sql = $"UPDATE FUNCIONARIO SET "
                      + $"FUNCODI = '{entidade.FUNCODI}',"
                      + $"FUNNOME = '{entidade.FUNNOME}',"
                      + $"FUNSALA = '{entidade.FUNSALA}',"
                      + $"FUNDTNA = '{entidade.FUNDTNA:yyyy-MM-dd}',"
                      + $"FUNCPF = '{entidade.FUNCPF}',"
                      + $"FUNRG = '{entidade.FUNRG}',"
                      + $"FUNFONE = '{entidade.FUNFONE}',"
                      + $"FUNCELU = '{entidade.FUNCELU}',"
                      + $"FUNCEL1 = '{entidade.FUNCEL1}',"
                      + $"FUNNUME = '{entidade.FUNNUME}',"
                      + $"ENDCEP = '{entidade.ENDCEP.Trim()}',"
                      + $"FUNCCODI = '{entidade.FUNCCODI}',"
                      + $"DEPCODI = '{entidade.DEPCODI}',"
                      + $"HORCODI = '{entidade.HORCODI}' "
                      + $"WHERE FUNCODI = { entidade.FUNCODI}";

            ExecuteNonResult(sql);
            MessageBox.Show("Registro gravado com sucesso !!!");
        }
示例#13
0
        public async Task <FuncionarioModel> InsertFuncionarioAsync(FuncionarioModel funcionarioModel)
        {
            var funcionarioDataModel = _mapper.Map <FuncionarioDataModel>(funcionarioModel);
            await Funcionario.AddAsync(funcionarioDataModel);

            await SaveChangesAsync();

            funcionarioModel.Id = funcionarioDataModel.Id;

            var funcionarioHabilidadeList = new List <FuncionarioHabilidadeDataModel>();

            foreach (var e in funcionarioModel.Habilidades)
            {
                var habilidadeDataModel = await Habilidade.FindAsync(e.Id);

                AdicionarFuncionarioHabilidade(funcionarioDataModel, habilidadeDataModel);
            }

            await SaveChangesAsync();

            return(funcionarioModel);
        }
        public void Funcionario_CadastroQuandoFuncionarioValido()
        {
            //-- Arrange
            ServicoModel s = svServico.List(_empresa.Id).FirstOrDefault();

            //-- Action
            Guid guid = Guid.NewGuid();

            sv.Cadastrar(_empresa.Id, "Leonardo", new DateTime(1994, 5, 7), "(11) 4555-1463", "(11) 97164-5267", "*****@*****.**", "M", new long[] { s.Id });

            //-- Asserts
            FuncionarioModel f = sv.Find(_empresa.Id, "Leonardo");

            Assert.IsNotNull(f);
            Assert.AreEqual("Leonardo", f.Nome);
            Assert.AreEqual("(11) 4555-1463", f.Telefone);
            Assert.AreEqual("(11) 97164-5267", f.Celular);
            Assert.AreEqual("*****@*****.**", f.Email);
            Assert.AreEqual("M", f.Sexo);
            //Assert.IsNotNull(f.Servicos);
            //Assert.IsNotNull(f.Servicos.Where(x => x.Id == s.Id).FirstOrDefault());
        }
示例#15
0
        public FuncionarioModel retornarPessoaFuncionario(string cpf)
        {
            FuncionarioModel obj = new FuncionarioModel();

            using (quiteriamodasEntities db = new quiteriamodasEntities())
            {
                obj = (from p in db.Pessoa
                       where p.CPF == cpf
                       join f in db.Funcionario on p.id equals f.idPessoa
                       join e in db.Endereco on p.idEndereco equals e.id
                       join c in db.City on e.idCidade equals c.Id
                       join s in db.State on c.IdState equals s.Id
                       //orderby c.tamanho
                       select new FuncionarioModel()
                {
                    nome = p.nome,
                    celular = p.celular,
                    celular2 = p.celular2,
                    CPF = p.CPF,
                    dataNascimento = p.datanascimento.Value,
                    email = p.email,
                    id = p.id,
                    telefone = p.telefone,
                    telefone2 = p.telefone2,
                    idUsuario = 0,
                    salario = f.Salario.Value,
                    vendas = f.Vendas.Value,
                    bairro = e.bairro,
                    idCidade = e.idCidade.Value,
                    idEndereco = e.id,
                    numero = e.numero,
                    rua = e.rua,
                    idEstado = s.Id,
                    RG = p.RG,
                    CEP = e.CEP,
                }).FirstOrDefault();
            }
            return(obj);
        }
        public HttpResponseMessage Registrar([FromBody] FuncionarioModel funcionarioParametro)
        //public HttpResponseMessage Registrar(Funcionario funcionarioParametro)
        {
            if (repositorio.Obter(funcionarioParametro.Email) == null)
            {
                var funcionario = new Funcionario(funcionarioParametro.Nome, funcionarioParametro.Email, funcionarioParametro.Senha);

                if (funcionario.Validar())
                {
                    repositorio.Criar(funcionario);
                    return(ResponderOK(funcionario));
                }
                else
                {
                    return(ResponderErro(funcionario.Mensagens));
                }
            }
            else
            {
                return(ResponderErro("Funcionário já cadastrado."));
            }
        }
示例#17
0
        public Task <HttpResponseMessage> CriarFuncionario(FuncionarioModel model)
        {
            HttpResponseMessage response;

            try
            {
                var pessoa = Mapper.Map <Pessoa>(model);
                pessoa.Papeis = new List <Papel> {
                    new Papel {
                        PapelCodigo = model.PapelPessoa
                    }
                };
                //Remove informações que não vão ser gravadas.
                ((List <MeioComunicacao>)pessoa.MeiosComunicacao).RemoveAll(
                    x => string.IsNullOrEmpty(x.MeioComunicacaoNome) && x.MeioComunicacaoCodigo.Equals(0));

                if (model.EPessoaFisica)
                {
                    pessoa.PessoaFisica = Mapper.Map <PessoaFisica>(model);
                    _pessoaService.CriarPessoaFisica(pessoa);
                }
                else
                {
                    pessoa.PessoaJuridica = Mapper.Map <PessoaJuridica>(model);
                    _pessoaService.CriarPessoaJuridica(pessoa);
                }
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }
示例#18
0
        public FuncionarioModel carregaModeloCategoria(int codigo)
        {
            FuncionarioModel modelo = new FuncionarioModel();
            SqlCommand       cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from FuncionariosEmpresa where IdFuncinario= @codigo";
            cmd.Parameters.AddWithValue("@codigo", codigo);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.IdFuncionario = Convert.ToInt32(registro["IdFuncionario"]);
                modelo.Nome          = Convert.ToString(registro["Nome"]);
                modelo.CPF           = Convert.ToString(registro["CPF"]);
                modelo.Telefone      = Convert.ToString(registro["Telefone"]);
                modelo.Cargo         = Convert.ToString(registro["Cargo"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
        public void Alterar(FuncionarioModel modelo)
        {
            if (modelo.IdFuncionario <= 0)
            {
                throw new Exception("Digite um valor valido");
            }
            if (modelo.Nome.Trim().Length.Equals(0))
            {
                throw new Exception("O nome do Funcionario é obrigatório");
            }
            if (modelo.CPF.Trim().Length.Equals(0))
            {
                throw new Exception("O CPF do Funcionario é obrigatório");
            }
            if (modelo.Cargo.Trim().Length.Equals(0))
            {
                throw new Exception("O Cargo do Funcionario é obrigatório");
            }
            //modelo.cat_nome = modelo.cat_nome.ToUpper();
            FuncionarioDAL dal = new FuncionarioDAL(conexao);

            dal.Alterar(modelo);
        }
示例#20
0
        public IActionResult Post([FromBody] FuncionarioModel funcionarioModel)
        {
            try
            {
                FuncionarioModel f = new FuncionarioModel();

                f.Id        = funcionarioModel.Id;
                f.Name      = funcionarioModel.Name;
                f.Email     = funcionarioModel.Email;
                f.Position  = funcionarioModel.Position;
                f.Salary    = funcionarioModel.Salary;
                f.CreatedOn = f.ModifiedOn = DateTime.Now;
                f.Enable    = true;

                _dbContext.Funcionarios.Add(f);
                _dbContext.SaveChanges();
                return(Ok());
            }
            catch (Exception errPost)
            {
                return(BadRequest($"Error: {errPost.Message}"));
            }
        }
示例#21
0
        public ActionResult ModalCadastrar()
        {
            ValidaAutorizaoAcessoUsuario(Constants.ConstPermissoes.administracao);

            ViewBag.Usuario = GetUsuarioSession().Item1;

            ViewBag.ListStatus      = GetListStatus();
            ViewBag.ListModalidades = GetListModalidades();

            var model = new FuncionarioModel {
                Id          = 0,
                Excluido    = false,
                Ativo       = true,
                Modalidades = new List <ModalidadeFuncionarioModel> {
                },
                Pessoa      = new PessoaModel {
                }
            };

            //var model = new FuncionarioModel();
            //var defaultObj = model.GetModelDefault();
            return(PartialView("_Gerenciar", model));
        }
        private List <FuncionarioModel> GetFuncionario()
        {
            SqlDataReader           rd           = Cmd.ExecuteReader();
            List <FuncionarioModel> funcionarios = new List <FuncionarioModel>();

            while (rd.Read())
            {
                FuncionarioModel funcionario = new FuncionarioModel(
                    (int)rd[nameof(FuncionarioModel.Id)],
                    (string)rd[nameof(FuncionarioModel.Nome)],
                    (string)rd[nameof(FuncionarioModel.Telefone)],
                    (string)rd[nameof(FuncionarioModel.CPF)],
                    (string)rd[nameof(FuncionarioModel.Profissao)],
                    (string)rd[nameof(FuncionarioModel.Email)],
                    (bool)rd[nameof(FuncionarioModel.Ativo)],
                    (string)rd[nameof(FuncionarioModel.Usuario)],
                    (string)rd[nameof(FuncionarioModel.Senha)]);

                funcionarios.Add(funcionario);
            }
            rd.Close();
            return(funcionarios);
        }
示例#23
0
        public ActionResult Login(FormCollection form, string ReturnUrl)
        {
            string           usuario     = form["Login"];
            FuncionarioModel funcionario = db.Funcionarios.Where(x => x.Usuario == usuario).Where(x => x.Ativo == true).FirstOrDefault();

            funcionario.Perfil = db.Perfis.Where(x => x.PerfilModelId == funcionario.PerfilModelId).FirstOrDefault();
            if (form["senha"] == funcionario.Senha)
            {
                System.Web.Security.FormsAuthentication.SetAuthCookie(form["login"], false);
                Session["NomeUsuario"]        = funcionario.Nome;
                Session["FuncionarioModelId"] = funcionario.FuncionarioModelId;
                Session["Perfil"]             = funcionario.Perfil.Descricao;
                if (!string.IsNullOrEmpty(ReturnUrl))
                {
                    return(Redirect(ReturnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View());
        }
示例#24
0
        public IActionResult CriarConsulta(int?id)
        {
            if (id != null)
            {
            }
            ClienteModel objClinte = new ClienteModel();

            ViewBag.ListaCliente = objClinte.ListaCliente();
            ConsultaModel objConsulta = new ConsultaModel();

            ViewBag.ListaConsulta = objConsulta.ListaConsulta();
            ServicoModel objServico = new ServicoModel();

            ViewBag.ListaServico = objServico.ListaServico();
            FuncionarioModel objFuncionario = new FuncionarioModel();

            ViewBag.ListaFuncionario = objFuncionario.ListaFuncionarioModel();
            PagamentoModel objPagamento = new PagamentoModel();

            ViewBag.ListaPagamento = objPagamento.ListaPagamento();

            return(View());
        }
示例#25
0
        protected void btnAlterarSenha_Click(object sender, EventArgs e)
        {
            try {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "FechaModal", "$('#ModalAlterarSenha').modal('hide');", true);

                if (string.IsNullOrEmpty(txPass.Text))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "CamposObrigatorios", "$(document).MensagemModal(3,'Digite a senha e a confirmação da senha!');", true);
                    return;
                }
                else if ((string.IsNullOrEmpty(txPass.Text)) != (string.IsNullOrEmpty(txPassConfirm.Text)))
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "CamposObrigatorios", "$(document).MensagemModal(3,'A senha está diferente da confirmação da senha!');", true);
                    return;
                }
                else
                {
                    FuncionarioModel    oModel    = new FuncionarioModel();
                    FuncionarioNegocios oNegocios = new FuncionarioNegocios();

                    oModel.Email = txtEmail_Original.Text;
                    oModel.Senha = txPass.Text;
                    if (oNegocios.AlterarSenha(oModel))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "SenhaAltrada", "$(document).MensagemModal(1,'Senha alterada com sucesso!');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "ErroAlterarSenha", "$(document).MensagemModal(3,'Ocorreu um erro ao alterar sua senha!');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
            }
        }
        private void AgendarAtendimento(DateTime datahora)
        {
            //-- Arrange
            Random rnd = new Random();

            List <FuncionarioModel> funcs = svFuncionario.List(_empresa.Id).ToList();
            int r = rnd.Next(funcs.Count);
            FuncionarioModel f = funcs[r];

            List <ClienteModel> clis = svCliente.List(_empresa.Id).ToList();

            r = rnd.Next(clis.Count);
            ClienteModel c = clis[r];

            List <ServicoModel> servs = svServico.List(_empresa.Id).ToList();

            r = rnd.Next(servs.Count);
            ServicoModel s = servs[r];

            //-- Action
            sv.Agendar(_empresa.Id, datahora, s.Id, c.Id, f.Id, GuiUsuario);
            AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, datahora);

            AtendimentosCadastrados.Add(atendimento);

            //-- Asserts
            Assert.IsNotNull(atendimento);
            Assert.AreEqual(false, atendimento.Concluido);
            Assert.AreEqual(false, atendimento.Cancelado);
            Assert.AreEqual(true, atendimento.Confirmado);
            Assert.AreEqual(datahora, atendimento.DataHora);
            Assert.AreEqual(f.Id, atendimento.IdFuncionario);
            Assert.AreEqual(GuiUsuario, atendimento.GuidUsuarioAgendou);
            Assert.AreEqual(c.Id, atendimento.IdCliente);
            Assert.AreEqual(s.Id, atendimento.IdServico);
            Assert.AreEqual(s.Preco, atendimento.Valor);
        }
示例#27
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;

            if (ValidacaoCampos(ref msg))
            {
                this.funcionario = new FuncionarioModel
                {
                    Codigo        = Convert.ToInt16(txtCodigo.Text),
                    NomeCompleto  = txtNomeCompleto.Text,
                    NomeSocial    = txtNomeSocial.Text,
                    CPF           = mtbCPF.Text.Replace("-", "").Replace(",", "").Replace(".", "").Trim(),
                    RegistroGeral = mtbRG.Text.Replace("-", "").Replace(",", "").Replace(".", "").Trim(),
                    DataAdmissao  = Convert.ToDateTime(mtbDataAdmissao.Text),
                    NomeMae       = txtNomeMae.Text,
                    NomePai       = txtNomePai.Text,
                    Enderecos     = this.endereco
                };

                string mensagem = string.Empty;

                if (item == null)
                {
                    this.funcionario.CriadoPor = "ADMIN";
                    this.funcionario.CriadoEm  = DateTime.Now;
                    mensagem = Global.APIFuncionariosCDU(this.funcionario, "/create");
                }
                else
                {
                    this.funcionario.ModificadoPor = "ADMIN";
                    this.funcionario.ModificadoEm  = DateTime.Now;
                    mensagem = Global.APIFuncionariosCDU(this.funcionario, $"/update/{txtCodigo.Text}");
                }
            }
            MessageBox.Show("Falha", msg, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
示例#28
0
        /// <summary>
        /// Chama a tela para visualizar um funcionario
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Visualizar(Guid id)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Model a ser populada
            FuncionarioModel model           = new FuncionarioModel();
            string           mensagemRetorno = "";

            //Obtem o funcionario pelo ID
            if (!this.ObterFuncionario(id, ref model, ref mensagemRetorno))
            {
                ViewBag.Mensagem = mensagemRetorno;
                return(View("Erro"));
            }

            TempData["Retorno"] = "VISUALIZANDO";

            //Chamar a view
            return(View(model));
        }
        private void newFuncButton_Click(object sender, RoutedEventArgs e)
        {
            string Nome = this.NomeTxtBox.Text;
            string Username = this.UsernameTxtBox.Text;
            string Password = this.PassTxtBox.Text;
            string Cpf = this.CpfTxtBox.Text;
            string Clt = this.CltTxtBox.Text;
            string Email = this.EmailTxtBox.Text;
            string Telefone = this.TelTxtBox.Text;

            if(String.IsNullOrEmpty(Nome) || String.IsNullOrEmpty(Username) || String.IsNullOrEmpty(Password) ||
                String.IsNullOrEmpty(Cpf) || String.IsNullOrEmpty(Clt) || String.IsNullOrEmpty(Email) ||
                String.IsNullOrEmpty(Telefone))
            {
                MessageBox.Show("Preencha todos os campos!");
            }
            else
            {

                FuncionarioModel f = new FuncionarioModel();
                f.Nome = Nome;
                f.Username = Username;
                f.Password = Password;
                f.Cpf = Convert.ToInt64(Cpf);
                f.Clt = Convert.ToInt64(Clt);
                f.Email = Email;
                f.Telefone = Telefone;

                FuncionarioController fCtrl = new FuncionarioController();

                fCtrl.saveInfo(f);

                MessageBox.Show("Novo Funcionário Cadastrado!");
                this.NavigationService.Navigate(new ConsultaFuncionarioPage());
            }
        }
示例#30
0
        public IActionResult CreateFuncionario([FromBody] FuncionarioModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var funcionario = new Funcionario
            {
                FuncionarioNome         = model.Funcionario_Nome,
                FuncionarioCPF          = model.Funcionario_CPF,
                FuncionarioRG           = model.Funcionario_RG,
                FuncionarioDtNascimento = model.Funcionario_DtNascimento,
                FuncionarioCelular      = model.Funcionario_Celular,
                FuncionarioTelefone     = model.Funcionario_Telefone,
                FuncionarioEmail        = model.Funcionario_Email,
                FuncionarioDtAdmissao   = model.FuncionarioDtAdmissao,
                EnderecoNumero          = model.Endereco_Numero,
                EnderecoLogradouro      = model.Endereco_Logradouro,
                EnderecoBairro          = model.Endereco_Bairro,
                EnderecoComplemento     = model.Endereco_Complemento,
                EnderecoCidade          = model.Endereco_Cidade,
                EnderecoCEP             = model.Endereco_CEP,
                EnderecoEstado          = model.Endereco_Estado,
                CargoId           = model.Cargo_Id,
                EstabelecimentoId = model.Estabelecimento_Id,
                UsuarioId         = model.Usuario_Id
            };

            var newFuncionario = _funcionarioRepository.CreateFuncionario(funcionario);

            model.Funcionario_Id = newFuncionario.FuncionarioId;
            model.Endereco_Id    = newFuncionario.EnderecoId;

            return(Ok(model));
        }
        //[TestMethod]
        public void DatabaseMeasure()
        {
            DateTime dtInicial = DateTime.Now.AddMonths(-6).FirstDayOfMonth().FirstHourOfDay();
            DateTime dtFinal   = DateTime.Now.FirstHourOfDay();
            DateTime dt        = dtInicial;
            int      idEmpresa = 1;

            while (dt <= dtFinal)
            {
                DateTime dataAgendamento = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0);
                //-- Arrange
                Random rnd = new Random();

                List <FuncionarioModel> funcs = svFuncionario.List(idEmpresa).ToList();
                int r = rnd.Next(funcs.Count);
                FuncionarioModel f = funcs[r];

                List <ClienteModel> clis = svCliente.List(idEmpresa).ToList();
                r = rnd.Next(clis.Count);
                ClienteModel c = clis[r];

                List <ServicoModel> servs = svServico.List(idEmpresa).ToList();
                r = rnd.Next(servs.Count);
                ServicoModel s = servs[r];

                //-- Action
                sv.Agendar(idEmpresa, dataAgendamento, s.Id, c.Id, f.Id, GuiUsuario);

                AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, dataAgendamento);
                sv.Concluir(atendimento.Id, s.Preco);

                dt = dt.AddHours(1);
            }

            Assert.IsTrue(true);
        }
        public IActionResult Post(FuncionarioModel newModel)
        {
            try
            {
                if (newModel != null && newModel.IsValid())
                {
                    newModel.Cadastro = DateTime.Now;
                    newModel.Ativo    = true;
                    _funcionarioBusiness.Add(newModel.ToDomain());
                    return(Ok(newModel.ToBody()));
                }

                if (!newModel.ValidPassword())
                {
                    return(BadRequest("A senha informada não é válida.\nDeve conter 6 ou mais caracteres."));
                }

                return(BadRequest("Preencha corretamente todos os campos do funcionário."));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public IActionResult Delete(int id)
        {
            try
            {
                FuncionarioModel currentModel = FuncionarioModel.ToModel(_funcionarioBusiness.Get(id));

                if (currentModel == null)
                {
                    return(NotFound());
                }

                if (!_funcionarioBusiness.JaRealizouAluguel(currentModel.ToDomain()))
                {
                    _funcionarioBusiness.Desactive(currentModel.ToDomain());
                    return(Ok(currentModel.ToBody()));
                }

                return(BadRequest("Não foi possível desativar este funcionário, pois ele já efetuou um ou mais aluguéis."));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#34
0
        public JsonResult EditarFuncionario(FuncionarioModel model)
        {
            var response = ServiceRequest.Put <RetornoBase <object> >(model, "api/Funcionario/EditarFuncionario");

            return(ReturnResponse(response));
        }
示例#35
0
        static void Main(string[] args)
        {   //Descriçao da atividade
            Console.WriteLine("Aula POO herança");

            List <FuncionarioModel> ListaDeFuncionarios = new List <FuncionarioModel>();

            // estanciando o objeto
            FuncionarioModel funcionario = new  FuncionarioModel();

            // declarando Variavel opçao
            int opcao;

            //Inicio do laço
            do
            {   // Criando menu de opçoes
                System.Console.WriteLine("Escolha uma opçao");

                System.Console.WriteLine($@"
            1- Cadastrar funcionario
            2- Executar açoes
            0- Sair
            ");
                //lendo valor digitado e armazenando no variavel opçao
                opcao = int.Parse(Console.ReadLine());

                //Inicio do switch opçao
                switch (opcao)
                {
                case 1:
                    // Cadastrar
                    FuncionarioModel funcionariocadastrado = funcionario.Cadastrarfuncionario();
                    ListaDeFuncionarios.Add(funcionariocadastrado);

                    //Listando os funcionarios
                    foreach (var item in ListaDeFuncionarios)
                    {
                        System.Console.WriteLine($"Funcionario: {item.Nome}");
                    }


                    break;

                case 2:
                    // Declarando a variavel açao
                    int acao;
                    do
                    {// Criando o menu de açao do funcionario
                        System.Console.WriteLine($@"
                Escolha uma das açoes para o funcionario {funcionario.Nome}
                1- Andar
                2- Comer
                3- Dormir
                0- Sair
                
                ");
                        // armazenando valor digitado na variavel açao
                        acao = int.Parse(Console.ReadLine());

                        switch (acao)// Inicio do switch açao
                        {
                        case 1:
                            //Executar
                            funcionario.Andar();


                            break;

                        case 2:
                            funcionario.comer();

                            break;

                        case 3:
                            funcionario.Dormir();
                            break;

                        case 0:
                            System.Console.WriteLine("Muito obrigado por usar o software");
                            break;

                        default:
                            System.Console.WriteLine("opçao invalida");
                            break;
                        }// Fim do switch açao
                    }while(acao != 0);

                    break;

                case 0:
                    break;

                default:
                    System.Console.WriteLine("opçao invalida");
                    break;
                }//Fim do switch opçao
            }while(opcao != 0);
        }
        public void saveInfo(FuncionarioModel func)
        {
            f.Clt = func.Clt;
            f.Cpf = func.Cpf;

            f.Email = func.Email;
            f.Nome = func.Nome;
            f.Username = func.Username;
            f.Password = func.Password;
            f.Telefone = func.Telefone;

            using (var db = new Contexto())
            {
                db.Funcionario.Add(f);
                db.SaveChanges();
            }
        }
 public JsonResult NovoFuncionario(FuncionarioModel model)
 {
     model.PapelPessoa = (int)TipoPapelPessoaEnum.Funcionario;
     var response = ServiceRequest.Post<RetornoBase<object>>(model, "api/Funcionario/CriarFuncionario");
     return ReturnResponse(response);
 }
 public JsonResult EditarFuncionario(FuncionarioModel model)
 {
     var response = ServiceRequest.Put<RetornoBase<object>>(model, "api/Funcionario/EditarFuncionario");
     return ReturnResponse(response);
 }