private void Fecha_Pedido() { if ((BS_Pedido != null) && (BS_Pedido.Count > 0)) { if (((BS_Pedido.Current as TRegistro_Pedido).ST_Pedido == "F") || ((BS_Pedido.Current as TRegistro_Pedido).ST_Pedido == "C")) { MessageBox.Show("Você não pode ENCERRRAR um PEDIDO já FECHADO ou CANCELADO!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } else { if (MessageBox.Show("Deseja Realmente ENCERRAR o PEDIDO :" + (BS_Pedido.Current as TRegistro_Pedido).Nr_Pedido.ToString(), "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { try { (BS_Pedido.Current as TRegistro_Pedido).ST_Pedido = "P"; (BS_Pedido.Current as TRegistro_Pedido).ST_Registro = "P"; TCN_Pedido.Grava_Pedido(BS_Pedido.Current as TRegistro_Pedido, null, false, false); cck_Fechado.Checked = true; Busca_Pedidos(); } catch (Exception ex) { MessageBox.Show("ERRO: Pedido não foi Encerrado! " + ex.Message); } } } } }
public static string Gravar(TRegistro_Pedido rPed, TObjetoBanco banco) { bool st_transacao = false; TCD_EntregaPedido qtb_entrega = new TCD_EntregaPedido(); try { if (banco == null) { st_transacao = qtb_entrega.CriarBanco_Dados(true); } else { qtb_entrega.Banco_Dados = banco; } string retorno = Gravar(rPed.lEntregaPedido, qtb_entrega.Banco_Dados); //Alterar dados do pedido TCN_Pedido.Grava_Pedido(rPed, qtb_entrega.Banco_Dados); if (st_transacao) { qtb_entrega.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_entrega.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar entrega: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_entrega.deletarBanco_Dados(); } } }
public static void ProcessarEntregaPedido(TRegistro_Pedido rPed, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_EntregaPedido qtb_entrega = new TCD_EntregaPedido(); try { if (banco == null) { st_transacao = qtb_entrega.CriarBanco_Dados(true); } else { qtb_entrega.Banco_Dados = banco; } ProcessarEntregaPedido(rPed.lEntregaPedido, qtb_entrega.Banco_Dados); TCN_Pedido.Grava_Pedido(rPed, qtb_entrega.Banco_Dados); if (st_transacao) { qtb_entrega.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_entrega.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro processar entrega: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_entrega.deletarBanco_Dados(); } } }