Пример #1
0
        public void gravar(Pedido objeto)
        {
            try
            {
                BancoDeDados.BeginTransaction();

                if (string.IsNullOrWhiteSpace(objeto.Id))
                {
                    objeto.Id = BancoDeDados.GetIdPedido();
                }

                decimal total = 0;
                foreach (ProdutoPedido item in objeto.Produtos)
                {
                    item.IdPedido = objeto.Id;
                    total        += item.Quantidade * item.Valor;
                }
                objeto.Valor = total;

                foreach (Receber item in objeto.Receber)
                {
                    item.IdPedido = objeto.Id;
                }

                string values = "("
                                + "$$" + objeto.Id + "$$,"
                                + "$$" + objeto.IdVendedor + "$$,"
                                + "$$" + objeto.IdCliente + "$$,"
                                + "$$" + objeto.Valor + "$$,"
                                + "$$" + objeto.DataEmissao.ToString("dd/MM/yyyy") + "$$,"
                                + "$$" + objeto.DataPagamento.ToString("dd/MM/yyyy") + "$$,"
                                + "$$" + objeto.Observacoes + "$$)";

                string sql = "insert into Pedido "
                             + "(Id, Id_vendedor, Id_cliente, Valor, Data_emissao, Data_pagamento, Observacoes) "
                             + "values " + values;
                Log log = new Log();
                log.Sql = sql;
                BancoDeDados.Insert(objeto, log);


                ControleProdutoPedido cpp = new ControleProdutoPedido();
                cpp.gravarLista(objeto.Produtos);

                ControleReceber cr = new ControleReceber();
                cr.gravarLista(objeto.Receber);

                BancoDeDados.CommitTransaction();
            }
            catch (Exception)
            {
                BancoDeDados.RollbackTransaction();
                throw new Exception("Erro ao gravar pedido");
            }
        }
Пример #2
0
        public void gravar(Anotacao objeto)
        {
            try
            {
                BancoDeDados.BeginTransaction();

                if (string.IsNullOrWhiteSpace(objeto.Id))
                {
                    objeto.Id = BancoDeDados.GetIdAnotacao();
                    string values = "("
                                    + "$$" + objeto.Id + "$$,"
                                    + "$$" + objeto.IdPedido + "$$,"
                                    + "$$" + objeto.Data.ToString("dd/MM/yyyy") + "$$,"
                                    + "$$" + objeto.DataUltimaAlteracao.ToString("dd/MM/yyyy") + "$$,"
                                    + "$$" + objeto.Texto + "$$)";

                    string sql = "insert into Anotacao "
                                 + "(Id, Id_pedido, Data, Data_ultima_alteracao, Texto) "
                                 + "values " + values;
                    Log log = new Log();
                    log.Sql = sql;
                    BancoDeDados.Insert(objeto, log);
                }
                else
                {
                    string sql = "update Anotacao set "
                                 + "Data_ultima_alteracao = $$" + objeto.DataUltimaAlteracao.ToString("dd/MM/yyyy") + "$$,"
                                 + "Texto = $$" + objeto.Texto + "$$,"
                                 + "Alteracao = Now()"
                                 + " where Id = $$" + objeto.Id + "$$";
                    Log log = new Log();
                    log.Sql = sql;
                    BancoDeDados.Update(objeto, log);
                }

                BancoDeDados.CommitTransaction();
            }
            catch (Exception)
            {
                BancoDeDados.RollbackTransaction();
                throw new Exception("Erro ao gravar anotação");
            }
        }
Пример #3
0
        public void gravar(Receber objeto)
        {
            if (string.IsNullOrWhiteSpace(objeto.Id))
            {
                objeto.Id = BancoDeDados.GetIdReceber();
            }
            string values = "("
                            + "$$" + objeto.Id + "$$,"
                            + "$$" + objeto.IdPedido + "$$,"
                            + "$$" + objeto.Ordem + "$$,"
                            + "$$" + objeto.Valor + "$$,"
                            + "$$" + objeto.Vencimento.ToString("dd/MM/yyyy") + "$$,"
                            + "$$" + objeto.Pagamento.ToString("dd/MM/yyyy") + "$$)";

            string sql = "insert into Receber "
                         + "(Id, Id_pedido, Ordem, Valor, Vencimento, Pagamento) "
                         + "values " + values;
            Log log = new Log();

            log.Sql = sql;
            BancoDeDados.Insert(objeto, log);
        }
