public static function saveAtendimento()
 {
     $AtendimentoTO = new AtendimentoTO();
     $AtendimentoDao = new AtendimentoDao();
     $VendaDao = new VendaDao();
     try {
         $AtendimentoTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : NULL;
         $AtendimentoTO->id_paciente = isset($_POST['id_paciente']) ? $_POST['id_paciente'] : NULL;
         $AtendimentoTO->dta_entrada = isset($_POST['dta_entrada']) ? $_POST['dta_entrada'] : NULL;
         $AtendimentoTO->dta_inicio_atendimento = isset($_POST['dta_inicio_atendimento']) ? $_POST['dta_inicio_atendimento'] : NULL;
         $AtendimentoTO->dta_fim_atendimento = isset($_POST['dta_fim_atendimento']) ? $_POST['dta_fim_atendimento'] : NULL;
         $AtendimentoTO->id_usuario_entrada = isset($_POST['id_usuario_entrada']) ? $_POST['id_usuario_entrada'] : NULL;
         $AtendimentoTO->id_status = isset($_POST['id_status']) ? $_POST['id_status'] : NULL;
         $AtendimentoTO->id_profissional_atendimento = isset($_POST['id_profissional_atendimento']) ? $_POST['id_profissional_atendimento'] : NULL;
         $AtendimentoTO->dta_inicio_procedimento = isset($_POST['dta_inicio_procedimento']) ? $_POST['dta_inicio_procedimento'] : NULL;
         $AtendimentoTO->dta_fim_procedimento = isset($_POST['dta_fim_procedimento']) ? $_POST['dta_fim_procedimento'] : NULL;
         $AtendimentoTO->id_atendimento_origem = isset($_POST['id_atendimento_origem']) ? $_POST['id_atendimento_origem'] : NULL;
         $id_item_venda = isset($_POST['id_item_venda']) ? $_POST['id_item_venda'] : false;
         $id_venda = isset($_POST['id_venda']) ? $_POST['id_venda'] : false;
         $id_status_procedimento = isset($_POST['id_status_procedimento']) ? $_POST['id_status_procedimento'] : false;
         $procedimentos = isset($_POST['procedimentos']) ? $_POST['procedimentos'] : false;
         $validator = new DataValidator();
         $validator->set_msg('Campo obrigatório')->set('id_empreendimento', $AtendimentoTO->id_empreendimento)->is_required();
         $validator->set_msg('Campo obrigatório')->set('id_paciente', $AtendimentoTO->id_paciente)->is_required();
         $validator->set_msg('Campo obrigatório')->set('dta_entrada', $AtendimentoTO->dta_entrada)->is_required();
         $validator->set_msg('Campo obrigatório')->set('id_usuario_entrada', $AtendimentoTO->id_usuario_entrada)->is_required();
         $validator->set_msg('Campo obrigatório')->set('id_status', $AtendimentoTO->id_status)->is_required();
         if (!$validator->validate()) {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
             return;
         }
         $last_id = $AtendimentoDao->saveAtendimento($AtendimentoTO);
         if ($id_item_venda && $id_venda) {
             $AtendimentoDao->gravarAtendimentoVenda($last_id, $id_venda, $id_item_venda);
         }
         if ($id_item_venda && $id_status_procedimento) {
             $ItemVendaDao = new ItemVendaDao();
             $ItemVendaTO = new stdClass();
             $ItemVendaTO->id_status_procedimento = 2;
             $ItemVendaDao->updateItemVenda($ItemVendaTO, "id = " . $id_item_venda);
         }
         if ($procedimentos) {
             foreach ($procedimentos as $key => $value) {
                 $AtendimentoDao->gravarAtendimentoProcedimento($last_id, $value['id']);
             }
         }
         if (!empty($AtendimentoTO->id_atendimento_origem)) {
             $AtendimentoOrigemTO = new stdClass();
             $AtendimentoOrigemTO->id_status = 3;
             $AtendimentoDao->updateAtendimento($AtendimentoOrigemTO, 'id=' . $AtendimentoTO->id_atendimento_origem);
             if ($id_venda) {
                 $VendaDao->changeStatusVenda($id_venda, 6);
             }
         }
         Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array("id_atendimento" => $last_id)))->send();
     } catch (Exception $e) {
         jsonException($e, 500);
     }
 }