Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public static void alterarEstadoPedido(Model.EstadoPedido e_ped, Model.Pedido ped)
 {
     new BL.BLPedido(DAL
                     .PersistenciaFactory
                     .criarConexaoPersistencia()).alterarEstadoPedido(e_ped, ped);
 }