public string AlterarFornecedor(int ID, string RazaoSocial, string Cnpj, string Endereco, string Bairro,
                                        string Cidade, string UF, string Cep, string Telefone)
        {
            {
                var MsgRetorno = "Atualização feita com Sucesso";
                //Se passar nas validações, insere no banco e retorna ok
                string ResultadoValidacao = (ValidarCamposfornecedor(RazaoSocial, Cnpj, Endereco, Bairro,
                                                                     Cidade, UF, Cep, Telefone, ID));
                //Se a validacao deu certo, pode inserir os dados no banco
                if (ResultadoValidacao == "ok")
                {
                    //Converte de texto para formato de data.
                    try
                    {
                        AbrirConexao();
                        RodarScript(
                            $"update fornecedores set razaosocial = '{RazaoSocial}', cnpj ='{Cnpj}', endereco='{Endereco}', bairro='{Bairro}', cidade = '{Cidade}' , uf='{UF}', cep='{Cep}', telefone ='{Telefone}' where fornecedores.id ={ID}");
                        FecharConexao();
                    }
                    //Se gerar erro, a função retorna o erro gerado.
                    catch (Exception MsgErro)
                    {
                        //Se cair aqui, retorna o erro e sai da função
                        return(MsgErro.ToString());
                    }

                    //Se chegar até aqui, retorna OK.
                    return(MsgRetorno);
                }

                //Não passou na validacao, retorna a mensagem
                return(ResultadoValidacao);
            }
        }
示例#2
0
        public string AlterarCliente(int ID, string Nome, string Cpf, string Nascimento, string Endereco, string Bairro,
                                     string Cidade, string UF, string Cep, string Celular)
        {
            var MsgRetorno = "Atualização feita com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            string ResultadoValidacao = (ValidarCamposCliente(Nome, Cpf, Nascimento, Endereco, Bairro,
                                                              Cidade, UF, Cep, Celular, ID));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Converte de texto para formato de data.
                DateTime DataNascimento = Convert.ToDateTime(Nascimento);
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"update clientes set nome = '{Nome}', Cpf ='{Cpf}', nascimento = convert(datetime, '{Nascimento}', 103), endereco='{Endereco}', bairro='{Bairro}', cidade = '{Cidade}' , uf='{UF}', cep='{Cep}', celular ='{Celular}' where clientes.id ={ID}");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }

            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
        public string IncluirFornecedor(string RazaoSocial, string Cnpj, string Endereco, string Bairro,
                                        string Cidade, string UF, string Cep, string Telefone)
        {
            var MsgRetorno = "Cadastro Concluido com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            //Passamos -1 como id para informar que é novo fornecedor.
            string ResultadoValidacao = (ValidarCamposfornecedor(RazaoSocial, Cnpj, Endereco, Bairro,
                                                                 Cidade, UF, Cep, Telefone, -1));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"Insert into fornecedores (razaosocial, cnpj, endereco, bairro, cidade, uf, cep, telefone) values ('{RazaoSocial}','{Cnpj}', '{Endereco}','{Bairro}','{Cidade}','{UF}','{Cep}','{Telefone}')");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }
            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
示例#4
0
        public string IncluirCliente(string Nome, string Cpf, string Nascimento, string Endereco, string Bairro,
                                     string Cidade, string UF, string Cep, string Celular)
        {
            var MsgRetorno = "Cadastro Concluido com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            //Passamos -1 como id para informar que é novo cliente.
            string ResultadoValidacao = (ValidarCamposCliente(Nome, Cpf, Nascimento, Endereco, Bairro,
                                                              Cidade, UF, Cep, Celular, -1));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Converte de texto para formato de data.
                DateTime DataNascimento = Convert.ToDateTime(Nascimento);
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"Insert into clientes (nome, Cpf, nascimento, endereco, bairro, cidade, uf, cep, celular) values ('{Nome}','{Cpf}', convert(datetime, '{DataNascimento}', 103),'{Endereco}','{Bairro}','{Cidade}','{UF}','{Cep}','{Celular}')");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }
            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
        public string AlterarTipoProduto(int ID, string Descricao)
        {
            var MsgRetorno = "Atualização feita com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            string ResultadoValidacao = (ValidarCamposTipoProduto(Descricao, ID));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"update tipos_produtos set descricao = '{Descricao}' where tipos_produtos.id ={ID}");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }

            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
        public string IncluirTipoProduto(string Descricao)
        {
            var MsgRetorno = "Cadastro Concluido com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            //Passamos -1 como id para informar que é novo tipoProduto.
            string ResultadoValidacao = (ValidarCamposTipoProduto(Descricao, -1));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Converte de texto para formato de data.
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"Insert into tipos_produtos (descricao) values ('{Descricao}')");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }
            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
