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; } }
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; } }
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); }
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; } }