예제 #1
0
        async Task <bool> Carregamento()
        {
            int etapas = -1;

            tbcPassos.SelectedIndex = 0;
            while (true)
            {
                etapas++;
                await Task.Delay(3000);

                switch (etapas)
                {
                case 0:
                    string validador = await ConectaServidor.EnviarItem("SELECT 'true'");

                    if (validador == "false" || string.IsNullOrWhiteSpace(validador))
                    {
                        lblErro.Text            = "Não foi possível conectar ao servidor";
                        tbcPassos.SelectedIndex = 2;
                        break;
                    }
                    continue;

                case 1:
                    tbcPassos.SelectedIndex = 1;
                    break;
                }
                break;
            }
            return(true);
        }
예제 #2
0
        private async void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (cbxClientes.SelectedIndex >= 0 && cbxTipoAlbum.SelectedIndex >= 0 && cbxTipoEnsaio.SelectedIndex >= 0)
            {
                if (mdlEndereco1.ResultCEP != null ? int.Parse(mdlEndereco1.ResultCEP.Resultado) > 0 : string.IsNullOrWhiteSpace(mdlEndereco1.NumCEP))
                {
                    string cmd = $"INSERT INTO ENSAIOS(ENSCLIENTE, ENSUSUARIO, ENSTIPO, ENSCEP, ENSNUMLOCAL, ENSDATA, ENSALBUM, ENSPAGAMENTO) VALUES('{cbxClientes.SelectedValue}', {Program.Usuario.USUID}, {cbxTipoEnsaio.SelectedValue}, {mdlEndereco1.NumCEP}, {txbNumeroRes.Text}, '{dtpDataEnsaio.Value:yy-MM-dd} {dtpHoraEnsaio.Value:hh:mm:ss}', {cbxTipoEnsaio.SelectedValue}, {cbxMetodoPagamento.SelectedValue})";
                    if (btnRegistrar.Text != "Registrar")
                    {
                        cmd = $"UPDATE ENSAIOS SET ENSCLIENTE = '{cbxClientes.SelectedValue}',ENSUSUARIO = {Program.Usuario.USUID},ENSTIPO = {cbxTipoEnsaio.SelectedValue},ENSCEP = {mdlEndereco1.NumCEP},ENSNUMLOCAL = {txbNumeroRes.Text},ENSDATA = '{dtpDataEnsaio.Value:yy-MM-dd} {dtpHoraEnsaio.Value:hh:mm:ss}', ENSALBUM = {cbxTipoAlbum.SelectedValue}, ENSTIPO = {cbxTipoEnsaio.SelectedValue}, ENSPAGAMENTO = {cbxMetodoPagamento.SelectedValue} WHERE ENSID = {dgvEnsaios.SelectedRows[0].Cells[0].Value}";
                    }

                    bool confirm = bool.Parse(await ConectaServidor.EnviarItem(cmd));
                    if (confirm)
                    {
                        ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
                        btnRecarregar.PerformClick();
                    }
                }
            }
            else
            {
                ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.PREENCHIMENTO_INCOMPLETO);
            }
        }
예제 #3
0
        private async void btnFazerLogin_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txbUsuario.Text) && !string.IsNullOrWhiteSpace(txbSenha.Text))
            {
                tlpInferior.Enabled = false;
                string resultado = await ConectaServidor.EnviarItem($"SELECT USUID, USUNOME, USUIMG, USUTIPO FROM USUARIOS WHERE USULOGIN = '******' AND USUSENHA = MD5('{txbSenha.Text}')");

                if (!string.IsNullOrWhiteSpace(resultado))
                {
                    if (resultado != "false" && resultado != "[]")
                    {
                        Program.Usuario = JsonConvert.DeserializeObject <Usuario[]>(resultado)[0];
                        DialogResult    = DialogResult.Yes;
                    }
                    else
                    {
                        ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CREDENCIAIS_INCORRETAS);
                    }
                }
                else
                {
                    lblErro.Text            = "Não foi possível conectar ao servidor";
                    tbcPassos.SelectedIndex = 2;
                }
                tlpInferior.Enabled = true;
            }
            else
            {
                ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.PREENCHIMENTO_INCOMPLETO);
            }
        }
