예제 #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (ControllerPessoa.VerificarExistencia(Txt_Cliente.Text))
            {
                string Retorno = ControllerOrdemServico.Editar(PreencherOS());

                MessageBox.Show(String.Format("{0}", Retorno), "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                if (MessageBox.Show("Deseja imprimir o arquivo?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //TODO: Função para gerar uma ordem de serviço em PDF Aqui.
                }


                Txt_DataEntrada.Clear();
                Txt_Defeito.Clear();
                Txt_Descricao.Clear();
                Txt_Equipamento.Clear();
                Txt_Nserie.Clear();
                Txt_Observacoes.Clear();
            }
            else
            {
                MessageBox.Show(String.Format("Verifique o nome do cliente"), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        /// <summary>
        /// Btm Salvar
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        private void button1_Click(object sender, EventArgs e)
        {
            if (ControllerPessoa.VerificarExistencia(Txt_Clientes.Text))
            {
                string Retorno = ControllerOrdemServico.Criar(PreencherOS());

                MessageBox.Show(String.Format("{0}", Retorno), "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                if (MessageBox.Show("Deseja imprimir  a ordem de serviço?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //TODO: Função para gerar uma ordem de serviço em PDF Aqui.
                }

                if (Ferramentas.VerificarEmailValido(ControllerPessoa.ObterEmail(Txt_Clientes.Text)))
                {
                    if (MessageBox.Show("Deseja enviar a ordem de serviço para o cliente?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //TODO:Arrumar o código após a criação do sistema de e-mail
                        // string ResultadoEnvio = ControllerEmail.EnviarOrdemDeServiço(OSBase,EmpresaBase,PessoaBase);
                        // MessageBox.Show(ResultadoEnvio, "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                LimparCampos();
            }
            else
            {
                MessageBox.Show("Selecione um cliente!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #3
0
        private void PreencherCamposDeTexto(int id)
        {
            OrdemServico InformacoesOrdemDeServico = new OrdemServico();

            InformacoesOrdemDeServico = ControllerOrdemServico.Carregar(id);

            IDChamado            = InformacoesOrdemDeServico.ID;
            Txt_IDPesquisa.Text  = InformacoesOrdemDeServico.ID.ToString();
            Txt_Situacao.Text    = InformacoesOrdemDeServico.Situacao;
            Txt_Defeito.Text     = InformacoesOrdemDeServico.Defeito;
            Txt_Descricao.Text   = InformacoesOrdemDeServico.Descricao;
            Txt_Observacoes.Text = InformacoesOrdemDeServico.Observacao;
            Txt_Nserie.Text      = InformacoesOrdemDeServico.NumeroSerie;
            Txt_Equipamento.Text = InformacoesOrdemDeServico.Equipamento;
            Txt_DataEntrada.Text = InformacoesOrdemDeServico.dataEntradaServico;
            Txt_Descricao.Text   = InformacoesOrdemDeServico.Descricao;
            Txt_Cliente.Text     = ControllerPessoa.VerificarNome(InformacoesOrdemDeServico.IDCliente);

            //Caso o estatus da OS for finalizado, não é possível mudar.
            if (InformacoesOrdemDeServico.Situacao == "Finalizado")
            {
                Txt_Situacao.Enabled = false;
            }
            else
            {
                Txt_Situacao.Enabled = true;
            }
        }
예제 #4
0
        internal static Tuple <bool, string> RecebeNome()
        {
            Console.WriteLine();

            string nomeInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Nome completo]:");

            bool resultadoValidacaoNome = ControllerPessoa.ValidaNome(nomeInformado);

            return(new Tuple <bool, string>(resultadoValidacaoNome, nomeInformado));
        }
        private void AtualizarInformacoesDoGrid()
        {
            Data_Os.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            Data_Os.DataSource    = ControllerPessoa.CarregarLista();

            if (Data_Os.Rows.Count != 0)
            {
                Data_Os.Columns[4].HeaderText = "Estado";
            }
        }
예제 #6
0
        internal static Tuple <bool, string> RecebeNumeroCelular()
        {
            Console.WriteLine();

            string numeroCelularInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Celular (DDD+Numero - Somente Numeros)]:");

            bool resultadoValidacaoNumeroCelular = ControllerPessoa.ValidaNumeroCelular(numeroCelularInformado);

            return(new Tuple <bool, string>(resultadoValidacaoNumeroCelular, numeroCelularInformado));
        }
예제 #7
0
        internal static Tuple <bool, string> RecebeEmail()
        {
            Console.WriteLine();

            string emailInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [E-mail]:");

            bool resultadoValidacaoEmail = ControllerPessoa.ValidaEmail(emailInformado);

            return(new Tuple <bool, string>(resultadoValidacaoEmail, emailInformado));
        }
예제 #8
0
        internal static Tuple <bool, string> RecebeCpf()
        {
            Console.WriteLine();

            string cpfInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [CPF (Somente números)]:");

            bool resultadoValidacaoCpf = ControllerPessoa.ValidaCpf(cpfInformado);

            return(new Tuple <bool, string>(resultadoValidacaoCpf, cpfInformado));
        }
예제 #9
0
        internal static Tuple <bool, string> RecebeDataNascimento()
        {
            Console.WriteLine();

            string dataNascimentoInformada = UtilitariosGlobais.RecebeDadoCadastroString(" [Data de Nascimento (Dia/Mês/Ano)]:");

            bool resultadoValidacaoDataNascimento = ControllerPessoa.ValidaDataNascimento(dataNascimentoInformada);

            return(new Tuple <bool, string>(resultadoValidacaoDataNascimento, dataNascimentoInformada));
        }
예제 #10
0
 private void Btm_Salvar_Click(object sender, EventArgs e)
 {
     if (!ControllerPessoa.VerificarExistencia(Txt_Nome.Text))            //Se ele não existir crie um novo, senão edite apenas
     {
         salvar();
     }
     else
     {
         editar();
     }
 }
        /// <summary>
        /// Carregando as informações dos TxtBox para a Classe Cliente.
        /// </summary>
        /// <returns></returns>
        private OrdemServico PreencherOS()
        {
            OrdemServico OSBase = new OrdemServico();

            OSBase.dataEntradaServico = Txt_DataEntrada.Text;
            OSBase.Defeito            = Txt_Defeito.Text;
            OSBase.Descricao          = Txt_Descricao.Text;
            OSBase.Equipamento        = Txt_Equipamento.Text;
            OSBase.IDCliente          = ControllerPessoa.VerificarID(Txt_Clientes.Text);
            OSBase.IDTecnico          = IDTecnico;
            OSBase.NumeroSerie        = Txt_Nserie.Text;
            OSBase.Observacao         = Txt_Observacoes.Text;
            OSBase.Situacao           = Txt_Situacao.Text;
            return(OSBase);
        }
예제 #12
0
        private void AtualizarListaDeClintes()
        {
            TabelaDeClientes = ControllerPessoa.CarregarListaDeNomes();

            if (TabelaDeClientes.Rows.Count != 0)
            {
                foreach (System.Data.DataRow r in TabelaDeClientes.Rows)
                {
                    foreach (System.Data.DataColumn c in TabelaDeClientes.Columns)
                    {
                        Txt_Cliente.Items.Add(r[c].ToString());
                    }
                }
            }
        }
예제 #13
0
        private void editar()
        {
            if (!string.IsNullOrWhiteSpace(Txt_Nome.Text))
            {
                string Saida = ControllerPessoa.Editar(PreencherInformacoes());

                MessageBox.Show(Saida, "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                LimparCampos();
                AtualziarLsitaDeClientes();
            }
            else
            {
                MessageBox.Show("Insira um nome!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void Frm_NewOrdem_Load(object sender, EventArgs e)
        {
            Txt_DataEntrada.Text = DateTime.Now.ToString("dd/MM/yy");

            //Preenchendo o ComboBox com o nome de Clientes
            TabelaDeClientes = ControllerPessoa.CarregarListaDeNomes();

            if (TabelaDeClientes.Rows.Count != 0)
            {
                foreach (System.Data.DataRow r in TabelaDeClientes.Rows)
                {
                    foreach (System.Data.DataColumn c in TabelaDeClientes.Columns)
                    {
                        Txt_Clientes.Items.Add(r[c].ToString());
                    }
                }
            }
        }
예제 #15
0
        private void Btm_Deletar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Txt_Pessoa.Text))
            {
                if (MessageBox.Show("Você deseja mesmo excluir o cliente?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    String saida = ControllerPessoa.Deletar(Txt_Pessoa.Text);

                    MessageBox.Show(saida, "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    AtualziarLsitaDeClientes();
                }
            }
            else
            {
                MessageBox.Show("Insira um valor", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #16
0
        private void AtualziarLsitaDeClientes()
        {
            Txt_Pessoa.Items.Clear();

            System.Data.DataTable tabela = new System.Data.DataTable();

            tabela = ControllerPessoa.CarregarListaDeNomes();
            if (tabela.Rows.Count != 0)
            {
                foreach (System.Data.DataRow r in tabela.Rows)
                {
                    foreach (System.Data.DataColumn c in tabela.Columns)
                    {
                        Txt_Pessoa.Items.Add(r[c].ToString());
                    }
                }

                Txt_Pessoa.Text = Txt_Pessoa.Items[0].ToString();
            }
        }
예제 #17
0
        private void AualizarGridComFiltro()
        {
            string ComandoSQL;
            int    IDCliente = ControllerPessoa.VerificarID(comboBox_Clientes.Text);

            if (comboBoxStatus.Text == "É")
            {
                ComandoSQL = "=";
            }
            else
            {
                ComandoSQL = "<>";
            }

            Data_Os.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            Data_Os.DataSource = ControllerOrdemServico.CarregarListaComFiltroDePesquisa(ComandoSQL, IDCliente);

            Data_Os.Columns[2].Name = "Numero de Serie";
            Data_Os.Columns[4].Name = "Data de Entrada";
        }
예제 #18
0
        private void AtualizarListaDeClientes()
        {
            comboBox_Clientes.Items.Clear();

            DataTable tabela = new DataTable("ListaDeNomes");

            tabela = ControllerPessoa.CarregarListaDeNomes();


            if (tabela.Rows.Count != 0)
            {
                foreach (DataRow r in tabela.Rows)
                {
                    foreach (DataColumn c in tabela.Columns)
                    {
                        comboBox_Clientes.Items.Add(r[c].ToString());
                    }
                }
                comboBox_Clientes.Text = comboBox_Clientes.Items[0].ToString();
            }
        }
예제 #19
0
        /// <summary>
        /// Carrega informações do banco para os textbox
        /// </summary>
        /// <param name="nome">Nome.</param>
        private void CarregarInformacoes(string nome)
        {
            Pessoa PessoaFBase = new Pessoa();

            PessoaFBase = ControllerPessoa.Carregar(nome);

            Txt_Nome.Text        = PessoaFBase.Nome;
            Txt_Endereco.Text    = PessoaFBase.Logradouro;
            Txt_Complemento.Text = PessoaFBase.Complemento;
            Txt_Email.Text       = PessoaFBase.Email;
            Txt_Estado.Text      = PessoaFBase.SiglaEstado;
            Txt_Cidade.Text      = PessoaFBase.Cidade;
            Txt_Bairro.Text      = PessoaFBase.Bairro;
            Txt_Cep.Text         = PessoaFBase.Cep;

            //Parte de Pessoa Física
            Txt_CPF.Text           = PessoaFBase.Cpf;
            Txt_Celular.Text       = PessoaFBase.Celular;
            Txt_Sexo.Text          = PessoaFBase.Sexo;
            Txt_DataNacimento.Text = PessoaFBase.DataDeNascimento.ToString();

            //Parte Jurídica
            Txt_CNPJ.Text              = PessoaFBase.Cnpj;
            Txt_Contato.Text           = PessoaFBase.Contato;
            Txt_RazaoSocial.Text       = PessoaFBase.RazaoSocial;
            Txt_InscricaoEstadual.Text = PessoaFBase.InscricaoEstadual;

            IDCarregado = PessoaFBase.ID;

            //Preenchendo as informações no comboBox Tipo
            if (PessoaFBase.Tipo == "Física" || PessoaFBase.Tipo == "Fisica")
            {
                Txt_Tipo.Text = Txt_Tipo.Items[0].ToString();
            }
            else
            {
                Txt_Tipo.Text = Txt_Tipo.Items[1].ToString();
            }
        }
예제 #20
0
        internal static Tuple <bool, int> RecebeSexo()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Sexo]:");
            Console.ResetColor();

            int contadorSexoPessoa = 1;

            foreach (var opcaoEnum in Enum.GetValues(typeof(EnumSexoPessoa)))
            {
                Console.WriteLine($" [{contadorSexoPessoa}] - {opcaoEnum}");

                contadorSexoPessoa++;
            }

            int opcaoSexoInformada = UtilitariosGlobais.RecebeDadoCadastroIntEnum("\n [Opção]: ");

            bool resultadoValidacaoSexo = ControllerPessoa.ValidaSexo(opcaoSexoInformada);

            return(new Tuple <bool, int>(resultadoValidacaoSexo, opcaoSexoInformada));
        }