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); }
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); } }
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); } }
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; }
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); }
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); }
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); }
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(); }
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(); }
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}"; }
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(); } }
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; } }
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(); } }
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); } }
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(); } }
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"); }