예제 #4
0
        private async void btnBuscar_Click(object sender, EventArgs e)
        {
            string cmdSelect = $"SELECT 1 resultado, ENDESTADO uf, ENDCIDADE cidade, ENDBAIRRO bairro, ENDLOGRADOURO logradouro FROM ENDERECOS WHERE ENDCEP = {txbCEP.Text}";

            CEP[] results = JsonConvert.DeserializeObject <CEP[]>(await ConectaServidor.EnviarItem(cmdSelect));

            btnBuscar.Enabled = false;
            if (results.Length == 0)
            {
                ResultCEP = await BuscarCEP(txbCEP.Text);

                if (ResultCEP.Resultado != "0")
                {
                    await ConectaServidor.EnviarItem(ResultCEP.RetornaComandoSQL(txbCEP.Text));

                    NumCEP = txbCEP.Text;
                }
                else
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.RESULTADO_NAO_ENCONTRADO);
                }
            }
            else
            {
                ResultCEP = results[0];
                NumCEP    = txbCEP.Text;
            }
            MostraCEP();
            btnBuscar.Enabled = true;
        }
예제 #5
0
 async Task <bool> AtualizaLista()
 {
     clientes = JsonConvert.DeserializeObject <Cliente[]>(
         await ConectaServidor.EnviarItem("SELECT * FROM CLIENTES"));
     dgvClientes.DataSource = ManipulaTabela.ConverteClassesEmTabela(clientes, false,
                                                                     "CPF", "Nome", "Sexo", "Nasc", "Telefone", "Email", "Num", "CEP", "Complemento");
     ManipulaTabela.OcultarColunas(ref dgvClientes, "Nasc", "Num", "CEP", "Complemento");
     return(true);
 }
예제 #6
0
 async Task <bool> AtualizaLista()
 {
     ensaios = JsonConvert.DeserializeObject <Ensaio[]>(
         await ConectaServidor.EnviarItem("SELECT * FROM VW_ENSAIOS"));
     dgvEnsaios.DataSource = ManipulaTabela.ConverteClassesEmTabela(ensaios, false,
                                                                    "ID", "Cliente", "Usuario", "CEP", "Num", "Data", "Preco", "Tipo", "Album", "Pagamento");
     ManipulaTabela.OcultarColunas(ref dgvEnsaios, "ID", "Usuario", "CEP", "Num", "Tipo", "Album", "Pagamento");
     return(true);
 }
예제 #7
0
        async Task <bool> LimpaTudo(bool reset = true)
        {
            if (reset)
            {
                string json = await ConectaServidor.EnviarItem("SELECT -1 TPID, '(Novo Tipo)' TPNOME, 0.00 TPVALOR UNION SELECT TPID, TPNOME, TPVALOR FROM TIPOS WHERE TPTIPO = " + (((int)Tipo) + 1));

                Tipos = JsonConvert.DeserializeObject <TipoItens[]>(json);
                cbxTipos.DataSource = ManipulaTabela.ConverteClassesEmTabela(Tipos, false, "id", "tipo", "valor");
            }
            txbNomeTipo.Clear();
            txbValorTipo.Clear();
            return(true);
        }
