예제 #1
0
        private void InserirAtualizarRegistros(FluxoDTO fluxoDTO, ClienteModel cliente, int idStatus)
        {
            var analise = new AnaliseModel(idStatus, fluxoDTO.IdCliente, fluxoDTO.IdUsuario);

            _database.Analise.Add(analise);

            cliente.Id_Status = idStatus;
            _database.Cliente.Update(cliente);

            _database.SaveChanges();
        }
예제 #2
0
        public ListaFluxoDTO ListagemFluxo()
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con.Conectar();

                cmd.CommandText = @"SELECT c.id_cliente, c.nome, c.cpf, c.rg, c.data_nascimento, c.email, st.id_status, st.nome_status, u.id_usuario, u.login_usuario, a.id_analise, a.data_hora
                                    FROM Analise a 
	                                    INNER JOIN Usuario u ON (u.id_usuario = a.id_usuario)
	                                    INNER JOIN Cliente C ON (c.id_cliente = a.id_cliente)
	                                    INNER JOIN StatusAnalise st ON (st.id_status = a.id_status)"    ;

                SqlDataReader dr = cmd.ExecuteReader();

                var listaFluxo = new ListaFluxoDTO();
                while (dr.Read())
                {
                    int      id_Cliente      = Convert.ToInt32(dr["id_cliente"]);
                    string   nome            = dr["nome"].ToString();
                    string   cpf             = dr["cpf"].ToString();
                    string   rg              = dr["rg"].ToString();
                    DateTime data_Nascimento = Convert.ToDateTime(dr["data_nascimento"]);
                    string   email           = dr["email"].ToString();
                    var      cliente         = new ClienteModel(id_Cliente, nome, cpf, rg, data_Nascimento, email);

                    int    id_Status   = Convert.ToInt32(dr["id_status"]);
                    string nome_Status = dr["nome_status"].ToString();
                    var    status      = new StatusAnaliseModel(id_Status, nome_Status);

                    int    id_Usuario    = Convert.ToInt32(dr["id_usuario"]);
                    string login_Usuario = dr["login_usuario"].ToString();
                    var    usuario       = new UsuarioModel(id_Usuario, login_Usuario, null);

                    int      id_analise = Convert.ToInt32(dr["id_analise"]);
                    DateTime data_Hora  = Convert.ToDateTime(dr["data_hora"]);

                    var analise = new AnaliseModel(id_analise, cliente, usuario, status, data_Hora);
                    listaFluxo.ListaAnaliseModel.Add(analise);
                }

                con.Desconectar();
                return(listaFluxo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #3
0
        public void CadastrarCliente(ClienteCadastroDTO cliente)
        {
            try
            {
                var usuario  = Valida.Usuario(_database, cliente.IdUsuario);
                int idStatus = (int)EStatus.Cadastrado;

                var listaTelefone = new List <TelefoneModel>();
                foreach (var telefone in cliente.NumeroTelefone)
                {
                    listaTelefone.Add(new TelefoneModel(telefone));
                }
                var endereco     = new EnderecoModel(cliente.Cep, cliente.Rua, cliente.Numero, cliente.Complemento, cliente.Bairro, cliente.IdCidade);
                var analise      = new AnaliseModel(idStatus, usuario.Id_Usuario);
                var clienteModel = new ClienteModel(cliente.Nome, cliente.Cpf, cliente.Rg, cliente.DataNascimento, cliente.Email, idStatus, listaTelefone, endereco, analise);

                _database.Add(clienteModel);
                _database.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }