public void alterarEstadoPedido(Model.EstadoPedido e_ped, Model.Pedido pedido) { if (pedido.Pedido_estado.Esp_nome == "Pronto para envio") { throw new Exception("Não é possível cancelar " + "um pedido pronto para envio"); } else if (pedido.Pedido_estado.Esp_nome == "Com o cliente") { throw new Exception("Não é possível cancelar um pedido que " + "já está com o cliente"); } else if (pedido.Pedido_estado.Esp_nome == "Cancelado") { throw new Exception("Pedidos cancelados não podem " + "ser cancelados novamente"); } else { new DAL.DALPedido(Persistencia) .alterarEstadoPedido(e_ped, pedido); } }
public void alterarEstadoPedido(Model.EstadoPedido esp, Model.Pedido ped) { string sql = "UPDATE pedido set estadopedido_esp_id = @esp_id " + "where ped_id = @ped_id"; var parametros = criarParametros(); parametros.Add("@esp_id", esp.Esp_id); parametros.Add("@ped_id", ped.Ped_id); try { Db.executarNonQuery(sql, parametros); }catch (MySqlException erro) { throw new Exception("Erro no banco de dados : " + erro.Number); } }
public static void alterarEstadoPedido(Model.EstadoPedido e_ped, Model.Pedido ped) { new BL.BLPedido(DAL .PersistenciaFactory .criarConexaoPersistencia()).alterarEstadoPedido(e_ped, ped); }