예제 #8
0
 private async void btnLimpar_Click(object sender, EventArgs e)
 {
     if (btnLimpar.Text == "Excluir")
     {
         if (ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CONFIRMA_ACAO, MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
         {
             if (bool.Parse(await ConectaServidor.EnviarItem($"DELETE FROM ENSAIOS WHERE ENSID = {dgvEnsaios.SelectedRows[0].Cells[0].Value}")))
             {
                 await ConectaPortifolio.ExcluiPortifolio(dgvEnsaios.SelectedRows[0].Cells[0].Value.ToString());
             }
         }
     }
     btnRecarregar.PerformClick();
 }
예제 #9
0
 private async void BtnLimpar_Click(object sender, EventArgs e)
 {
     if (btnLimpar.Text == "Excluir")
     {
         if (ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CONFIRMA_ACAO, MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
         {
             if (bool.Parse(await ConectaServidor.EnviarItem($"DELETE FROM CLIENTES WHERE CLICPF = '{txbCPF.Text}'")))
             {
                 ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
             }
         }
     }
     btnRecarregar.PerformClick();
 }
예제 #10
0
        private async void MenuFinalizaEnsaio_Load(object sender, EventArgs e)
        {
            btnFinalizar.Text = View ? "OK" : "Finalizar Ensaio";

            Contabilidade contabilidade = new Contabilidade();

            contabilidade.ValorPorFoto = JsonConvert.DeserializeObject <Contabilidade[]>(await ConectaServidor.EnviarItem($"SELECT TPVALOR valor FROM TIPOS WHERE TPID IN (SELECT ENSTIPO FROM ENSAIOS WHERE ENSID = {EnsaioID})"))[0].ValorPorFoto;
            contabilidade.ValorExtra   = JsonConvert.DeserializeObject <Contabilidade[]>(await ConectaServidor.EnviarItem($"SELECT TPVALOR valor FROM TIPOS WHERE TPID IN (SELECT ENSALBUM FROM ENSAIOS WHERE ENSID = {EnsaioID})"))[0].ValorPorFoto;

            txbContFotos.Text = await ConectaServidor.EnviarItem(string.Empty, $"{EnsaioID}|conta", TipoEnvio.Imagem);

            txbValorFoto.Text = $"R${contabilidade.ValorPorFoto}";
            txbExtras.Text    = $"R${contabilidade.ValorExtra}";
            txbSubtotal.Text  = $"R${Subtotal = contabilidade.ValorPorFoto*int.Parse(txbContFotos.Text)+contabilidade.ValorExtra}";
        }
예제 #11
0
        private async void MenuEnsaios_Load(object sender, EventArgs e)
        {
            await AtualizaLista();

            dgvEnsaios.ClearSelection();
            Cliente[] clientes = JsonConvert.DeserializeObject <Cliente[]>(await ConectaServidor.EnviarItem("SELECT CLICPF, CONCAT(CLINOME,' - ', CLICPF) CLINOME FROM CLIENTES GROUP BY CLICPF"));

            cbxClientes.DataSource        = ManipulaTabela.ConverteClassesEmTabela(clientes, true, "CPF", "NOME");
            cbxTipoEnsaio.DataSource      = ManipulaTabela.ConverteClassesEmTabela((JsonConvert.DeserializeObject <TipoItens[]>(await ConectaServidor.EnviarItem("SELECT TPID, CONCAT(TPNOME, ' - R$', TPVALOR) AS TPNOME FROM TIPOS WHERE TPTIPO = 2"))), true, "ID", "TIPO");
            cbxTipoAlbum.DataSource       = ManipulaTabela.ConverteClassesEmTabela((JsonConvert.DeserializeObject <TipoItens[]>(await ConectaServidor.EnviarItem("SELECT TPID, CONCAT(TPNOME, ' - R$', TPVALOR) AS TPNOME FROM TIPOS WHERE TPTIPO = 1"))), true, "ID", "TIPO");
            cbxMetodoPagamento.DataSource = ManipulaTabela.ConverteClassesEmTabela((JsonConvert.DeserializeObject <TipoItens[]>(await ConectaServidor.EnviarItem("SELECT TPID, TPNOME FROM TIPOS WHERE TPTIPO = 3"))), true, "ID", "TIPO");

            foreach (DataGridViewColumn coluna in dgvEnsaios.Columns)
            {
                cbxFiltro.Items.Add(coluna.HeaderText);
            }
        }
        private async void cbxUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Convert.ToInt32(cbxUsuarios.SelectedValue) != -1)
            {
                string res = await ConectaServidor.EnviarItem($"SELECT USUCPF, USUNOME, USUSEXO, USUTELEFONE, USULOGIN, USUBLOQUEIO, USUEMAIL, USUIMG, USUTIPO FROM USUARIOS WHERE USUID = {cbxUsuarios.SelectedValue}");

                Usuario usuario = JsonConvert.DeserializeObject <Usuario[]>(res)[0];
                txbCPF.Text                = usuario.USUCPF;
                txbNome.Text               = usuario.USUNOME;
                txbTelefone.Text           = usuario.USUTELEFONE;
                txbEmail.Text              = usuario.USUEMAIL;
                txbLogin.Text              = usuario.USULOGIN;
                cbxTipoAcesso.SelectedItem = usuario.USUTIPO;
                pbxFotoPerfil.Image        = ManipulaImagem.ConverteBase64ParaImagem(await ConectaServidor.EnviarItem(usuario.USUIMG, "-1|baixa", TipoEnvio.Imagem));

                rbnFeminino.Checked = !(rbnMasculino.Checked = usuario.USUSEXO == "M");
            }
        }
        async Task <bool> LimpaTudo()
        {
            string res = await ConectaServidor.EnviarItem($"{(Program.Usuario.USUTIPO == "Administrador" ? "SELECT '-1' USUID, '(Novo Usuário)' USUNOME FROM USUARIOS UNION" : "")} SELECT USUID, CONCAT(USUID, ' - ',USUNOME) USUNOME FROM USUARIOS {(Program.Usuario.USUTIPO != "Administrador" ? $"WHERE USUID = {Program.Usuario.USUID}" : "")}");

            Usuario[] usuarios = JsonConvert.DeserializeObject <Usuario[]>(res);
            cbxUsuarios.DataSource = ManipulaTabela.ConverteClassesEmTabela(usuarios, true, "id", "user");

            txbConfSenha.Clear();
            txbCPF.Clear();
            txbEmail.Clear();
            txbLogin.Clear();
            txbNome.Clear();
            txbSenha.Clear();
            txbTelefone.Clear();

            cbxTipoAcesso.SelectedIndex = 0;
            rbnFeminino.Checked         = rbnMasculino.Checked = false;
            return(true);
        }
        private async void btnSalvar_Click(object sender, EventArgs e)
        {
            if (btnSalvar.Text == "Salvar")
            {
                string sql;
                if (ConsultaTexto.ValidaCPF(txbCPF.Text))
                {
                    if (txbSenha.Text == txbConfSenha.Text)
                    {
                        string img = await ConectaPortifolio.EnviaImagem(objEscolheImg.FileName, -1);

                        if (cbxUsuarios.SelectedIndex == 0)
                        {
                            sql = "INSERT INTO USUARIOS(USUCPF,USUNOME,USUSEXO,USUTELEFONE,USULOGIN,USUSENHA,USUTIPO,USUEMAIL, USUIMG) " +
                                  $"VALUES('{txbCPF.Text}','{txbNome.Text}',{1 + Convert.ToUInt16(rbnFeminino.Checked)},'{txbTelefone.Text}','{txbLogin.Text}',md5('{txbSenha.Text}'),{cbxTipoAcesso.SelectedIndex + 1},'{txbEmail.Text}', '{img}')";
                        }
                        else
                        {
                            sql = $"UPDATE USUARIOS SET USUCPF = '{txbCPF.Text}', USUNOME = '{txbNome.Text}', USUSEXO = {1 + Convert.ToUInt16(rbnFeminino.Checked)}, USUTELEFONE = '{txbTelefone.Text}', USULOGIN = '******', {(!string.IsNullOrWhiteSpace(txbSenha.Text) ? $"USUSENHA = md5('{txbSenha.Text}'), " : "")} USUTIPO = {1 + cbxTipoAcesso.SelectedIndex}, USUEMAIL = '{txbEmail.Text}', USUIMG = '{img}' WHERE USUID = {cbxUsuarios.SelectedValue}";
                        }
                        if (bool.Parse(await ConectaServidor.EnviarItem(sql)))
                        {
                            ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
                            await LimpaTudo();
                        }
                        else
                        {
                            ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CREDENCIAIS_INCORRETAS);
                        }
                    }
                }
                else
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CPF_INVALIDO);
                }
            }
            else
            {
                this.Close();
            }
        }
예제 #15
0
        private async void btnLimparTudo_Click(object sender, EventArgs e)
        {
            switch (btnLimparTudo.Text)
            {
            case "Limpar Tudo":
                await LimpaTudo(false);

                break;

            case "Excluir":
                if (ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CONFIRMA_ACAO, MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
                {
                    if (bool.Parse(await ConectaServidor.EnviarItem("DELETE FROM TIPOS WHERE TPID = " + cbxTipos.SelectedValue)))
                    {
                        ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
                        await LimpaTudo();
                    }
                }
                break;
            }
        }
예제 #16
0
 private async void btnFinalizar_Click(object sender, EventArgs e)
 {
     if (btnFinalizar.Text != "OK")
     {
         if (ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CONFIRMA_ACAO, MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
         {
             if (bool.Parse(await ConectaServidor.EnviarItem($"UPDATE ENSAIOS SET ENSPRECO = {Subtotal.ToString().Replace(',', '.')} WHERE ENSID = {EnsaioID}")))
             {
                 ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
                 DialogResult = DialogResult.Yes;
             }
             else
             {
                 ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.ERRO_INESPERADO);
             }
         }
     }
     else
     {
         this.Close();
     }
 }
예제 #17
0
        private async void BtnRegistrar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txbCPF.Text) && !string.IsNullOrWhiteSpace(txbNome.Text) && !string.IsNullOrWhiteSpace(txbTelefone.Text) && !string.IsNullOrWhiteSpace(txbEmail.Text) && !string.IsNullOrWhiteSpace(txbNumResidencia.Text) && (rbnMasculino.Checked || rbnFeminino.Checked) && cbxComplemento.SelectedIndex >= 0)
            {
                if (!ConsultaTexto.ValidaCPF(txbCPF.Text))
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.CPF_INVALIDO);
                    return;
                }
                if (!ConsultaTexto.ValidaNome(txbNome.Text))
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.NOME_INVALIDO);
                    return;
                }
                if (!ConsultaTexto.ValidaEmail(txbEmail.Text))
                {
                    ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.EMAIL_INVALIDO);
                    return;
                }

                if (mdlEndereco1.ResultCEP != null ? int.Parse(mdlEndereco1.ResultCEP.Resultado) > 0 : string.IsNullOrWhiteSpace(mdlEndereco1.NumCEP))
                {
                    string cmdInsert = $"INSERT INTO CLIENTES(CLICPF, CLINOME, CLISEXO, CLIDATANASCIMENTO, CLITELEFONE, CLIEMAIL, CLINUMEROCASA, CLICEP, CLICOMPLEMENTO) VALUES('{txbCPF.Text}', '{txbNome.Text}', {(rbnMasculino.Checked ? 1 : 2)}, '{dtpNascimento.Value:yy-MM-dd}', '{txbTelefone.Text}', '{txbEmail.Text}', {txbNumResidencia.Text}, {mdlEndereco1.NumCEP}, {cbxComplemento.SelectedIndex+1})";
                    string cmdEdit   = $"UPDATE CLIENTES SET CLINOME = '{txbNome.Text}', CLISEXO = {(rbnMasculino.Checked ? 1 : 2)}, CLIDATANASCIMENTO = '{dtpNascimento.Value:yy-MM-dd}', CLITELEFONE = '{txbTelefone.Text}', CLIEMAIL = '{txbEmail.Text}', CLINUMEROCASA = {txbNumResidencia.Text}, CLICEP = {mdlEndereco1.NumCEP}, CLICOMPLEMENTO = {cbxComplemento.SelectedIndex + 1} WHERE CLICPF = '{txbCPF.Text}'";
                    Clipboard.SetText(cmdEdit);
                    bool confirm = bool.Parse(await ConectaServidor.EnviarItem(btnRegistrar.Text == "Registrar" ? cmdInsert : cmdEdit));
                    if (confirm)
                    {
                        ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
                        btnRecarregar.PerformClick();
                    }
                }
            }
            else
            {
                ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.PREENCHIMENTO_INCOMPLETO);
            }
        }
