示例#1
0
        public static void Excluir(int id)
        {
            using (Conexao conexao = Conexao.Get(DAL.GetStringConexao()))
                using (Transacao transacao = new Transacao(conexao))
                    try
                    {
                        string sql = "delete from tb_entrada_produto where id_entrada = " + id.ToString();

                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }

                        sql = "delete from tb_entrada where id_entrada = " + id.ToString();

                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }
                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        transacao.RollBack();
                        throw ex;
                    }
        }
示例#2
0
 public static void Gravar(string message)
 {
     using (Conexao conexao2 = Conexao.Get(DAL.GetStringConexao()))
         using (Transacao transacao = new Transacao(conexao2))
             try
             {
                 string sql2 = string.Format("insert into sistema_erro(mensagem) value ('{0}'); ", message);
                 using (Comando comando = new Comando(transacao, sql2))
                 {
                     comando.Execute();
                 }
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 transacao.RollBack();
                 throw ex;
             }
 }
 public static void ExcluirDuplicados(int id_conta)
 {
     using (Conexao conexao2 = Conexao.Get(DAL.GetStringConexao()))
         using (Transacao transacao = new Transacao(conexao2))
             try
             {
                 string sql2 = string.Format(@"delete from conciliador_estabelecimento where id_conciliador in ( select id from (select dt_transacao, vl_bruto, tot_parcela, nsu_rede, produto, min(id_conciliador) as id , count(*) from conciliador_estabelecimento where id_conta={0} group by 1,2,3,4,5 having count(*) > 1 order by dt_transacao) as x )", id_conta);
                 using (Comando comando = new Comando(transacao, sql2))
                 {
                     comando.Execute();
                 }
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 transacao.RollBack();
                 throw ex;
             }
 }
示例#4
0
        public static Respostas Excluir(long idconta, long id)
        {
            Respostas response;

            using (Conexao conexao = Conexao.Get(DAL.GetStringConexao()))
                using (Transacao transacao = new Transacao(conexao))
                    try
                    {
                        // apagar do histórico de recebimento
                        //string sql = "delete from tb_recebido where id_receber =" + id.ToString();
                        //using (Comando comando = new Comando(transacao, sql))
                        //{
                        //    comando.Execute();
                        //    Log.Sql(sql);
                        //}
                        // apagar do contas receber
                        StringBuilder sb = new StringBuilder();
                        sb.Append("delete from financeiro_receber ");
                        sb.Append("where ");
                        sb.Append(String.Format(" id_conta ={0} and ", idconta));
                        sb.Append(String.Format(" id ={0} ", id));
                        using (Comando comando = new Comando(transacao, sb.ToString()))
                        {
                            comando.Execute();
                        }
                        transacao.Commit();
                        response = new Respostas(true, "Receber excluído!", 0);
                    }
                    catch (Exception ex)
                    {
                        transacao.RollBack();
                        response = new Respostas(true, ex.Message, 0);
                        throw ex;
                    }
            return(response);
        }
示例#5
0
        public static void Estornar(int id)
        {
            using (Conexao conexao = Conexao.Get(DAL.GetStringConexao()))
                using (Transacao transacao = new Transacao(conexao))
                    try
                    {
                        // primeiro carrega os produtos e quantidades para restaurar o saldo
                        DataTable tbProd = new DataTable();
                        string    sql    = "select id_produto, qtd from tb_pedido_produto where id_pedido =" + id.ToString();
                        using (Comando comando = new Comando(conexao, sql))
                        {
                            using (MySqlDataAdapter dataAdapter = new MySqlDataAdapter(comando.GetCommand()))
                                dataAdapter.Fill(tbProd);
                        }

                        // percorremos todos os produtos e update no saldo do estoque
                        foreach (DataRow linha in tbProd.Rows)
                        {
                            sql = string.Format("update tb_produto set qtd=qtd+{0} where id_produto={1}", linha["qtd"].ToString(), linha["id_produto"].ToString());
                            using (Comando comando = new Comando(conexao, sql))
                            {
                                comando.Execute();
                                Log.Sql(sql);
                            }
                        }
                        // pegarmos tambem as contas recebidas a vista ou já baixadas desta venda
                        DataTable tbRecebida = new DataTable();
                        sql = "select id_receber from tb_receber where id_pedido = " + id.ToString();
                        using (Comando comando = new Comando(conexao, sql))
                        {
                            using (MySqlDataAdapter dataAdapter = new MySqlDataAdapter(comando.GetCommand()))
                                dataAdapter.Fill(tbRecebida);
                        }

                        // percorremos todos as contas a receber e apagar o histórico do recebido
                        foreach (DataRow linha in tbRecebida.Rows)
                        {
                            sql = string.Format("delete from tb_recebido where id_receber = {0}", linha["id_receber"].ToString());
                            using (Comando comando = new Comando(conexao, sql))
                            {
                                comando.Execute();
                                Log.Sql(sql);
                            }
                        }

                        // apagar do contas receber
                        sql = "delete from tb_receber where id_pedido =" + id.ToString();
                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }

                        // apagar do histórico de produto
                        sql = "delete from tb_venda_produto where id_pedido =" + id.ToString();
                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }

                        // apaga os itens do pedido
                        sql = "delete from tb_pedido_produto where id_pedido = " + id.ToString();
                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }

                        // apaga o pedido
                        sql = "delete from tb_pedido where id_pedido = " + id.ToString();
                        using (Comando comando = new Comando(transacao, sql))
                        {
                            comando.Execute();
                            Log.Sql(sql);
                        }
                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        transacao.RollBack();
                        throw ex;
                    }
        }