コード例 #1
0
ファイル: ClasseAgenda.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #2
0
ファイル: ClasseOrcamento.cs プロジェクト: Atom-Tech/SGEA
        /// <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);
            }
        }
コード例 #3
0
ファイル: Tipo.cs プロジェクト: Atom-Tech/SGEA
 /// <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();
         }
     }
 }
コード例 #4
0
ファイル: ClasseOrcamento.cs プロジェクト: Atom-Tech/SGEA
        /// <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");
                    }
                }
            }
        }
コード例 #5
0
ファイル: ClasseProduto.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #6
0
ファイル: ClasseProduto.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #7
0
ファイル: ClasseProduto.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #8
0
ファイル: Tipo.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
             }
         }
     }
 }
コード例 #9
0
ファイル: ClasseOrcamento.cs プロジェクト: Atom-Tech/SGEA
        /// <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);
            }
        }
コード例 #10
0
ファイル: Servicos.cs プロジェクト: Atom-Tech/SGEA
 /// <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");
     }
 }
コード例 #11
0
ファイル: ClasseAgenda.cs プロジェクト: Atom-Tech/SGEA
 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);
     }
 }
コード例 #12
0
ファイル: ClasseAgenda.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #13
0
ファイル: Servicos.cs プロジェクト: Atom-Tech/SGEA
 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);
 }
コード例 #14
0
ファイル: Servicos.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }
コード例 #15
0
ファイル: ClasseProduto.cs プロジェクト: Atom-Tech/SGEA
 /// <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");
     }
 }
コード例 #16
0
ファイル: Tipo.cs プロジェクト: Atom-Tech/SGEA
 /// <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);
 }