Пример #4
0
        public void gravar(ProdutoPedido objeto)
        {
            if (string.IsNullOrWhiteSpace(objeto.Id))
            {
                objeto.Id = BancoDeDados.GetIdProdutoPedido();
            }
            objeto.QuantidadeEntregue = 0;
            string values = "("
                            + "$$" + objeto.Id + "$$,"
                            + "$$" + objeto.IdProduto + "$$,"
                            + "$$" + objeto.IdPedido + "$$,"
                            + "$$" + objeto.Quantidade + "$$,"
                            + "$$" + objeto.QuantidadeEntregue + "$$,"
                            + "$$" + objeto.Valor + "$$)";

            string sql = "insert into Produto_pedido "
                         + "(Id, Id_produto, Id_pedido, Quantidade, Quantidade_entregue, Valor) "
                         + "values " + values;
            Log log = new Log();

            log.Sql = sql;
            BancoDeDados.Insert(objeto, log);
        }
Пример #5
0
        public void gravar(Cliente objeto)
        {
            try
            {
                BancoDeDados.BeginTransaction();
                if (string.IsNullOrWhiteSpace(objeto.Id))
                {
                    objeto.Id    = BancoDeDados.GetIdCliente();
                    objeto.Ativo = true;
                    string values = "("
                                    + "$$" + objeto.Id + "$$,"
                                    + "$$" + objeto.Nome + "$$,"
                                    + "$$" + objeto.Cpf + "$$,"
                                    + "$$" + objeto.Rua + "$$,"
                                    + "$$" + objeto.Numero + "$$,"
                                    + "$$" + objeto.Bairro + "$$,"
                                    + "$$" + objeto.Cidade + "$$,"
                                    + "$$" + objeto.Uf + "$$,"
                                    + "$$" + objeto.Cep + "$$,"
                                    + "$$" + objeto.Complemento + "$$,"
                                    + "$$" + objeto.Telefone + "$$,"
                                    + "$$" + objeto.Email + "$$)";

                    string sql = "insert into Cliente "
                                 + "(Id, Nome, Cpf, Rua, Numero, Bairro, Cidade, Uf, Cep, Complemento, Telefone, Email) "
                                 + "values " + values;
                    Log log = new Log();
                    log.Sql = sql;

                    BancoDeDados.Insert(objeto, log);
                }
                else
                {
                    string sql = "update Cliente set "
                                 + "Nome = $$" + objeto.Nome + "$$,"
                                 + "Cpf = $$" + objeto.Cpf + "$$,"
                                 + "Rua = $$" + objeto.Rua + "$$,"
                                 + "Numero = $$" + objeto.Numero + "$$,"
                                 + "Bairro = $$" + objeto.Bairro + "$$,"
                                 + "Cidade = $$" + objeto.Cidade + "$$,"
                                 + "Uf = $$" + objeto.Uf + "$$,"
                                 + "Cep = $$" + objeto.Cep + "$$,"
                                 + "Complemento = $$" + objeto.Complemento + "$$,"
                                 + "Telefone = $$" + objeto.Telefone + "$$,"
                                 + "Email = $$" + objeto.Email + "$$,"
                                 + "Alteracao = Now()"
                                 + " where Id = $$" + objeto.Id + "$$";

                    Log log = new Log();
                    log.Sql = sql;

                    BancoDeDados.Update(objeto, log);
                }
                BancoDeDados.CommitTransaction();
            }
            catch (Exception)
            {
                BancoDeDados.RollbackTransaction();
                throw new Exception("Erro ao gravar cliente");
            }
        }