示例#7
0
        public string IncluirVenda(int CodigoProduto, string DescricaoProduto, string CPF, string RazaoSocial, string Quantidade, double ValorTotal, string DataVenda)
        {
            int IdProduto  = classeProdutos.RetornaIdProduto(CodigoProduto);
            int IdCliente  = classeClientes.RetornaIdCliente(CPF);
            var MsgRetorno = "Venda Concluida com Êxito";
            //Transforma quantidade em inteiro pra poder inserir no banco
            int quantidade      = Convert.ToInt32(Quantidade);
            int QuantidadeAtual = CalcularNovaQuantidadeProduto(IdProduto, quantidade);
            //Se passar nas validações, insere no banco e retorna ok
            string ResultadoValidacao = (ValidarCamposVenda(DescricaoProduto, CPF, quantidade, DataVenda, ValorTotal));

            if (QuantidadeAtual < 0)
            {
                ResultadoValidacao = "Não é possível efetuar essa venda, pois não há produto em quantidade suficiente no estoque";
            }

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Força o separador do float como . para não dar erro na hora de inserir no banco
                string      CultureName = Thread.CurrentThread.CurrentCulture.Name;
                CultureInfo ci          = new CultureInfo(CultureName);
                if (ci.NumberFormat.NumberDecimalSeparator != ".")
                {
                    ci.NumberFormat.NumberDecimalSeparator = ".";
                    Thread.CurrentThread.CurrentCulture    = ci;
                }
                DateTime Data = Convert.ToDateTime(DataVenda);
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"Insert into vendas (data, produto_id, cliente_id, quantidade, valor_total) values (convert(datetime, '{Data}', 103),'{IdProduto}','{IdCliente}',{quantidade},{ValorTotal})");
                    FecharConexao();
                    AbrirConexao();
                    RodarScript(
                        $"update produtos set quantidade = '{QuantidadeAtual}' where produtos.id ={IdProduto}");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }
            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
示例#8
0
        public string AlterarVenda(int ID, int CodigoProduto, string DescricaoProduto, string CPF, string RazaoSocial, int QuantidadeInicial, int QuantidadeFinal, double ValorTotal, string DataVenda)
        {
            int IdProduto  = classeProdutos.RetornaIdProduto(CodigoProduto);
            int IdCliente  = classeClientes.RetornaIdCliente(CPF);
            var MsgRetorno = "Cadastro Concluido com Êxito";
            //Se passar nas validações, insere no banco e retorna ok
            string ResultadoValidacao = (ValidarCamposVenda(DescricaoProduto, CPF, QuantidadeFinal, DataVenda, ValorTotal));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Força o separador do float como . para não dar erro na hora de inserir no banco
                string      CultureName = Thread.CurrentThread.CurrentCulture.Name;
                CultureInfo ci          = new CultureInfo(CultureName);
                if (ci.NumberFormat.NumberDecimalSeparator != ".")
                {
                    ci.NumberFormat.NumberDecimalSeparator = ".";
                    Thread.CurrentThread.CurrentCulture    = ci;
                }
                //Transforma quantidade em inteiro pra poder inserir no banco
                DateTime Data = Convert.ToDateTime(DataVenda);
                int      QuantidadeAlteracao = QuantidadeFinal - QuantidadeInicial;
                QuantidadeAlteracao = (classeProdutos.RetornaQuantidadeProduto(IdProduto) + QuantidadeAlteracao);
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"update vendas set data = convert(datetime, '{Data}', 103) , produto_id = '{IdProduto}' , cliente_id = '{IdCliente}', quantidade= '{QuantidadeFinal}', valor_total = '{ValorTotal}' where vendas.id ={ID}");
                    FecharConexao();
                    AbrirConexao();
                    RodarScript(
                        $"update produtos set quantidade = '{QuantidadeAlteracao}' where produtos.id ={IdProduto}");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }

            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
