Exemplo n.º 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");
            }
        }
Exemplo n.º 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");
            }
        }
Exemplo n.º 3
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");
            }
        }