예제 #18
0
 private async void btnSalvar_Click(object sender, EventArgs e)
 {
     if (btnSalvar.Text == "Salvar")
     {
         string consulta;
         if (cbxTipos.SelectedIndex == 0)
         {
             consulta = $"INSERT INTO TIPOS (TPNOME, TPVALOR, TPTIPO) VALUES('{txbNomeTipo.Text}', {txbValorTipo.Text}, {((int)Tipo) + 1})";
         }
         else
         {
             consulta = $"UPDATE TIPOS SET TPNOME = '{txbNomeTipo.Text}', TPVALOR = {txbValorTipo.Text} WHERE TPID = {cbxTipos.SelectedValue}";
         }
         if (bool.Parse(await ConectaServidor.EnviarItem(consulta)))
         {
             ManipulaMensagens.MostrarMensagem(MensagensPredefinidas.OPERACAO_CONCLUIDA);
         }
         await LimpaTudo();
     }
     else
     {
         this.Close();
     }
 }
예제 #19
0
 private async void MenuPortifolio_Load(object sender, EventArgs e)
 {
     Ensaio[] ensaios = JsonConvert.DeserializeObject <Ensaio[]>(await ConectaServidor.EnviarItem("SELECT ENSID, CONCAT(ENSID, ' - ', DATE(ENSDATA)) ENSCLIENTE FROM ENSAIOS"));
     cbxEnsaios.DataSource = ManipulaTabela.ConverteClassesEmTabela(ensaios, true, "ID", "DESC");
 }