×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Jorge Alcalá
Added: Sep 5, 2018 9:05 PM
Views: 3334
Tags: t_action
  1.    /**
  2.     *
  3.     */
  4.     public function executePedidoEnviar($request)  {
  5.         $contexto = $this->getContext();
  6.         $conexion = Propel::getConnection();
  7.         $cliente = $contexto->getUser()->getAttribute('cliente');
  8.  
  9.         // el request
  10.         $nuevo = $this->getRequestParameter('txtNuevo', 0);
  11.         $claPedido = $this->getRequestParameter('txtClaPedido', 0);    
  12.         $nomPedido = $this->getRequestParameter('txtNomPedido', '');
  13.         $nuevo = $this->getRequestParameter('txtNuevo', 0);
  14.         $obs = $this->getRequestParameter('txtObs', '');
  15.  
  16.         $f20000101 = mktime(0,0,0,1,1,2000);
  17.         $usuario = $contexto->getUser()->getAttribute('claUsuario');
  18.         $c = new Criteria();
  19.        
  20.         $c->add(documentospedidosPeer::NOMPEDIDO,$nomPedido);
  21.         $c->add(documentospedidosPeer::OBS,$obs);
  22.         $c->add(documentospedidosPeer::CLAUSUARIO, $usuario);        
  23.        
  24.         $folio = '';
  25.         if($nuevo == 1){
  26.             $folio = FoliosSiguientesPeer::getSiguienteConUpdate($cliente,FoliosPeer::_documentosPedidos,0);
  27.            
  28.             $c->add(documentospedidosPeer::CLACLIENTE, $cliente);
  29.             $c->add(documentospedidosPeer::FECHAFINAL,$f20000101);
  30.             $c->add(documentospedidosPeer::FECHAINICIO, funcionesINVENT::INVENTtiempo());
  31.             $c->add(documentospedidosPeer::FECHAFINAL,$f20000101);
  32.             $c->add(documentospedidosPeer::CLATIPO, documentospedidosPeer::_compradorAlCliente);
  33.             $c->add(documentospedidosPeer::CLAPROVEEDOR,0);
  34.             $c->add(documentospedidosPeer::FECHAPROMESA,$f20000101);
  35.             $c->add(documentospedidosPeer::FOLIO,$folio);
  36.             $c->add(documentospedidosPeer::AUTORIZACIONSTATUSFECHA, funcionesINVENT::INVENTtiempo());
  37.             $c->add(documentospedidosPeer::IDSTATUS,1);
  38.             $c->add(documentospedidosPeer::HORA,"");
  39.             $c->add(documentospedidosPeer::CLACUSTOMER, substr($usuario, 3));
  40.             $c->add(documentospedidosPeer::IVA, 0);
  41.             $c->add(documentospedidosPeer::FECHAELABORACION, funcionesINVENT::INVENTtiempo());
  42.             $insertar = documentospedidosPeer::doInsert($c);
  43.            
  44.             $conexion = Propel::getConnection();
  45.             $consulta = 'SELECT MAX(%s) AS max FROM %s WHERE clacliente = ' . $cliente;
  46.             $consulta = sprintf($consulta, documentospedidosPeer::CLAPEDIDO, documentospedidosPeer::TABLE_NAME);
  47.             $sentencia = $conexion->prepareStatement($consulta);
  48.             $resultset = $sentencia->executeQuery();
  49.             $resultset->next();
  50.             $claPedido = $resultset->getInt('max');
  51.            
  52.             $aviso = funcionesINVENT::_n('Pedido agregado con éxito');
  53.         }else{
  54.             $where = new Criteria();
  55.             $where->add(documentospedidosPeer::CLACLIENTE,$cliente);
  56.             $where->add(documentospedidosPeer::CLAPEDIDO,$claPedido);
  57.             BasePeer::doUpdate($where, $c, $conexion);
  58.            
  59.             $aviso = funcionesINVENT::_n('Pedido modificado con éxito');
  60.         }
  61.         $this->respuesta = array();//          
  62.         $respuesta['resultado'] = 1;
  63.         $respuesta['aviso'] = $aviso;
  64.         $respuesta['claPedido'] = $claPedido;
  65.         $respuesta['nomPedido'] = $nomPedido;
  66.         $respuesta['folio'] = $folio;
  67.         $this->respuesta = json_encode($respuesta);
  68.         $this->setTemplate('respuesta' );
  69.         $this->setLayout('solocontenido' );
  70.     }