示例#9
0
        public string IncluirProduto(int Codigo, string Descricao, string Quantidade, int TipoProdutoId, string SubGenero, float ValorUnitario, int DisponivelVenda)
        {
            var MsgRetorno = "Cadastro Concluido com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            //Passamos -1 como id para informar que é novo produto.
            string ResultadoValidacao = (ValidarCamposProduto(Codigo, Descricao, TipoProdutoId, SubGenero, ValorUnitario, -1));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Transforma quantidade em inteiro pra poder inserir no banco
                int quantidade = Convert.ToInt32(Quantidade);
                //Força o separador do float como . para não dar erro na hora de inserir no banco
                string      CultureName = Thread.CurrentThread.CurrentCulture.Name;
                CultureInfo ci          = new CultureInfo(CultureName);
                if (ci.NumberFormat.NumberDecimalSeparator != ".")
                {
                    ci.NumberFormat.NumberDecimalSeparator = ".";
                    Thread.CurrentThread.CurrentCulture    = ci;
                }

                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"Insert into produtos (codigo, descricao, quantidade, tipo_produto_id, subgenero, valor_unitario, disponivel_venda) values ('{Codigo}','{Descricao}','{quantidade}','{TipoProdutoId}','{SubGenero}','{ValorUnitario}','{DisponivelVenda}')");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }
            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }
示例#10
0
        public string ExcluirProduto(int ID)
        {
            try
            {
                AbrirConexao();
                RodarScript(
                    $"delete from produtos where produtos.id ={ID}");
                FecharConexao();
            }
            //Se gerar erro, a função retorna o erro gerado.
            catch (Exception MsgErro)
            {
                //Se cair aqui, retorna o erro e sai da função
                return(MsgErro.ToString());
            }

            //Se chegar até aqui sem erro, retorna OK.
            var MsgRetorno = "Ok";

            return(MsgRetorno);
        }
示例#11
0
        public string AlterarProduto(int ID, int Codigo, string Descricao, string Quantidade, int TipoProdutoId, string SubGenero, float ValorUnitario, int DisponivelVenda)
        {
            var MsgRetorno = "Atualização feita com Sucesso";
            //Se passar nas validações, insere no banco e retorna ok
            string ResultadoValidacao = (ValidarCamposProduto(Codigo, Descricao, TipoProdutoId, SubGenero, ValorUnitario, ID));

            //Se a validacao deu certo, pode inserir os dados no banco
            if (ResultadoValidacao == "ok")
            {
                //Transforma quantidade em inteiro pra poder inserir no banco
                int quantidade = Convert.ToInt32(Quantidade);
                //Força o separador do float como . para não dar erro na hora de inserir no banco
                string      CultureName = Thread.CurrentThread.CurrentCulture.Name;
                CultureInfo ci          = new CultureInfo(CultureName);
                if (ci.NumberFormat.NumberDecimalSeparator != ".")
                {
                    ci.NumberFormat.NumberDecimalSeparator = ".";
                    Thread.CurrentThread.CurrentCulture    = ci;
                }
                try
                {
                    AbrirConexao();
                    RodarScript(
                        $"update produtos set codigo = '{Codigo}' , descricao = '{Descricao}' , tipo_produto_id = '{TipoProdutoId}', subgenero = '{SubGenero}', valor_unitario = '{ValorUnitario}', disponivel_venda = '{DisponivelVenda}' where produtos.id ={ID}");
                    FecharConexao();
                }
                //Se gerar erro, a função retorna o erro gerado.
                catch (Exception MsgErro)
                {
                    //Se cair aqui, retorna o erro e sai da função
                    return(MsgErro.ToString());
                }

                //Se chegar até aqui, retorna OK.
                return(MsgRetorno);
            }

            //Não passou na validacao, retorna a mensagem
            return(ResultadoValidacao);
        }