/// <summary> /// Método para Alterar Visita /// </summary> /// <param name="cd">Código da Visita</param> /// <param name="data">Data da Visita</param> /// <param name="hora">Horário da Visita</param> /// <param name="cliente">Nome do Cliente</param> /// <param name="local">Local da Visita</param> /// <param name="desc">Descrição da Visita</param> public bool AlterarVisita(int cd, DateTime data, TimeSpan hora, string cliente, string local, string desc, string obs) { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (cliente != "" && local != "") { string cmdText = "update tbAgenda set dtVisita = @dt, hrVisita = @hr, localVisita = @local, dsVisita = @ds, idCliente = @nm, observacao = @obs where cdVisita = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nm", cliente); cmd.Parameters.AddWithValue("@cd", cd); cmd.Parameters.AddWithValue("@ds", desc); cmd.Parameters.AddWithValue("@hr", hora); cmd.Parameters.AddWithValue("@dt", data); cmd.Parameters.AddWithValue("@local", local); cmd.Parameters.AddWithValue("@obs", obs); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Visita Alterada Com Sucesso!"); Historico.AdicionarHistorico(this.cd, "alterou", "a", "visita", cd); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } return(false); }
/// <summary> /// Método para Deletar Orçamento /// </summary> /// <param name="cd">Código do Orçamento</param> public void DeletarOrcamento(int cd) { try { DeletarFK(cd); DeletarFK2(cd); using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "delete from tbOrcamento where cdOrcamento = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", cd); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Orçamento Deletado Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "deletou", "o", "orcamento", cd); } } } catch (Exception ex) { Error.Erro(ex); } }
/// <summary> /// Todos os produtos com o tipo deletado ficam "Sem Tipo" /// </summary> /// <param name="c1">Código do Tipo</param> public void Verificar(int c1) { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "update tbProduto set tpProduto = 1 where tpProduto = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", c1); cmd.ExecuteNonQuery(); } } }
/// <summary> /// Método para Armazenar o Orçamento /// </summary> /// <param name="index">Código do Orçamento</param> /// <param name="q">Quantidade de Produtos/Serviços</param> public void ArmazenarRelatorio(List <int> cd, List <string> nome, List <string> desc, List <string> tipo, List <string> imagem, List <double> larg, List <double> alt, List <int> quant, List <double> preco, string obs, int index, int q) { int x = 0; using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { for (int i = 0; i < q; i++) { if (larg[i] == 0 || alt[i] == 0) { x++; } } if (x == 0) { for (int i = 0; i < q; i++) { string cmdText = "INSERT INTO tbItemNota VALUES (null,@id,@cdP,@cdS,@larg,@alt,@quant,@preco)"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@id", index); if (tipo[i] == "Serviço") { cmd.Parameters.AddWithValue("@cdP", null); cmd.Parameters.AddWithValue("@cdS", cd[i]); } else { cmd.Parameters.AddWithValue("@cdS", null); cmd.Parameters.AddWithValue("@cdP", cd[i]); } cmd.Parameters.AddWithValue("@larg", larg[i]); cmd.Parameters.AddWithValue("@alt", alt[i]); cmd.Parameters.AddWithValue("@quant", quant[i]); cmd.Parameters.AddWithValue("@preco", preco[i]); cmd.ExecuteNonQuery(); } } else { Xceed.Wpf.Toolkit.MessageBox.Show("Medidas não podem ser 0"); } } } }
/// <summary> /// Método para Cadastrar Produto sem Imagem /// </summary> /// <param name="nome">Nome do Produto</param> /// <param name="desc">Descrição do Produto</param> /// <param name="tipo">Tipo do Produto</param> /// <param name="preco">Preço por Metro Quadrado</param> /// <returns>Returna true se foi executado com sucesso</returns> public bool CadastrarProduto(string nome, string desc, string tipo, double preco) { try { using (var mConn = Connect.LiteString()) //Conecta no BD { mConn.Open(); //Abre a Conexão if (mConn.State == ConnectionState.Open) //Se a Conexão estiver aberta { //Checa para ver se os campos obrigatórios não estão nulos if (nome != "" && desc != "") { string img = "Sem Imagem"; //Cadastra produto sem imagem //Query de Insert string cmdText = "insert into tbProduto values (null,@nome, @desc,@tipo,@img,@preco)"; //Instancia um Comando SQLite SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nome", nome); //Insere nome cmd.Parameters.AddWithValue("@desc", desc); //Insere descrição cmd.Parameters.AddWithValue("@tipo", tipo); //Insere tipo cmd.Parameters.AddWithValue("@img", img); //Insere imagem cmd.Parameters.AddWithValue("@preco", preco); //Insere preço cmd.ExecuteNonQuery(); //Executa o comando //Exibe mensagem de inserido com sucesso Xceed.Wpf.Toolkit.MessageBox.Show("Produto Inserido Com Sucesso!"); //Adiciona no Histórico Historico.AdicionarHistorico(cdUsuario, "inseriu", "um", "produto"); //Retorna true return(true); } else { //Se algum campo obrigatório estiver nulo, ignora o insert Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } //Se o produto já existir, ignora o insert catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um produto com o mesmo nome"); } //Retorna false return(false); }
/// <summary> /// Método para Alterar Produto com Imagem /// </summary> /// <param name="index">Código do Produto</param> /// <param name="nome">Nome do Produto</param> /// <param name="text">Descrição do Produto</param> /// <param name="tipo">Tipo</param> /// <param name="imagem">Imagem</param> /// <param name="c">Caminho completo da imagem</param> /// <param name="i">Nome da Imagem</param> public bool AlterarProduto(long index, string nome, string text, string tipo, string imagem, string c, string i, double preco) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (nome != "" && text != "") { string e = i.Substring((i.Length) - 4, 4); string caminho = c + nome + e; if (imagem != caminho) { Wait.Waiting(); File.Copy(imagem, caminho, true); } string cmdText = "update tbProduto set nmProduto = @nome, dsProduto = @desc, imagem = @img, tpProduto = @tipo, preco = @preco where cdProduto = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nome", nome); cmd.Parameters.AddWithValue("@cd", index); cmd.Parameters.AddWithValue("@desc", text); cmd.Parameters.AddWithValue("@img", caminho); cmd.Parameters.AddWithValue("@tipo", tipo); cmd.Parameters.AddWithValue("@preco", preco); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Produto Alterado Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "alterou", "o", "produto", Convert.ToInt32(index)); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um produto com o mesmo nome"); } return(false); }
/// <summary> /// Método para Cadastrar Produto com Imagem /// </summary> /// <param name="nome">Nome</param> /// <param name="desc">Descrição</param> /// <param name="tipo">Tipo</param> /// <param name="imagem">Imagem</param> /// <param name="c">Caminho completo da Imagem</param> /// <param name="i">Nome da Imagem</param> public bool CadastrarProduto(string nome, string desc, string tipo, string imagem, string c, string i, double preco) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (nome != "" && desc != "") { string e = i.Substring((i.Length) - 4, 4); string caminho = c + nome + e; File.Copy(imagem, caminho, true); string cmdText = "insert into tbProduto values (null,@nome, @desc,@tipo,@img,@preco)"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nome", nome); //Insere nome cmd.Parameters.AddWithValue("@desc", desc); //Insere descrição cmd.Parameters.AddWithValue("@img", caminho); //Insere imagem cmd.Parameters.AddWithValue("@tipo", tipo); //Insere tipo cmd.Parameters.AddWithValue("@preco", preco); //Insere preço cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Produto Inserido Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "inseriu", "um", "produto"); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um produto com o mesmo nome"); } catch (Exception ex) { Error.Erro(ex); } return(false); }
/// <summary> /// Método para Deletar o Tipo /// </summary> /// <param name="c1">Código do Tipo</param> public void DeletarTipo(int c1) { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { MessageBoxResult dialogResult = MessageBox.Show("Você vai deletar um tipo de produto. Tem certeza?", "Aviso", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { Verificar(c1); string cmdText = "delete from tbTipo where cdTipo = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", c1); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Tipo deletado"); Historico.AdicionarHistorico(cdUsuario, "deletou", "o", "tipo de produto", c1); } } } }
/// <summary> /// Método Auxiliar do Método Deletar Orçamento /// </summary> /// <param name="cd">Código do Orçamento</param> public void DeletarFK2(int cd) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "delete from tbProjeto where idOrcamento = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", cd); cmd.ExecuteNonQuery(); } } } catch (Exception ex) { Error.Erro(ex); } }
/// <summary> /// Método para Deletar Serviço /// </summary> /// <param name="cd">Código</param> public void DeletarServicos(long cd) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "delete from tbServico where cdServico = '" + cd + "'"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Serviço Deletado Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "deletou", "o", "serviço", Convert.ToInt32(cd)); } } } catch { Xceed.Wpf.Toolkit.MessageBox.Show("Há orçamento cadastrado com esse serviço"); } }
public void ConcluirVisita(int index) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { string cmdText = "update tbAgenda set idExecucao = 1 where cdVisita = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", index); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Visita concluída com sucesso"); Historico.AdicionarHistorico(cd, "concluiu", "a", "visita", index); } } } catch (Exception ex) { Error.Erro(ex); } }
/// <summary> /// Método para Agendar Visita /// </summary> /// <param name="data">Data da Visita</param> /// <param name="hora">Horário da Visita</param> /// <param name="local">Local da Visita</param> /// <param name="desc">Descrição da Visita</param> /// <param name="cliente">Nome do Cliente</param> public bool AgendarVisita(DateTime data, TimeSpan hora, string local, string desc, string cliente, string obs) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (cliente != "" && local != "") { string cmdText = "INSERT INTO tbAgenda VALUES (null,@dt, @hr,@local,@ds,@nm,0,@obs)"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@dt", data); cmd.Parameters.AddWithValue("@hr", hora); cmd.Parameters.AddWithValue("@local", local); cmd.Parameters.AddWithValue("@ds", desc); cmd.Parameters.AddWithValue("@nm", cliente); cmd.Parameters.AddWithValue("@obs", obs); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Visita Agendada Com Sucesso!"); Historico.AdicionarHistorico(cd, "agendou", "uma", "visita"); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } catch (Exception ex) { Error.Erro(ex); } return(false); }
public bool AlterarServicos(long id, string nome, string desc) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (nome != "") { string cmdText = "update tbServico set nmServico = @nome, dsServico = @desc where cdServico = '" + id + "'"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nome", nome); //Insere nome cmd.Parameters.AddWithValue("@desc", desc); //Insere desc cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Serviço Alterado Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "alterou", "o", "serviço", Convert.ToInt32(id)); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Nome não pode ser nulo"); } } } } catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um serviço com o mesmo nome"); } catch (Exception ex) { Error.Erro(ex); } return(false); }
/// <summary> /// Método para Cadastrar Serviço /// </summary> /// <param name="nome">Nome</param> /// <param name="desc">Descrição</param> public bool CadastrarServicos(string nome, string desc) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (nome != "") { string cmdText = "INSERT INTO tbServico VALUES (null,@nome,@desc)"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@nome", nome); //Insere nome cmd.Parameters.AddWithValue("@desc", desc); //Insere nome cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Serviço Inserido Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "inseriu", "um", "serviço"); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um serviço com o mesmo nome"); } catch (Exception ex) { Error.Erro(ex); } return(false); }
/// <summary> /// Método para Deletar Produto /// </summary> /// <param name="index">Código do Produto</param> public void DeletarProduto(long index) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { //Deleta o produto selecionado string cmdText = "delete from tbProduto where cdProduto = @cd"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@cd", index); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Produto deletado com sucesso"); Historico.AdicionarHistorico(cdUsuario, "deletou", "o", "produto", Convert.ToInt32(index)); } } } catch (SQLiteException ex) when(ex.Message.Contains("FOREIGN")) { Xceed.Wpf.Toolkit.MessageBox.Show("Tem orçamento e/ou perfil cadastrado com esse produto"); } }
/// <summary> /// Método para Inserir Tipo /// </summary> /// <param name="addTipo">Nome do Tipo</param> public bool InserirTipo(string addTipo) { try { using (var mConn = Connect.LiteString()) { mConn.Open(); if (mConn.State == ConnectionState.Open) { if (addTipo != "") { string cmdText = "INSERT INTO tbTipo (nmTipo) VALUES (@tipo)"; SQLiteCommand cmd = new SQLiteCommand(cmdText, mConn); cmd.Parameters.AddWithValue("@tipo", addTipo); cmd.ExecuteNonQuery(); Xceed.Wpf.Toolkit.MessageBox.Show("Tipo Inserido Com Sucesso!"); Historico.AdicionarHistorico(cdUsuario, "inseriu", "um", "tipo de produto"); return(true); } else { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter campos vazios"); } } } } catch (SQLiteException ex) when(ex.Message.Contains("UNIQUE")) { Xceed.Wpf.Toolkit.MessageBox.Show("Não pode ter mais de um tipo com o mesmo nome"); } catch (Exception ex) { Error.Erro(ex); } return(false); }