当前位置: 首页>>代码示例>>PHP>>正文


PHP DataObject::order_by方法代码示例

本文整理汇总了PHP中DataObject::order_by方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::order_by方法的具体用法?PHP DataObject::order_by怎么用?PHP DataObject::order_by使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataObject的用法示例。


在下文中一共展示了DataObject::order_by方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'sumi', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripcion', 'unidad' => 'Unidad'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripcion'), 'retornar' => array('codigo' => 'codigo_<#i#>', 'descrip' => 'descripcion_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de Articulos');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     //$script='	';
     //
     $do = new DataObject("suminr");
     $do->rel_one_to_many('itsuminr', 'itsuminr', array('numero' => 'numero'));
     //		$do->rel_pointer('itsuminr','sumi' ,'itsuminr.codigo=sumi.codigo',"sumi.descrip descrip2");
     $do->order_by('itsuminr', 'itsuminr.codigo', ' ');
     $edit = new DataDetails("Nota de Recepci&oacute;n", $do);
     $edit->back_url = site_url("suministros/suminr/filteredgrid");
     $edit->set_rel_title('itsuminr', 'Rubro <#o#>');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     //$edit->script($script,'create');
     //$edit->script($script,'modify');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->conc = new dropdownField("Concepto", "conc");
     $edit->conc->options("SELECT id,descrip FROM su_conc WHERE tipo='E'");
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->alma = new dropdownField("Receptor", "alma");
     $edit->alma->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) valor FROM su_alma WHERE codigo<>'0000'");
     $modbusprv = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Codigo', 'nombre' => 'Nombre'), 'filtro' => array('proveed' => 'Codigo', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'proveed'), 'titulo' => 'Buscar Beneficiario');
     $bproveed = $this->datasis->modbus($modbusprv);
     $edit->proveed = new inputField("Proveedor", "proveed");
     //$edit->proveed->rule='required';
     $edit->proveed->append($bproveed);
     $edit->caub = new dropdownField("Almacen", "caub");
     $edit->caub->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) valor FROM su_caub");
     $edit->status = new dropdownField("Estado", "status");
     $edit->status->option("A", "Anulado");
     $edit->status->option("P", "Por Recibir");
     $edit->status->option("C", "Recibido");
     $edit->status->when = array("show");
     $edit->observacion = new textareaField("Observaci&oacute;n", "observacion");
     $edit->observacion->rows = 1;
     $edit->observacion->cols = 80;
     //		$edit->observacion->rule='required';
     $edit->codigo = new inputField("(<#o#>) Codigo", "codigo_<#i#>");
     $edit->codigo->rel_id = 'itsuminr';
     //$edit->codigo->rule='callback_repetido|required';
     $edit->codigo->size = 6;
     //$edit->codigo->append('<img src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de Articulos" title="Busqueda de Articulos" border="0" onclick="modbusdepen(<#i#>)"/>');
     $edit->codigo->db_name = 'codigo';
     $edit->codigo->append($btn);
     $edit->descripcion = new inputField("Descripci&oacute;n", "descripcion_<#i#>");
     $edit->descripcion->db_name = 'descripcion';
     $edit->descripcion->rel_id = 'itsuminr';
     $edit->descripcion->size = 40;
     $edit->descripcion->readonly = true;
     //		$edit->descripcion->pointer=true;
     $edit->cantidad = new inputField("Cantidad", "cantidad_<#i#>");
     $edit->cantidad->rule = 'required|numeric';
     $edit->cantidad->css_class = 'inputnum';
     $edit->cantidad->db_name = 'cantidad';
     $edit->cantidad->rel_id = 'itsuminr';
     $edit->cantidad->size = 10;
     $edit->cantidad->onchange = 'cal_cant(<#i#>);';
     $edit->precio = new inputField("(<#o#>) Precio", "precio_<#i#>");
     $edit->precio->css_class = 'inputnum';
     $edit->precio->db_name = 'precio';
     $edit->precio->rel_id = 'itsuminr';
     $edit->precio->rule = 'numeric|required';
     $edit->precio->onchange = 'cal_total(<#i#>);';
     $edit->precio->size = 10;
     $edit->total = new inputField("(<#o#>) Total", "total_<#i#>");
     $edit->total->db_name = 'total';
     $edit->total->rel_id = 'itsuminr';
     $edit->total->rule = 'numeric';
     $edit->total->readonly = true;
     $edit->total->size = 10;
     $edit->tcantidad = new inputField("Cantidad total", "tcantidad");
     $edit->tcantidad->db_name = 'tcantidad';
     $edit->tcantidad->css_class = 'inputnum';
     $edit->tcantidad->readonly = true;
     $edit->tcantidad->rule = 'numeric';
     $edit->tcantidad->size = 10;
     $edit->ttotal = new inputField("Precio total", "ttotal");
     $edit->ttotal->db_name = 'total';
     $edit->ttotal->css_class = 'inputnum';
     $edit->ttotal->readonly = true;
     $edit->ttotal->rule = 'numeric';
     $edit->ttotal->size = 10;
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'P') {
         $edit->buttons("save", "modify", "delete");
         $action = "javascript:window.location='" . site_url($this->url . 'actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Marcar Como terminada', $action, "TR", "show");
     } elseif ($status == 'C') {
         $action = "javascript:btn_anula('" . $edit->rapyd->uri->get_edited_id() . "')";
         $edit->button_status("btn_rever", 'Reversar', $action, "TR", "show");
     }
     $edit->buttons("add", "save", "undo", "back", "add_rel");
     $edit->build();
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:suminr.php

示例2: dataedit

 function dataedit()
 {
     //$this->datasis->modulo_id(70,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov', 'rif' => 'rif'), 'script' => array('cal_lislr()', 'cal_total()'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
     $do = new DataObject("otrabajo");
     $do->order_by('itotrabajo', 'itotrabajo.id', 'desc');
     $do->rel_one_to_many('itotrabajo', 'itotrabajo', array('numero' => 'numero'));
     $do->pointer('sprv', 'sprv.proveed=otrabajo.cod_prov', 'sprv.nombre as nombrep, sprv.rif as rif', 'LEFT');
     $edit = new DataDetails("Orden de Compra", $do);
     $edit->back_url = site_url("presupuesto/otrabajo/filteredgrid");
     $edit->set_rel_title('itotrabajo', 'Rubro <#o#>');
     $status = $edit->get_from_dataobjetct('status');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     //$edit->pre_process('delete'  ,'_pre_delete');
     //
     //$edit->post_process('insert','_post_insert');
     //$edit->post_process('update','_post_update');
     //$edit->post_process('delete','_post_delete');
     $a = '';
     switch ($status) {
         case 'P':
             $a = "Sin Comprometer";
             break;
         case 'C':
             $a = "Comprometida";
             break;
         case 'T':
             $a = "Causada";
             break;
         case 'O':
             $a = "Ordenado Pago";
             break;
         case 'E':
             $a = "Pagado";
             break;
         case 'E':
             $a = "No Terminada";
             break;
     }
     $edit->status = new freeField("Estado", 'estado', $a);
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->dbformat = 'Ymd';
     $edit->fecha->insertValue = date('Ymd');
     $edit->fecha->size = 12;
     if ($status == 'P') {
         $edit->fecha->readonly = true;
     }
     //$edit->fecha->readonly = true;
     //$edit->fecha->mode="autohide";
     //$edit->fecha->when = array("show","modify");
     $edit->fecha->rule = "callback_chfecha";
     $edit->status = new dropdownField("Estado", "status");
     $edit->status->option("", "");
     $edit->status->option("P", "Sin Comprometer");
     $edit->status->option("C", "Comprometido");
     $edit->status->option("T", "Causado");
     $edit->status->option("O", "Ordenado Pago");
     $edit->status->option("E", "Pagado");
     $edit->status->option("A", "Anulado");
     $edit->status->option("R", "Reversado");
     $edit->status->option("M", "Sin Terminar");
     $edit->status->option("p", "Por Modificar");
     $edit->status->when = array('show');
     if ($status == 'P') {
         $edit->status->readonly = true;
     }
     //$edit->status->readonly = true;
     $edit->usolicita = new dropdownField("Unidad Solicitante", "usolicita");
     $edit->usolicita->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre");
     $edit->usolicita->style = "width:250px";
     $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>';
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->size = 4;
     $edit->cod_prov->rule = "trim|required";
     $edit->cod_prov->append($bSPRV);
     //$edit->cod_prov->readonly=true;
     if ($status == 'P') {
         $edit->cod_prov->readonly = true;
     }
     $edit->cod_prov->append($lsnc);
     $edit->cod_prov->onchange = "cal_nprov();";
     //$edit->cod_prov->mode="autohide";
     $edit->nombrep = new inputField("Nombre Beneficiario", 'nombrep');
     $edit->nombrep->size = 20;
     //$edit->nombrep->readonly = true;
     $edit->nombrep->pointer = true;
     if ($status == 'P') {
         $edit->nombrep->readonly = true;
     }
     //$edit->nombrep->readonly = true;
     $edit->reteiva_prov = new inputField("% R.IVA", "reteiva_prov");
     $edit->reteiva_prov->size = 2;
     //$edit->reteiva_prov->mode="autohide";
     $edit->reteiva_prov->when = array('modify', 'create', 'show');
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:otrabajo.php

示例3: dataedit

 function dataedit()
 {
     //$this->datasis->modulo_id(115,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $modbus = array('tabla' => 'ppla', 'columnas' => array('codigo' => 'Codigo', 'denominacion' => 'Denominaci&oacute;n'), 'filtro' => array('codigo' => 'Codigo', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigo' => 'itcodigopres_<#i#>'), 'p_uri' => array(4 => '<#i#>'), 'where' => 'movimiento = "S" AND MID(codigo,1,1)="4"', 'script' => array('cal_nppla(<#i#>)'), 'titulo' => 'Busqueda de partidas', 'title' => 'Haz click aqui para abrir una ventana nueva con el modulo de busqueda avanzada para seleccionar una partida');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("anoprox");
     $do->rel_one_to_many('itanoprox', 'itanoprox', array('numero' => 'numero'));
     $do->rel_pointer('itanoprox', 'ppla', 'ppla.codigo=itanoprox.codigopres', "ppla.denominacion as denomia");
     $do->order_by('itanoprox.codigopres');
     $msj = "ERROR: DEBE SOLUCIONAR LOS SIGUIENTES PROBLEMAS:</br>";
     if (!empty($do->error_message_ar['pre_ins'])) {
         $do->error_message_ar['pre_ins'] = $msj . $do->error_message_ar['pre_ins'];
     }
     if (!empty($do->error_message_ar['pre_upd'])) {
         $do->error_message_ar['pre_upd'] = $msj . $do->error_message_ar['pre_upd'];
     }
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid", "assas");
     $edit->set_rel_title('itanoprox', 'Rubro <#o#>');
     $status = $edit->get_from_dataobjetct('status');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     //**************************INICIO ENCABEZADO********************************************************************
     $edit->numero = new inputField("N&uacute;mero", "numero");
     //$edit->numero->rule = "callback_chexiste";
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show', 'modify');
     $edit->responsable = new inputField("Responsable", "responsable");
     $edit->responsable->maxlenth = 249;
     $edit->responsable->tip = "Completar este campo con el Nombre y Apellido del responsable o Director de la Direcci&oacute;n.</br></br> Ejemplo:Juan Perez";
     $edit->fecha = new dateonlyField("Fecha", "fecha", "d/m/Y");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->fecha->mode = "autohide";
     $edit->fecha->when = array('show', 'modify');
     //$edit->concepto = new textareaField("Concepto", 'concepto');
     //$edit->concepto->rows    = 1;
     //$edit->concepto->cols    = 80;
     //$edit->concepto->tip     = "Introduzca alg&uacute;n concepto de ser necesario. Este es muy &uacute;til cuando se hacen varias proyecciones de una misma dependencia.</br>Ejemplo:Esta lista es de prioridad uno &oacute; Esta pertenece al departamento X";
     $edit->uejecuta = new dropdownField("Direcci&oacute;n", "uejecuta");
     $edit->uejecuta->option("", "Seccionar");
     $edit->uejecuta->options("SELECT codigo,CONCAT(codigo,' ',nombre)a FROM uejecutora ORDER BY nombre");
     $edit->uejecuta->onchange = "get_uadmin();";
     $edit->uejecuta->rule = "required";
     $edit->uejecuta->tip = "Seleccione el nombre de la Direcci&oacute;n a la cual pertenece, haciendo click en la flecha del lado derecho del campo</br> Ejemplo: Direcci&oacute;n de Administraci&oacute;n";
     $edit->uejecuta->style = "width:500px";
     //$edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
     //$edit->uadministra->option("","Ninguna");
     //$ueje=$edit->getval('uejecuta');
     //if($ueje!==false){
     //	$edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='$ueje' ORDER BY nombre");
     //}else{
     //	$edit->uadministra->option("","Seleccione una unidad ejecutora primero");
     //}
     //$edit->uadministra->tip      = "Seleccione el nombre de la unidad Administrativa de ser necesario haciendo click en la flecha del lado derecho del campo.</br>Ejemplo: Departamento de Compras";
     //************************** FIN   ENCABEZADO********************************************************************
     //**************************INICIO DETALLE DE ASIGNACIONES  *****************************************************
     $edit->itcodigoadm = new inputField("(<#o#>) Actividad", "itcodigoadm_<#i#>");
     $edit->itcodigoadm->rule = 'required';
     $edit->itcodigoadm->size = 2;
     $edit->itcodigoadm->db_name = 'codigoadm';
     $edit->itcodigoadm->rel_id = 'itanoprox';
     $edit->itcodigoadm->insertValue = "51";
     $edit->itcodigoadm->tip = "Trasncriba el numero de la actividad a la cual pertenece este item.</br></br>Ejemplo:52";
     $edit->itcodigopres = new inputField("(<#o#>) Partida", "itcodigopres_<#i#>");
     $edit->itcodigopres->rule = 'required|callback_itorden';
     $edit->itcodigopres->size = 12;
     $edit->itcodigopres->db_name = 'codigopres';
     $edit->itcodigopres->rel_id = 'itanoprox';
     $edit->itcodigopres->insertValue = "4.";
     $edit->itcodigopres->append($btn);
     $edit->itcodigopres->tip = "Trasncriba, Seleccione o Busque por medio de la Lupa, La partida a la cual corresponde el bien.</br></br>Ejemplo:4.03.03.03";
     $edit->itdenomia = new textareaField("(<#o#>)", "itdenomia_<#i#>");
     $edit->itdenomia->db_name = 'denomia';
     $edit->itdenomia->rel_id = 'itanoprox';
     $edit->itdenomia->pointer = true;
     $edit->itdenomia->cols = 15;
     $edit->itdenomia->rows = 2;
     $edit->itdenomia->readonly = true;
     $edit->itdenomia->tip = "Este campos es solo referencial, no debe de trancribir en el, el sistema lo har&aacute; automaticamente";
     $edit->itunidad = new dropdownField("(<#o#>) Unidad", "unidad_<#i#>");
     $edit->itunidad->db_name = 'unidad';
     $edit->itunidad->rule = 'required';
     $edit->itunidad->rel_id = 'itanoprox';
     $edit->itunidad->options("SELECT unidades AS id,unidades FROM unidad ORDER BY unidades");
     $edit->itunidad->style = "width:80px";
     $edit->itunidad->tip = "Seleccione la unidad de medida del bien.</br>Ejemplo: Unidad";
     $edit->itdescrip = new inputField("(<#o#>) Bien", "itdescrip_<#i#>");
     $edit->itdescrip->rule = 'required';
     $edit->itdescrip->size = 20;
     $edit->itdescrip->db_name = 'descrip';
     $edit->itdescrip->rel_id = 'itanoprox';
     $edit->itdescrip->tip = "Transcriba un nombre corto o referencial del bien</br></br>Ejemplo: Monitor";
     $edit->itdescripd = new textareaField("(<#o#>) Descripci&oacute;n Detallada", "itdescripd_<#i#>");
     $edit->itdescripd->rule = 'required';
     $edit->itdescripd->db_name = 'descripd';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:anoprox.php

示例4: dataedit

    function dataedit($cliente)
    {
        if (!$this->_exitescli($cliente)) {
            redirect($this->url . 'filterscli');
        }
        $this->rapyd->load('dataobject', 'dataedit');
        $this->rapyd->uri->keep_persistence();
        $this->load->helper('form');
        $do = new DataObject('pfac');
        $do->rel_one_to_many('itpfac', 'itpfac', array('numero' => 'numa'));
        $do->pointer('scli', 'scli.cliente=pfac.cod_cli', 'scli.tipo AS sclitipo', 'left');
        $do->rel_pointer('itpfac', 'sinv', 'itpfac.codigoa=sinv.codigo', 'sinv.descrip AS sinvdescrip,
			sinv.iva AS sinviva,
			sinv.pond AS sinvpond,
			sinv.mmargen AS sinvmmargen,
			sinv.ultimo sinvultimo,sinv.formcal AS sinvformcal,
			sinv.pm AS sinvpm,
			sinv.existen AS pexisten,
			sinv.marca AS pmarca,
			sinv.descrip AS pdesca,
			sinv.escala1  AS sinvescala1,
			sinv.pescala1 AS sinvpescala1,
			sinv.escala2  AS sinvescala2,
			sinv.pescala2 AS sinvpescala2,
			sinv.escala3  AS sinvescala3,
			sinv.pescala3 AS sinvpescala3');
        $do->order_by('itpfac', 'sinv.marca', ' ');
        $do->order_by('itpfac', 'sinv.descrip', ' ');
        $edit = new DataEdit('Pedidos', $do);
        $edit->back_url = site_url('ventas/pfaclitemayor/filteredgrid');
        //$edit->set_rel_title('itpfac', 'Producto <#o#>');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->fecha = new inputField('Fecha', 'fecha');
        $edit->fecha->insertValue = date('Y-m-d');
        //$edit->fecha->rule = 'required';
        $edit->fecha->mode = 'autohide';
        $edit->fecha->size = 10;
        $usr = $this->session->userdata('usuario');
        $vd = $this->datasis->dameval("SELECT vendedor FROM usuario WHERE us_codigo='{$usr}'");
        $edit->vd = new hiddenField('Vendedor', 'vd');
        $edit->vd->value = $vd;
        $edit->mmargen = new inputField('mmargen', 'mmargen');
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->cliente = new hiddenField('Cliente', 'cod_cli');
        $edit->cliente->insertValue = $cliente;
        //$edit->cliente->options("SELECT cliente, nombre FROM scli WHERE vendedor='$vd' LIMIT 5");
        $edit->rifci = new inputField('RIF/CI', 'rifci');
        $edit->rifci->autocomplete = false;
        $edit->rifci->size = 15;
        $edit->rifci->type = 'inputhidden';
        $edit->direc = new inputField('Direcci&oacute;n', 'direc');
        $edit->direc->size = 40;
        $edit->direc->type = 'inputhidden';
        $edit->observa = new inputField('Observaciones', 'observa');
        $edit->observa->size = 25;
        $edit->observ1 = new inputField('Observaciones', 'observ1');
        $edit->observ1->size = 25;
        //Descuento por grupo y cliente
        $sel = array('a.mmargen', 'b.margen');
        $this->db->select($sel);
        $this->db->from('scli AS a');
        $this->db->join('zona AS b', 'a.zona=b.codigo', 'left');
        $this->db->where('a.cliente', $cliente);
        $qdes = $this->db->get();
        if ($qdes->num_rows() > 0) {
            $rdes = $qdes->row();
        } else {
            $rdes = new stdClass();
            $rdes->mmargen = 0;
            $rdes->margen = 0;
        }
        // Campos para el detalle
        $i = 0;
        $sel = array('a.codigo', 'a.descrip', 'a.existen', 'a.marca', 'a.iva', 'e.sinv_id', 'ROUND(IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond)))*(100+a.mmargen)/100,2) AS precio', 'IF(formcal="U",ultimo,IF(formcal="P",pond,GREATEST(ultimo,pond))) AS costo', 'a.mmargen', 'a.mmargenplus', 'c.margen AS DM', 'd.margen AS DG', 'a.escala1', 'a.pescala1', 'a.escala2', 'a.pescala2', 'a.escala3', 'a.pescala3');
        $this->db->distinct();
        $this->db->select($sel);
        $this->db->from('sinv AS a');
        $this->db->join('sinvfot AS e', 'a.id=e.sinv_id', 'left');
        $this->db->where('a.activo', 'S');
        $this->db->where('a.tipo', 'Articulo');
        $this->db->orderby('a.marca');
        $this->db->orderby('a.descrip');
        $numero = $edit->get_from_dataobjetct('numero');
        if ($numero !== false) {
            $dbnumero = $this->db->escape($numero);
            $this->db->join('itpfac AS b', 'a.codigo=b.codigoa AND b.numa=' . $dbnumero);
        }
        $this->db->join('marc AS c', 'a.marca=c.marca');
        $this->db->join('grup AS d', 'a.grupo=d.grupo');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:pfaclitemayor.php

示例5: pprov

 function pprov($id_sprv)
 {
     $id_sprv = intval($id_sprv);
     $row = $this->datasis->damerow('SELECT proveed,nombre,rif FROM sprv WHERE id=' . $id_sprv);
     if (empty($row)) {
         echo 'El usuario debe tener registrado un cajero para poder usar este modulo';
         return '';
     }
     $proveed = $row['proveed'];
     $sprv_nombre = $row['nombre'];
     $sprv_rif = $row['rif'];
     if (date('d') <= 15) {
         $pdia = '01';
         $dia = '15';
     } else {
         $pdia = '16';
         $dia = date('d', mktime(0, 0, 0, date('n'), 0));
     }
     $rivafechai = date('Ym' . $pdia);
     $rivafechac = date('Ym' . $dia);
     $this->rapyd->load('dataobject', 'datadetails');
     $do = new DataObject('sprm');
     $do->rel_one_to_many('itppro', 'itppro', array('tipo_doc' => 'tipoppro', 'numero' => 'numppro', 'cod_prv' => 'cod_prv', 'transac' => 'transac'));
     $do->order_by('itppro', 'itppro.fecha');
     $edit = new DataDetails('Pago a proveedor', $do);
     $edit->on_save_redirect = false;
     $edit->set_rel_title('itppro', 'Efecto <#o#>');
     //$edit->set_rel_title('sfpa'  , 'Forma de pago <#o#>');
     $edit->pre_process('insert', '_pre_pprv_insert');
     $edit->pre_process('update', '_pre_pprv_update');
     $edit->pre_process('delete', '_pre_pprv_delete');
     $edit->post_process('insert', '_post_pprv_insert');
     //$edit->post_process('delete', '_post_pprv_delete');
     $edit->cod_prv = new hiddenField('Proveedor', 'cod_prv');
     $edit->cod_prv->rule = 'existesprv';
     $edit->cod_prv->size = 7;
     $edit->cod_prv->insertValue = $proveed;
     $edit->cod_prv->maxlength = 5;
     $edit->nombre = new inputField('Nombre', 'nombre');
     $edit->nombre->rule = 'max_length[40]';
     $edit->nombre->size = 42;
     $edit->nombre->maxlength = 40;
     $edit->tipo_doc = new dropdownField('Tipo doc.', 'tipo_doc');
     $edit->tipo_doc->option('AB', 'Abono');
     $edit->tipo_doc->option('NC', 'Nota de credito');
     $edit->tipo_doc->option('AN', 'Anticipo');
     $edit->tipo_doc->onchange = 'chtipodoc()';
     $edit->tipo_doc->style = 'width:140px;';
     $edit->tipo_doc->rule = 'enum[AB,NC,AN]|required';
     $edit->codigo = new dropdownField('Motivo', 'codigo');
     $edit->codigo->option('', 'Seleccionar');
     $edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'P\' ORDER BY nombre');
     $edit->codigo->style = 'width:200px;';
     $edit->codigo->rule = 'condi_required|callback_chobligatipo[NC]';
     $edit->numero = new inputField('N&uacute;mero', 'numero');
     $edit->numero->rule = 'max_length[8]';
     $edit->numero->size = 10;
     $edit->numero->maxlength = 8;
     $edit->fecha = new dateonlyField('Fecha', 'fecha');
     $edit->fecha->size = 12;
     $edit->fecha->maxlength = 8;
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->calendar = false;
     $edit->fecha->rule = 'chfecha|required';
     $edit->monto = new inputField('Total a pagar', 'monto');
     $edit->monto->rule = 'required|max_length[17]|numeric';
     $edit->monto->css_class = 'inputnum';
     $edit->monto->size = 19;
     $edit->monto->maxlength = 17;
     $edit->monto->type = 'inputhidden';
     $edit->observa1 = new textareaField('Concepto:', 'observa1');
     $edit->observa1->cols = 70;
     $edit->observa1->rows = 2;
     $edit->observa1->style = 'width:100%;';
     $edit->observa2 = new textareaField('', 'observa2');
     $edit->observa2->cols = 70;
     $edit->observa2->rows = 2;
     $edit->observa2->style = 'width:100%;';
     $edit->observa2->when = array('show');
     $edit->depto = new dropdownField('Asignar a departamento', 'depto');
     $edit->depto->option('', 'Seleccionar');
     $edit->depto->options('SELECT depto,CONCAT_WS(\'-\',depto,TRIM(descrip)) AS descrip FROM dpto WHERE tipo IN (\'G\',\'A\') ORDER BY descrip');
     $edit->depto->style = 'width:180px;';
     $edit->depto->rule = 'condi_required|callback_chdepto';
     $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
     $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
     $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
     //Campos propios de las NC
     //Campos comodines
     $arr_ptasa = array();
     $edit->apltasa = new dropdownField('', 'apltasa');
     $mSQL = 'SELECT fecha,tasa,redutasa,sobretasa FROM civa ORDER BY fecha DESC LIMIT 3';
     $query = $this->db->query($mSQL);
     foreach ($query->result() as $row) {
         $arr_ptasa[] = array(floatval($row->tasa), floatval($row->redutasa), floatval($row->sobretasa));
         $edit->apltasa->option($row->fecha, dbdate_to_human($row->fecha));
     }
     $edit->apltasa->onchange = 'chapltasa()';
     $edit->apltasa->style = 'width:100px;';
     $edit->apltasa->rule = 'condi_required|callback_chobligatipo[NC]';
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:sprm.php

示例6: duplicar

 function duplicar($numero)
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $do = new DataObject("ocompra");
     $do->order_by('itocompra', 'itocompra.id', 'desc');
     $do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
     $do->load($numero);
     $donew = new DataObject("ocompra");
     $donew->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
     $campos = $do->get_all();
     unset($campos['itocompra']);
     foreach ($campos as $k => $v) {
         $donew->set($k, $v);
     }
     $ntransac = $this->datasis->fprox_numero('ntransac');
     $donew->set('numero', '_' . $ntransac);
     $donew->set('status', 'M');
     //$donew->pk    =array('numero'=>'_'.$ntransac);
     for ($i = 0; $i < $do->count_rel('itocompra'); $i++) {
         $donew->set_rel('itocompra', 'numero', '_' . $ntransac, $i);
         $donew->set_rel('itocompra', 'id', '', $i);
         $donew->set_rel('itocompra', 'descripcion', $do->get_rel('itocompra', 'descripcion', $i), $i);
         $donew->set_rel('itocompra', 'unidad', $do->get_rel('itocompra', 'unidad', $i), $i);
         $donew->set_rel('itocompra', 'cantidad', $do->get_rel('itocompra', 'cantidad', $i), $i);
         $donew->set_rel('itocompra', 'precio', $do->get_rel('itocompra', 'precio', $i), $i);
         $donew->set_rel('itocompra', 'importe', $do->get_rel('itocompra', 'importe', $i), $i);
         $donew->set_rel('itocompra', 'iva', $do->get_rel('itocompra', 'iva', $i), $i);
         $donew->set_rel('itocompra', 'usaislr', $do->get_rel('itocompra', 'usaislr', $i), $i);
         $donew->set_rel('itocompra', 'islr', $do->get_rel('itocompra', 'islr', $i), $i);
         $donew->set_rel('itocompra', 'partida', $do->get_rel('itocompra', 'partida', $i), $i);
         $donew->set_rel('itocompra', 'preten', $do->get_rel('itocompra', 'preten', $i), $i);
         $donew->set_rel('itocompra', 'codigoadm', $do->get_rel('itocompra', 'codigoadm', $i), $i);
         $donew->set_rel('itocompra', 'fondo', $do->get_rel('itocompra', 'fondo', $i), $i);
         $donew->set_rel('itocompra', 'esiva', $do->get_rel('itocompra', 'esiva', $i), $i);
     }
     $donew->save();
     redirect($this->url . 'dataedit/modify/_' . $ntransac);
 }
开发者ID:enderochoa,项目名称:tortuga,代码行数:38,代码来源:ocompra.php

示例7: dataedit

 function dataedit($status = '', $numero = '')
 {
     //$this->datasis->modulo_id(119,1);
     $this->rapyd->load('dataobject', 'datadetails');
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'rif' => 'RIF', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep', 'reteiva' => 'reteiva_prov'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->modbus($mSPRV);
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigoadm' => 'itcodigoadm_<#i#>', 'codigo' => 'partida_<#i#>'), 'where' => 'movimiento = "S" AND saldo>0 AND fondo=<#fondo#> AND codigo LIKE "4.%"', 'p_uri' => array(4 => '<#i#>', 5 => '<#fondo#>'), 'titulo' => 'Busqueda de partidas');
     //$btn=$this->datasis->p_modbus($modbus,'<#i#>');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>/<#fondo#>');
     $btn = '<img src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de partidas" title="Busqueda de partidas" border="0" onclick="modbusdepen(<#i#>)"/>';
     $do = new DataObject("ocompra");
     $do->pointer('sprv', 'sprv.proveed=ocompra.cod_prov', 'sprv.nombre as nombrep, sprv.rif as rif', 'LEFT');
     $do->rel_one_to_many('itfac', 'itfac', array('numero' => 'nocompra'));
     $do->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
     $do->order_by('itocompra', 'itocompra.id', ' ');
     //$do->load('_00000169');
     //echo $do->db->last_query();
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('itodirect', 'Rubro <#o#>');
     $status = $edit->get_from_dataobjetct('status');
     $edit->pre_process('update', '_valida');
     $edit->pre_process('insert', '_valida');
     $edit->post_process('update', '_post_update');
     $status = $edit->get_from_dataobjetct('status');
     $ivaplica = $this->ivaplica2();
     $tipo = $edit->get_from_dataobjetct('tipo');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->tipo = new dropdownField("Orden de ", "tipo");
     $edit->tipo->option("Compromiso", "Compromiso");
     $edit->tipo->style = "width:200px;";
     $edit->tipo->mode = 'autohide';
     //$edit->tipo->when=array('modify');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->fecha->mode = 'autohide';
     //$edit->fecha->when=array('modify');
     $edit->creten = new dropdownField("Cod ISLR: ", "creten");
     //$edit->creten->mode   = "autohide";
     //$edit->creten->option("","");
     $edit->creten->options("SELECT codigo,CONCAT_WS(' ',codigo,activida) FROM rete ORDER BY codigo");
     $edit->creten->style = "width:300px;";
     $edit->creten->onchange = 'cal_reten();';
     $edit->uejecutora = new dropdownField("Unidad Ejecutora", "uejecutora");
     $edit->uejecutora->option("", "Seccionar");
     $edit->uejecutora->options("SELECT codigo, nombre FROM uejecutora ORDER BY nombre");
     //$edit->uejecutora->onchange = "get_uadmin();";
     $edit->uejecutora->rule = "required";
     $edit->uejecutora->style = "width:300px";
     $edit->uejecutora->mode = 'autohide';
     //$edit->uejecutora->when=array('modify');
     $lsnc = '<a href="javascript:consulsprv();" title="Proveedor" onclick="">Consulta/Agrega BENEFICIARIO</a>';
     $edit->cod_prov = new inputField("Beneficiario", 'cod_prov');
     $edit->cod_prov->db_name = "cod_prov";
     $edit->cod_prov->size = 5;
     $edit->cod_prov->rule = "required";
     $edit->cod_prov->readonly = true;
     $edit->cod_prov->append($bSPRV);
     $edit->cod_prov->append($lsnc);
     //$edit->cod_prov->mode     = 'autohide';
     //$edit->codprov_sprv->when=array('modify');
     $edit->nombrep = new inputField("Nombre", 'nombrep');
     $edit->nombrep->size = 30;
     $edit->nombrep->readonly = true;
     $edit->nombrep->pointer = TRUE;
     //$edit->nombrep->mode     = 'autohide';
     //$edit->nomfis->when=array('modify');
     $edit->rif = new inputField("RIF", "rif");
     $edit->rif->size = 10;
     $edit->rif->pointer = true;
     if ($status == 'P') {
         $edit->rif->readonly = true;
     }
     $edit->reteiva_prov = new dropdownField("Retenci&oacute;n de IVA %", "reteiva_prov");
     $edit->reteiva_prov->option("75", "75%");
     $edit->reteiva_prov->option("100", "100%");
     $edit->reteiva_prov->style = "width:70px;";
     $edit->reteiva_prov->onchange = 'cal_reten();';
     $edit->fondo = new dropdownField("F. Financiamiento", "fondo");
     $edit->fondo->rule = 'required';
     $edit->fondo->db_name = 'fondo';
     $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     $edit->fondo->style = "width:300px;";
     $edit->observa = new textAreaField("Observaciones", 'observa');
     $edit->observa->cols = 120;
     $edit->observa->rows = 3;
     //$edit->observa->mode   = 'autohide';
     //$edit->observa->when=array('modify');
     $edit->concepto = new textAreaField("Concepto", 'concepto');
     $edit->concepto->cols = 120;
     $edit->concepto->rows = 3;
     $edit->reteiva = new inputField("Retencion IVA", 'reteiva');
     $edit->reteiva->css_class = 'inputnum';
     $edit->reteiva->size = 10;
     $edit->reteiva->mode = 'autohide';
     $edit->reten = new inputField("Retencion IVA", 'reten');
     $edit->reten->css_class = 'inputnum';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:itfac3.php

示例8: dataedit

 function dataedit($orden = 0, $estado = null, $numero = null)
 {
     $this->load->helper('form');
     //$this->datasis->modulo_id(101,1);
     //$formato=$this->datasis->dameval('SELECT format FROM cemp LIMIT 0,1');
     $formato = $this->datasis->traevalor('FORMATOPATRI');
     $len_for = strlen($formato);
     $qformato = '%';
     for ($i = 1; $i < substr_count($formato, '.') + 1; $i++) {
         $qformato .= '.%';
     }
     $this->qformato = $qformato;
     $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'denominacion' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'denominacion' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'cuenta_<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\" AND LENGTH(codigo) = {$len_for} ", 'p_uri' => array(4 => '<#i#>'));
     $button = $this->datasis->p_modbus($modbus, '<#i#>');
     $this->rapyd->load('dataobject', 'datadetails');
     $do = new DataObject("casi");
     $do->rel_one_to_many('itcasi', 'itcasi', array('comprob' => 'comprob'));
     $do->rel_pointer('itcasi', 'cpla', 'itcasi.cuenta=cpla.codigo', "cpla.denominacion", "LEFT");
     switch ($orden) {
         case 0:
             $do->order_by('itcasi', 'itcasi.id', ' ');
             break;
         case 1:
             $do->order_by('itcasi', 'itcasi.cuenta', ' ');
             break;
         case 2:
             $do->order_by('itcasi', "MID( `itcasi`.`concepto` ,1, 10 )", ' ');
             $do->order_by('itcasi', 'itcasi.haber > 0', ' ');
             $do->order_by('itcasi', 'itcasi.cuenta', ' ');
             break;
         case 3:
             $do->order_by('itcasi', 'itcasi.debe+itcasi.haber', ' ');
             $do->order_by('itcasi', 'itcasi.haber > 0', ' ');
             $do->order_by('itcasi', 'itcasi.cuenta', ' ');
             break;
         case 4:
             $do->order_by('itcasi', 'itcasi.cuenta', 'desc');
         case 5:
             $do->order_by('itcasi', 'itcasi.fecha', 'asc');
             break;
     }
     $do->db->_escape_char = '';
     $do->db->_protect_identifiers = false;
     if ($numero && ($estado == 'show' || $estado == 'modify')) {
         $do->load("{$numero}");
     }
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('itcasi', 'Rubro <#o#>');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     //$edit->numero  = new inputField("Identificador", "numero");
     //$edit->numero->mode="autohide";
     //$edit->numero->when=array('show');
     $options = array('0' => 'Ordenar', '1' => "Cuenta Contable Ascendente", '4' => "Cuenta Contable Descendente", '2' => "Primeros 10 digitos del concepto, debe,haber,cuenta ", '3' => "Ordenado por monto", '5' => "Fecha");
     $js = 'id="orden" onChange="ordenar();"';
     $orden = form_dropdown('orden', $options, 0, $js);
     /*
     $edit->orden = new dropdownField("Ordenar por","orden");
     $edit->orden->option("0","Cuenta Contable Ascendente");
     $edit->orden->option("1","Primeros 10 digitos del concepto, debe,haber ");
     $edit->orden->status='create';
     $edit->orden->when=array('show','modify','create');
     */
     $edit->comprob = new inputField("Comprobante", "comprob");
     //$edit->comprob->mode ="autohide";
     $edit->comprob->rule = "trim|required|unique";
     //$edit->comprob->when=array('show','modify');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->fecha->rule = 'required';
     $edit->descrip = new textAreaField("Descripci&oacute;n", 'descrip');
     $edit->descrip->cols = 100;
     $edit->descrip->rows = 3;
     $edit->debe = new inputField2("Debe", "debe");
     $edit->debe->size = 12;
     $edit->debe->css_class = 'inputnum';
     $edit->debe->readonly = TRUE;
     $edit->haber = new inputField2("Haber", "haber");
     $edit->haber->size = 12;
     $edit->haber->css_class = 'inputnum';
     $edit->haber->readonly = TRUE;
     $edit->total = new inputField("Saldo", "total");
     $edit->total->size = 12;
     $edit->total->css_class = 'inputnum';
     $edit->total->readonly = TRUE;
     $edit->status = new dropdownField("Status", "status");
     $edit->status->style = "width:110px";
     $edit->status->option("C1", "Cuadrado");
     $edit->status->option("C2", "Pendiente");
     $edit->itcuenta = new inputField("(<#o#>) Cuenta", "cuenta_<#i#>");
     $edit->itcuenta->rule = 'trim|required|callback_chcodigo';
     //|callback_itorden |callback_repetido|
     $edit->itcuenta->size = 20;
     $edit->itcuenta->db_name = 'cuenta';
     $edit->itcuenta->rel_id = 'itcasi';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:casi.php

示例9: ccli

    function ccli($id_scli)
    {
        $id_scli = intval($id_scli);
        $row = $this->datasis->damerow("SELECT cliente,nombre,rifci FROM scli WHERE id={$id_scli}");
        if (empty($row)) {
            echo 'Cliente inexistente';
            return '';
        }
        $cliente = $row['cliente'];
        $dbcliente = $this->db->escape($cliente);
        $scli_nombre = $row['nombre'];
        $scli_rif = $row['rifci'];
        $cajero = $this->secu->getcajero();
        if (empty($cajero)) {
            echo 'El usuario debe tener registrado un cajero para poder usar este modulo';
            exit;
        }
        $this->rapyd->load('dataobject', 'datadetails');
        $this->rapyd->uri->keep_persistence();
        $do = new DataObject('smov');
        $do->rel_one_to_many('itccli', 'itccli', array('tipo_doc' => 'tipoccli', 'numero' => 'numccli', 'cod_cli' => 'cod_cli', 'transac' => 'transac'));
        $do->rel_one_to_many('sfpa', 'sfpa', array('transac' => 'transac', 'numero' => 'numero', 'tipo_doc' => 'tipo_doc'));
        $do->order_by('itccli', 'itccli.fecha');
        $edit = new DataDetails('Cobro a cliente', $do);
        $edit->on_save_redirect = false;
        $edit->back_url = site_url('finanzas/ccli/filteredgrid');
        $edit->set_rel_title('itccli', 'Efecto <#o#>');
        $edit->set_rel_title('sfpa', 'Forma de pago <#o#>');
        $edit->pre_process('insert', '_pre_ccli_insert');
        $edit->pre_process('update', '_pre_ccli_update');
        $edit->pre_process('delete', '_pre_ccli_delete');
        $edit->post_process('insert', '_post_ccli_insert');
        //$edit->post_process('delete', '_post_delete');
        $edit->cod_cli = new hiddenField('Cliente', 'cod_cli');
        $edit->cod_cli->rule = 'max_length[5]';
        $edit->cod_cli->size = 7;
        $edit->cod_cli->insertValue = $cliente;
        $edit->cod_cli->maxlength = 5;
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->rule = 'max_length[40]';
        $edit->nombre->size = 42;
        $edit->nombre->maxlength = 40;
        $edit->codigo = new dropdownField('Motivo', 'codigo');
        $edit->codigo->option('', 'Seleccionar');
        $edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'C\' ORDER BY nombre');
        $edit->codigo->style = 'width:200px;';
        $edit->codigo->rule = '';
        $edit->vendedor = new dropdownField('Cobrador', 'vd');
        $edit->vendedor->option('', 'Seleccione cobrador');
        $edit->vendedor->options('SELECT TRIM(vendedor) AS vendedor, CONCAT(vendedor,\' \',nombre) nombre FROM vend WHERE tipo <> "V" ORDER BY vendedor');
        $edit->vendedor->style = 'width:200px;';
        $edit->vendedor->insertValue = trim($this->secu->getvendedor());
        $edit->vendedor->db_name = 'vendedor';
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->rule = 'max_length[8]';
        $edit->numero->size = 10;
        $edit->numero->maxlength = 8;
        $edit->fecdoc = new dateonlyField('Fecha', 'fecdoc');
        $edit->fecdoc->db_name = 'fecha';
        $edit->fecdoc->size = 12;
        $edit->fecdoc->maxlength = 8;
        $edit->fecdoc->insertValue = date('Y-m-d');
        $edit->fecdoc->calendar = false;
        $edit->fecdoc->rule = 'chfecha|chfechafut|required|callback_chcierre';
        $edit->monto = new inputField('Total', 'monto');
        $edit->monto->rule = 'max_length[17]|numeric';
        $edit->monto->css_class = 'inputnum';
        $edit->monto->size = 19;
        $edit->monto->maxlength = 17;
        $edit->monto->type = 'inputhidden';
        $edit->observa1 = new textareaField('Concepto:', 'observa1');
        $edit->observa1->cols = 70;
        $edit->observa1->rows = 2;
        $edit->observa1->style = 'width:100%;';
        $edit->observa2 = new textareaField('', 'observa2');
        $edit->observa2->cols = 70;
        $edit->observa2->rows = 2;
        $edit->observa2->style = 'width:100%;';
        $edit->observa2->when = array('show');
        $edit->codigo = new dropdownField('Motivo', 'codigo');
        $edit->codigo->option('', 'Ninguno');
        $edit->codigo->options('SELECT TRIM(codigo) AS cod, nombre FROM botr WHERE tipo=\'C\' ORDER BY nombre');
        $edit->codigo->style = 'width:200px;';
        $edit->codigo->rule = 'condi_required|callback_chobligatipo[NC]';
        $edit->nroex = new inputField('Referencia Externa', 'nroex');
        $edit->nroex->rule = 'max_length[15]';
        $edit->nroex->size = 15;
        $edit->nroex->maxlength = 15;
        $edit->usuario = new autoUpdateField('usuario', $this->secu->usuario(), $this->secu->usuario());
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->hora = new autoUpdateField('hora', date('H:i:s'), date('H:i:s'));
        //$edit->fecha   = new autoUpdateField('fecha'   ,date('Ymd'), date('Ymd'));
        //**************************************************************
        //inicio detalle itccli
        //
        $i = 0;
        $arr_ivas = array();
        $edit->detail_expand_except('itccli');
        $sel = array('a.tipo_doc', 'a.numero', 'a.fecha', 'a.monto', 'a.abonos', 'a.monto - a.abonos AS saldo');
        $this->db->select($sel);
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:smov.php

示例10: dataedit

 function dataedit()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     //SELECT a.codigopres, CONCAT_WS("-",a.codigopres,b.denominacion) AS val FROM presupuesto AS a JOIN ppla AS b ON a.codigopres=b.codigo WHERE tipo=<#fondo#> AND codigoadm=<#estadmin#> AND LENGTH(a.codigopres)='.$this->flongpres
     $partidaiva = $this->datasis->traevalor('PARTIDAIVA');
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'fondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("audis");
     $do->rel_one_to_many('itaudis', 'itaudis', array('numero' => 'numero'));
     $do->rel_pointer('itaudis', 'v_presaldo', 'itaudis.codigoadm=v_presaldo.codigoadm AND itaudis.fondo=v_presaldo.fondo AND itaudis.codigopres=v_presaldo.codigo', "v_presaldo.denominacion as denomi2");
     $do->order_by('itaudis', 'itaudis.id', 'asc');
     $edit = new DataDetails("Datos de Aumentos y Disminuciones", $do);
     $edit->back_url = site_url("presupuesto/audis/filteredgrid");
     $edit->pre_process('update', '_pre_process');
     $edit->pre_process('delete', '_pre_process');
     $edit->set_rel_title('itaudis', 'Rubro <#o#>');
     $edit->pre_process('update', '_valida');
     $edit->pre_process('insert', '_valida');
     $edit->status = new autoupdateField('status', 'P');
     $edit->status->apply_rules = true;
     $edit->status->rule = 'callback_chstatus';
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->nrooficio = new inputField("N&uacute;mero de Decreto", "nrooficio");
     $edit->nrooficio->size = 12;
     $edit->resolu = new inputField("Resoluci&oacute;n", "resolu");
     $edit->resolu->size = 40;
     $edit->fresolu = new dateonlyField("Fecha Resoluci&oacute;n", "fresolu");
     $edit->fresolu->insertValue = date('Y-m-d');
     $edit->fresolu->size = 12;
     $edit->tipo = new dropdownField("Tipo", "tipo");
     $edit->tipo->option("AUMENTO", "Aumento");
     $edit->tipo->option("DISMINUCION", "Disminuci&oacute;n");
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->motivo = new textareaField("Motivo", "motivo");
     $edit->motivo->rows = 4;
     $edit->motivo->cols = 100;
     $edit->motivo->rule = 'required';
     $edit->uejecutora = new dropdownField("U.Ejecutora", "uejecutora");
     $edit->uejecutora->option("", "Seccionar");
     $edit->uejecutora->options("SELECT codigo,nombre FROM uejecutora ORDER BY nombre");
     $edit->uejecutora->onchange = "get_uadmin();";
     $edit->uejecutora->rule = "required";
     $edit->uadministra = new dropdownField("U.Administrativa", "uadministra");
     $edit->uadministra->option("", "Ninguna");
     $ueje = $edit->getval('uejecuta');
     if ($ueje !== false) {
         $edit->uadministra->options("SELECT codigo,nombre FROM uadministra WHERE codigoejec='{$ueje}' ORDER BY nombre");
     } else {
         $edit->uadministra->option("", "Seleccione una unidad ejecutora primero");
     }
     $edit->fondo = new dropdownField("Fondo", "fondo_<#i#>");
     $edit->fondo->size = 10;
     $edit->fondo->rule = 'required';
     $edit->fondo->db_name = 'fondo';
     $edit->fondo->rel_id = 'itaudis';
     $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     //$edit->fondo->options("SELECT fondo,fondo a  FROM fondo GROUP BY fondo ORDER BY fondo desc");
     $edit->fondo->style = "width:100px;";
     $edit->codigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
     $edit->codigoadm->size = 10;
     $edit->codigoadm->db_name = 'codigoadm';
     $edit->codigoadm->rel_id = 'itaudis';
     $edit->codigoadm->rule = 'required';
     $edit->codigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
     $edit->codigopres->rule = 'callback_repetido|required';
     $edit->codigopres->size = 10;
     $edit->codigopres->append($btn);
     $edit->codigopres->db_name = 'codigopres';
     $edit->codigopres->rel_id = 'itaudis';
     $edit->codigopres->insertValue = "4";
     //$edit->partida->readonly =true;
     $edit->denomi = new inputField("(<#o#>) Denominaci&oacute;n", "denomi_<#i#>");
     $edit->denomi->db_name = 'denomi2';
     $edit->denomi->rel_id = 'itaudis';
     $edit->denomi->cols = 20;
     $edit->denomi->rows = 1;
     $edit->denomi->readonly = true;
     $edit->denomi->pointer = true;
     $edit->monto = new inputField("(<#o#>) monto", "monto_<#i#>");
     $edit->monto->rule = 'required|callback_positivo';
     $edit->monto->db_name = 'monto';
     $edit->monto->rel_id = 'itaudis';
     $edit->monto->size = 15;
     $edit->monto->css_class = 'inputnum';
     $edit->monto->onchange = 'cal_total(<#i#>);';
     $edit->total = new inputField("Cantidad total", "total");
     $edit->total->css_class = 'inputnum';
     $edit->total->readonly = true;
     $edit->total->rule = 'numeric';
     $edit->total->size = 15;
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'P') {
         $action = "javascript:window.location='" . site_url('presupuesto/audis/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show");
         $edit->buttons("modify", "delete", "save");
     } elseif ($status == 'C') {
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:audis.php

示例11: multiple

 function multiple()
 {
     $this->rapyd->load('dataobject', 'datadetails');
     $this->rapyd->uri->keep_persistence();
     $mBANC = array('tabla' => 'banc', 'columnas' => array('codbanc' => 'C&oacute;digo', 'fondo' => 'Clasificacion', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'filtro' => array('codbanc' => 'C&oacute;odigo', 'banco' => 'Banco', 'saldo' => 'Saldo', 'numcuent' => 'Cuenta'), 'p_uri' => array(4 => '<#i#>'), 'retornar' => array('codbanc' => 'codbancm_<#i#>'), 'where' => 'activo = "S"', 'titulo' => 'Buscar Bancos');
     $bBANC = $this->datasis->p_modbus($mBANC, "<#i#>");
     $mSPRV = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;odigo', 'nombre' => 'Nombre', 'rif' => 'Rif', 'contacto' => 'Contacto'), 'filtro' => array('proveed' => 'C&oacute;digo', 'nombre' => 'Nombre', 'rif' => 'Rif'), 'retornar' => array('proveed' => 'cod_prov', 'nombre' => 'nombrep'), 'titulo' => 'Buscar Beneficiario');
     $bSPRV = $this->datasis->p_modbus($mSPRV, "proveed");
     $do = new DataObject("mbancm");
     $do->rel_one_to_many('mbanc', 'mbanc', array('numero' => 'multiple'));
     $do->order_by('mbanc', 'id');
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->set_rel_title('pades', 'Rubro <#o#>');
     $edit->pre_process('insert', '_validam');
     $edit->pre_process('update', '_validam');
     //$edit->post_process('insert','_post_insert');
     //$edit->post_process('update','_post_update');
     //$edit->post_process('delete','_post_delete');
     $status = $edit->get_from_dataobjetct('status');
     //**************************INICIO ENCABEZADO********************************************************************
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->totalch = new inputField("Total en Cheques Activos", "totalch");
     $edit->totalch->size = 15;
     $edit->totalch->readonly = true;
     $edit->totalch->css_class = 'inputnum';
     $edit->totalch->rule = 'numeric';
     //**************************INICIO DETALLE DE DE MOVIMIENTOS BANCARIOS*******************************************
     $edit->itidm = new inputField("(<#o#>) Referencia", 'idm_<#i#>');
     $edit->itidm->db_name = 'id';
     $edit->itidm->rel_id = 'mbanc';
     $edit->itidm->when = array('show');
     $edit->itstatusm = new dropdownField("(<#o#>) Banco", 'statusm_<#i#>');
     if ($edit->_status == 'show') {
         $edit->itstatusm->option("NC", "Nota de Cr&eacute;dito");
     }
     $edit->itstatusm->option("J1", "Pendiente");
     $edit->itstatusm->option("J2", "Ejecutado");
     $edit->itstatusm->option("AN", "Anulado");
     $edit->itstatusm->option("A2", "Anulado.");
     $edit->itstatusm->db_name = 'status';
     $edit->itstatusm->size = 3;
     $edit->itstatusm->rel_id = 'mbanc';
     $edit->itstatusm->style = "width:100px;";
     $edit->itstatusm->onchange = "cal_totalch();";
     $edit->itstatusm->when = array('show');
     //$edit->itstatusm->pointer = true;
     $edit->itcodbancm = new inputField("(<#o#>) Banco", 'codbancm_<#i#>');
     $edit->itcodbancm->db_name = 'codbanc';
     $edit->itcodbancm->size = 3;
     $edit->itcodbancm->readonly = true;
     $edit->itcodbancm->rel_id = 'mbanc';
     $edit->itcodbancm->rule = "required|callback_banco";
     $edit->itcodbancm->append($bBANC);
     //$edit->itcodbancm->pointer = true;
     $edit->itdestino = new dropdownField("(<#o#>) Destino", "destino_<#i#>");
     $edit->itdestino->db_name = 'destino';
     $edit->itdestino->option("I", "Interno");
     $edit->itdestino->option("C", "Caja");
     $edit->itdestino->style = "width:50px";
     $edit->itdestino->rel_id = 'mbanc';
     $edit->ittipo_docm = new dropdownField("(<#o#>) Tipo Documento", "tipo_docm_<#i#>");
     $edit->ittipo_docm->db_name = 'tipo_doc';
     $edit->ittipo_docm->option("DP", "Deposito");
     $edit->ittipo_docm->option("CH", "Cheque");
     $edit->ittipo_docm->option("NC", "Nota de Credito");
     $edit->ittipo_docm->option("ND", "Nota de Debito");
     $edit->ittipo_docm->rel_id = 'mbanc';
     $edit->ittipo_docm->style = "width:130px;";
     //$edit->ittipo_docm->pointer = true;
     $edit->itfecham = new dateonlyField("(<#o#>) Fecha Cheque", "fecham_<#i#>");
     $edit->itfecham->db_name = 'fecha';
     $edit->itfecham->size = 10;
     $edit->itfecham->rule = 'required';
     $edit->itfecham->rel_id = 'mbanc';
     $edit->itfecham->insertValue = date('Ymd');
     //$edit->itfecham->pointer = true;
     $edit->itbenefim = new inputField("(<#o#>) A Nombre de", 'benefim_<#i#>');
     $edit->itbenefim->db_name = 'benefi';
     $edit->itbenefim->size = 15;
     $edit->itbenefim->maxlenght = 40;
     $edit->itbenefim->rel_id = 'mbanc';
     $edit->itfecha2m = new dateonlyField("(<#o#>) Fecha Documento", "fecha2m_<#i#>");
     $edit->itfecha2m->db_name = 'fecha2';
     $edit->itfecha2m->size = 10;
     $edit->itfecha2m->rule = 'required';
     $edit->itfecha2m->rel_id = 'mbanc';
     $edit->itfecha2m->insertValue = date('Ymd');
     //$edit->itfecham->pointer = true;
     $edit->itchequem = new inputField("(<#o#>) Cheque", 'chequem_<#i#>');
     $edit->itchequem->db_name = 'cheque';
     $edit->itchequem->size = 10;
     $edit->itchequem->rule = "required";
     //callback_chexiste_cheque|
     $edit->itchequem->rel_id = 'mbanc';
     //$edit->itchequem->pointer = true;
     $edit->itmontom = new inputField("(<#o#>) Total", 'montom_<#i#>');
     $edit->itmontom->db_name = 'monto';
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:mbanc.php

示例12: dataedit

 function dataedit()
 {
     $this->datasis->modulo_id(75, 1);
     $this->rapyd->load('dataobject', 'datadetails');
     $partidaiva = $this->datasis->traevalor('PARTIDAIVA');
     $modbus = array('tabla' => 'v_presaldo', 'columnas' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ordinal', 'denominacion' => 'Denominaci&oacute;n', 'saldo' => 'Saldo'), 'filtro' => array('codigoadm' => 'Est. Admin', 'fondo' => 'Fondo', 'codigo' => 'Partida', 'ordinal' => 'Ord', 'denominacion' => 'Denominaci&oacute;n'), 'retornar' => array('codigoadm' => 'codigoadm_<#i#>', 'fondo' => 'fondo_<#i#>', 'codigo' => 'codigopres_<#i#>', 'ordinal' => 'ordinal_<#i#>', 'denominacion' => 'denomi_<#i#>'), 'where' => 'movimiento = "S"', 'p_uri' => array(4 => '<#i#>'), 'titulo' => 'Busqueda de partidas');
     $btn = $this->datasis->p_modbus($modbus, '<#i#>');
     $do = new DataObject("trasla");
     $do->rel_one_to_many('ittrasla', 'ittrasla', array('numero' => 'numero'));
     //$do->rel_pointer('ittrasla','v_presaldo' ,'ittrasla.codigoadm=v_presaldo.codigoadm AND ittrasla.fondo=v_presaldo.fondo AND ittrasla.codigopres=v_presaldo.codigo AND ittrasla.ordinal=IF(ittrasla.ordinal>0,v_presaldo.ordinal,ittrasla.ordinal)',"v_presaldo.denominacion as denomi2");
     $do->order_by('ittrasla', 'ittrasla.id', 'asc');
     $edit = new DataDetails("Datos de Traslados de Partidas", $do);
     $edit->back_url = site_url("presupuesto/trasla/filteredgrid");
     $edit->set_rel_title('ittrasla', 'Rubro <#o#>');
     $edit->pre_process('insert', '_mayor');
     $edit->pre_process('update', '_mayor');
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->numero = new inputField("N&uacute;mero", "numero");
     $edit->numero->mode = "autohide";
     $edit->numero->when = array('show');
     $edit->fecha = new dateonlyField("Fecha", "fecha");
     $edit->fecha->insertValue = date('Y-m-d');
     $edit->fecha->size = 12;
     $edit->nrooficio = new inputField("N&uacute;mero de Decreto", "nrooficio");
     $edit->nrooficio->size = 12;
     $edit->resolu = new inputField("Resoluci&oacute;n", "resolu");
     $edit->resolu->size = 40;
     $edit->fresolu = new dateonlyField("Fecha Resoluci&oacute;n", "fresolu");
     $edit->fresolu->insertValue = date('Y-m-d');
     $edit->fresolu->size = 12;
     $edit->motivo = new textareaField("Motivo", "motivo");
     $edit->motivo->rows = 4;
     $edit->motivo->cols = 80;
     $edit->motivo->rule = 'required';
     $edit->fondo = new dropdownField("Fondo", "fondo_<#i#>");
     $edit->fondo->size = 10;
     $edit->fondo->rule = 'required';
     $edit->fondo->db_name = 'fondo';
     $edit->fondo->rel_id = 'ittrasla';
     $edit->fondo->options("SELECT tipo,tipo a  FROM presupuesto WHERE tipo<>'' GROUP BY tipo ORDER BY tipo desc");
     $edit->fondo->style = "width:100px;";
     $edit->codigoadm = new inputField("Estructura\tAdministrativa", "codigoadm_<#i#>");
     $edit->codigoadm->size = 12;
     $edit->codigoadm->db_name = 'codigoadm';
     $edit->codigoadm->rel_id = 'ittrasla';
     $edit->codigoadm->rule = 'required';
     $edit->codigoadm->autocomplete = false;
     $edit->codigopres = new inputField("(<#o#>) Partida", "codigopres_<#i#>");
     $edit->codigopres->rule = 'required';
     $edit->codigopres->size = 15;
     $edit->codigopres->append($btn);
     $edit->codigopres->db_name = 'codigopres';
     $edit->codigopres->rel_id = 'ittrasla';
     $edit->codigopres->autocomplete = false;
     //$edit->partida->readonly =true;
     $edit->ordinal = new inputField("(<#o#>) Ordinal", "ordinal_<#i#>");
     $edit->ordinal->db_name = 'ordinal';
     $edit->ordinal->maxlength = 1;
     $edit->ordinal->size = 5;
     $edit->ordinal->rel_id = 'ittrasla';
     $edit->denomi = new textareaField("(<#o#>) Denominaci&oacute;n", "denomi_<#i#>");
     $edit->denomi->db_name = 'denomi2';
     $edit->denomi->rel_id = 'ittrasla';
     $edit->denomi->cols = 20;
     $edit->denomi->rows = 1;
     $edit->denomi->readonly = true;
     $edit->denomi->pointer = true;
     $edit->disminucion = new inputField("(<#o#>) disminucion", "disminucion_<#i#>");
     $edit->disminucion->rule = 'required|callback_positivo';
     $edit->disminucion->db_name = 'disminucion';
     $edit->disminucion->rel_id = 'ittrasla';
     $edit->disminucion->size = 15;
     $edit->disminucion->css_class = 'inputnum';
     $edit->disminucion->onchange = 'cal_totald(<#i#>);';
     $edit->disminucion->insertValue = '0';
     $edit->aumento = new inputField("(<#o#>) aumento", "aumento_<#i#>");
     $edit->aumento->rule = 'required|callback_positivo';
     $edit->aumento->db_name = 'aumento';
     $edit->aumento->rel_id = 'ittrasla';
     $edit->aumento->size = 15;
     $edit->aumento->css_class = 'inputnum';
     $edit->aumento->onchange = 'cal_totala(<#i#>);';
     $edit->aumento->insertValue = '0';
     $edit->tdisminucion = new inputField("Total Disminuci&oacute;n", "tdisminucion");
     $edit->tdisminucion->css_class = 'inputnum';
     $edit->tdisminucion->readonly = true;
     $edit->tdisminucion->rule = 'numeric';
     $edit->tdisminucion->size = 15;
     $edit->tdisminucion->insertValue = '0';
     $edit->taumento = new inputField("Total Aumento", "taumento");
     $edit->taumento->css_class = 'inputnum';
     $edit->taumento->readonly = true;
     $edit->taumento->rule = 'numeric';
     $edit->taumento->size = 15;
     $edit->taumento->insertValue = '0';
     $status = $edit->get_from_dataobjetct('status');
     if ($status == 'P') {
         $action = "javascript:window.location='" . site_url('presupuesto/trasla/actualizar/' . $edit->rapyd->uri->get_edited_id()) . "'";
         $edit->button_status("btn_status", 'Actualizar', $action, "TR", "show");
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:trasla.php

示例13: dataedit

 function dataedit()
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $do = new DataObject("r_conc");
     $do->rel_one_to_many('r_concit', 'r_concit', array('id' => 'id_conc'));
     $do->order_by('r_concit', "ano", ' ');
     $do->order_by('r_concit', "freval", ' ');
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->id = new inputField('Ref.', 'id');
     $edit->id->rule = 'max_length[11]';
     $edit->id->size = 13;
     $edit->id->maxlength = 11;
     $edit->id->mode = 'autohide';
     $edit->id->when = array('show', 'modify');
     $edit->id_presup = new dropDownField('Partida', 'id_presup');
     $edit->id_presup->options("SELECT id,CONCAT(partida,'-',denomi) FROM r_presup ORDER BY partida");
     $edit->id_presup->style = "width:500px;";
     $edit->id_presup->rule = 'required';
     $edit->denomi = new inputField('Denominacion', 'denomi');
     $edit->denomi->rule = 'max_length[80]';
     $edit->denomi->size = 50;
     $edit->denomi->maxlength = 80;
     $edit->denomi->rule = 'required';
     /*
      * DETALLE
      * */
     $edit->itid = new inputField("(<#o#>) Referencia", 'id_<#i#>');
     $edit->itid->db_name = 'id';
     $edit->itid->rel_id = 'r_concit';
     //$edit->itid->when      =array('show');
     $edit->itid->readonly = true;
     $edit->itid->size = 1;
     $edit->itexpira = new dropDownField('(<#o#>) Exp', 'expira_<#i#>');
     $edit->itexpira->option('N', 'Nunca');
     $edit->itexpira->option('M', 'Mensual');
     $edit->itexpira->option('A', 'Anual');
     $edit->itexpira->option('2', 'Semestral');
     $edit->itexpira->option('T', 'Trimestral');
     $edit->itexpira->style = "width:40px;";
     $edit->itexpira->db_name = 'expira';
     $edit->itexpira->rel_id = 'r_concit';
     $edit->itano = new dropDownField('(<#o#>) A&ntilde;o', 'ano_<#i#>');
     $edit->itano->option('0', '');
     for ($i = 1990; $i <= 2016; $i++) {
         $edit->itano->option($i, $i);
     }
     $edit->itano->style = "width:40px;";
     $edit->itano->db_name = 'ano';
     $edit->itano->rel_id = 'r_concit';
     $edit->itfrecuencia = new dropDownField('(<#o#>) frec', 'frecuencia_<#i#>');
     $edit->itfrecuencia->option('0', 'Independiente');
     $edit->itfrecuencia->option('1', 'Anual');
     $edit->itfrecuencia->option('2', 'Semestral');
     $edit->itfrecuencia->option('3', 'Trimestral');
     $edit->itfrecuencia->option('4', 'Mensual');
     $edit->itfrecuencia->style = "width:40px;";
     $edit->itfrecuencia->db_name = 'frecuencia';
     $edit->itfrecuencia->rel_id = 'r_concit';
     $edit->itfreval = new dropDownField('(<#o#>) Val Frec', 'freval_<#i#>');
     $edit->itfreval->option('0', '');
     for ($i = 1; $i <= 12; $i++) {
         $edit->itfreval->option($i, $i);
     }
     $edit->itfreval->style = "width:40px;";
     $edit->itfreval->db_name = 'freval';
     $edit->itfreval->rel_id = 'r_concit';
     $edit->itacronimo = new inputField('(<#o#>) Acronimo', 'acronimo_<#i#>');
     $edit->itacronimo->rule = 'max_length[50]';
     $edit->itacronimo->size = 5;
     $edit->itacronimo->maxlength = 50;
     $edit->itacronimo->db_name = 'acronimo';
     $edit->itacronimo->rel_id = 'r_concit';
     $edit->itdenomi = new inputField('(<#o#>) Denominacion', 'denomi_<#i#>');
     $edit->itdenomi->rule = 'required';
     $edit->itdenomi->size = 25;
     $edit->itdenomi->maxlength = 80;
     $edit->itdenomi->db_name = 'denomi';
     $edit->itdenomi->rel_id = 'r_concit';
     $edit->itrequiere = new dropDownField('(<#o#>) Requiere', 'requiere_<#i#>');
     $edit->itrequiere->option('', '');
     $edit->itrequiere->option('INMUEBLE', 'INMUEBLE');
     $edit->itrequiere->option('VEHICULO', 'VEHICULO');
     $edit->itrequiere->option('PATENTE', 'PATENTE');
     $edit->itrequiere->option('MANUAL', 'MANUAL');
     $edit->itrequiere->option('INTERESES', 'INTERESES');
     $edit->itrequiere->option('BASE', 'BASE');
     $edit->itrequiere->option('PUBLICIDAD', 'PUBLICIDAD');
     $edit->itrequiere->option('DESCUENTO', 'DESCUENTO');
     $edit->itrequiere->style = "width:150px;";
     $edit->itrequiere->db_name = 'requiere';
     $edit->itrequiere->rel_id = 'r_concit';
     $edit->itmodo = new dropDownField('(<#o#>) Modo', 'modo_<#i#>');
     $edit->itmodo->option('MANUAL', 'MANUAL');
     $edit->itmodo->option('BASE', 'BASE');
     $edit->itmodo->option('CALCULADO', 'CALCULADO');
     $edit->itmodo->style = "width:150px;";
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:r_conc.php

示例14: dataedit

 function dataedit($id_contribu = false)
 {
     $this->rapyd->load('datadetails', 'dataobject');
     $modbus = array('tabla' => 'r_contribu', 'columnas' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'filtro' => array('id' => 'Ref.', 'rifci' => 'Rif/CI', 'nombre' => 'Nombre'), 'retornar' => array('id' => 'id_contribu', 'nombre' => 'nombre', 'rifci' => 'rifci'), 'titulo' => 'Buscar Contribuyente');
     $button = $this->datasis->modbus($modbus);
     $modbus = array('tabla' => 'r_v_conc', 'columnas' => array('id' => 'Ref', 'ano' => 'A&ntilde;o', 'acronimo' => 'Acronimo', 'denomi' => 'Denominacion', 'denomiconc' => 'Denomi Padre', 'partida' => 'Partida'), 'filtro' => array('denomi' => 'Denominacion', 'denomiconc' => 'Denomi Padre', 'partida' => 'Partida'), 'retornar' => array('id' => 'id_concit_<#i#>', 'ano' => 'ano_<#i#>', 'denomi' => 'denomi_<#i#>', 'requiere' => 'requiere_<#i#>', 'modo' => 'modo_<#i#>'), 'titulo' => 'Buscar Concepto', 'script' => array('post_conc(<#i#>,0)'), 'p_uri' => array(4 => '<#i#>'));
     $buttonconc = $this->datasis->p_modbus($modbus, '<#i#>');
     $mVEHICULO = array('tabla' => 'r_v_vehiculo', 'columnas' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'filtro' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'retornar' => array('id' => 'id_vehiculo_<#i#>', 'placa' => 'v_placa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_conc(<#i#>,1)'), 'titulo' => 'Buscar Vehiculo');
     $bVEHICULO = $this->datasis->p_modbus($mVEHICULO, '<#id_contribu#>/<#i#>');
     $bVEHICULO = '<img id="modbusv_<#i#>" src="' . base_url() . 'assets/default/images/system-search.png"  alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepenv(<#i#>)"/>';
     $mINMUEBLE = array('tabla' => 'r_v_inmueble', 'columnas' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'techo' => 'Techo'), 'filtro' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'techo' => 'Techo'), 'retornar' => array('id' => 'id_inmueble_<#i#>', 'catastro' => 'i_catastro_<#i#>', 'direccion' => 'observa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_conc(<#i#>,1)'), 'titulo' => 'Buscar Inmueble');
     $bINMUEBLE = $this->datasis->p_modbus($mINMUEBLE, '<#id_contribu#>/<#i#>');
     $bINMUEBLE = '<img id="modbusi_<#i#>" src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepeni(<#i#>)"/>';
     $mPUBLICIDAD = array('tabla' => 'r_v_publicidad', 'columnas' => array('id' => 'Ref.', 'direccion' => 'Direccion', 'ancho' => 'Ancho', 'alto' => 'Alto', 'descrip' => 'Descripcion'), 'filtro' => array('id' => 'Ref.', 'direccion' => 'Direccion', 'ancho' => 'Ancho', 'alto' => 'Alto', 'descrip' => 'Descripcion'), 'retornar' => array('id' => 'id_publicidad_<#i#>', 'CONCAT(ancho,"X",alto," mts2")' => 'observa_<#i#>'), 'p_uri' => array(4 => '<#id_contribu#>', 5 => '<#i#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('traemonto(<#i#>)'), 'titulo' => 'Buscar Vehiculo');
     $bPUBLICIDAD = $this->datasis->p_modbus($mPUBLICIDAD, '<#id_contribu#>/<#i#>');
     $bPUBLICIDAD = '<img id="modbusp_<#i#>" src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de Publicidades" title="Busqueda de Publicidad" border="0" onclick="modbusdepenp(<#i#>)"/>';
     $mINMUEBLET = array('tabla' => 'r_v_inmueble', 'columnas' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'tipoi' => 'Tipo'), 'filtro' => array('id' => 'Ref.', 'catastro' => 'Catastro', 'direccion' => 'Direccion', 'mt2' => 'Mts2', 'tipoi' => 'Tipo'), 'retornar' => array('id' => 'id_inmueble'), 'p_uri' => array(4 => '<#id_contribu#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_inmueblet()'), 'titulo' => 'Buscar Inmueble');
     $bINMUEBLET = $this->datasis->modbus($mINMUEBLET, 'r_v_inmueblet', 800, 600, 'r_v_inmueblet');
     $bINMUEBLET = '<img id="modbusit" src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de Inmuebles" title="Busqueda de Inmuebles" border="0" onclick="modbusdepenit()"/>';
     $mVEHICULOT = array('tabla' => 'r_v_vehiculo', 'columnas' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'filtro' => array('id' => 'Ref.', 'placa' => 'Placa', 'marca' => 'Marca', 'modelo' => 'Modelo', 'color' => 'Color', 'tipo' => 'Tipo', 'clase' => 'Clase'), 'retornar' => array('id' => 'id_vehiculo'), 'p_uri' => array(4 => '<#id_contribu#>'), 'where' => 'id_contribu = <#id_contribu#>', 'script' => array('post_vehiculot()'), 'titulo' => 'Buscar Vehiculos');
     $bVEHICULOT = $this->datasis->modbus($mVEHICULOT, 'r_v_vehiculot', 800, 600, 'r_v_vehiculot');
     $bVEHICULOT = '<img id="modbusvt" src="/tortuga/assets/default/images/system-search.png"  alt="Busqueda de Vehiculos" title="Busqueda de Vehiculos" border="0" onclick="modbusdepenvt()"/>';
     $contribu = array();
     $contribu['id'] = '';
     $contribu['nombre'] = '';
     $contribu['rifci'] = '';
     if ($id_contribu > 0) {
         $contribu = $this->datasis->damerow("SELECT id,rifci,nombre FROM r_contribu WHERE id={$id_contribu}");
     }
     $do = new DataObject("r_cxc");
     $do->rel_one_to_many('r_cxcit', 'r_cxcit', array('id' => 'id_cxc'));
     $do->order_by('r_cxcit', "ano", 'asc');
     $do->order_by('r_cxcit', "freval", 'asc');
     $edit = new DataDetails($this->tits, $do);
     $edit->back_url = site_url($this->url . "filteredgrid");
     $edit->pre_process('insert', '_valida');
     $edit->pre_process('update', '_valida');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->id = new inputField('Ref', 'id');
     $edit->id->rule = 'max_length[11]';
     $edit->id->size = 2;
     $edit->id->maxlength = 11;
     $edit->id->mode = 'autohide';
     $edit->id->when = array('show', 'modify');
     $edit->id_contribu = new inputField('Contribuyente', 'id_contribu');
     $edit->id_contribu->rule = 'required';
     $edit->id_contribu->size = 5;
     $edit->id_contribu->maxlength = 11;
     $edit->id_contribu->append($button);
     $edit->id_contribu->readonly = true;
     $edit->id_contribu->value = $contribu['id'];
     $crea = '<a href="javascript:creacontribu();" title="Agregar Contribuyente">' . image('add.png', '#', array("border" => 0)) . '</a>';
     $edit->rifci = new inputField('rifci', 'rifci');
     $edit->rifci->rule = 'max_length[12]';
     $edit->rifci->size = 14;
     $edit->rifci->maxlength = 12;
     $edit->rifci->append($crea);
     $edit->rifci->autocomplete = false;
     $edit->rifci->value = $contribu['rifci'];
     $edit->nombre = new inputField('nombre', 'nombre');
     $edit->nombre->rule = 'max_length[100]';
     $edit->nombre->size = 40;
     $edit->nombre->maxlength = 100;
     $edit->nombre->value = $contribu['nombre'];
     $edit->fecha = new dateOnlyField('Fecha', 'fecha');
     $edit->fecha->rule = 'chfecha';
     $edit->fecha->size = 10;
     $edit->fecha->maxlength = 8;
     $edit->fecha->insertValue = date('Y-m-d');
     $user = $this->session->userdata('usuario');
     $usere = $this->db->escape($user);
     $numero = $this->datasis->dameval("SELECT r_contador.proxnumero FROM r_contador JOIN r_caja ON r_contador.id=r_caja.id_contador JOIN  usuario ON r_caja.id=usuario.caja WHERE us_codigo ={$usere}");
     $edit->numero = new inputField('Numero', 'numero');
     $edit->numero->rule = 'trim|numeric';
     $edit->numero->size = 10;
     $edit->numero->maxlength = 8;
     $edit->numero->append("Proximo:" . $numero);
     //$edit->numero->type="inputhidden";
     //$edit->numero->when=array('show','modify');
     $edit->numero->css_class = 'inputnum';
     $edit->numero->readonly = true;
     $edit->monto = new inputField('Monto', 'monto');
     $edit->monto->readonly = true;
     $edit->monto->size = 5;
     $edit->monto->css_class = "inputnum";
     $edit->solvencia = new inputField('Solvencia', 'solvencia');
     $edit->solvencia->mode = 'autohide';
     $edit->solvencia->size = 5;
     $edit->solvencia->when = array('show', 'modify');
     $edit->id_inmueble = new hiddenField('id_inmueble', 'id_inmueble');
     $edit->id_inmueble->rule = 'max_length[11]';
     $edit->id_inmueble->size = 6;
     $edit->id_inmueble->maxlength = 11;
     $edit->id_inmueble->db_name = ' ';
     $edit->id_inmueble->append($bINMUEBLET);
     $edit->id_vehiculo = new hiddenField('id_vehiculo', 'id_vehiculo');
     $edit->id_vehiculo->rule = 'max_length[11]';
     $edit->id_vehiculo->size = 6;
//.........这里部分代码省略.........
开发者ID:enderochoa,项目名称:tortuga,代码行数:101,代码来源:r_cxc.php

示例15: dataedit

    function dataedit($cliente = '', $status = '', $id = '')
    {
        $this->datasis->modulo_id(143, 1);
        if (!$this->_exitescli($cliente)) {
            redirect($this->url . 'filterscli');
        }
        $this->db->select_sum('a.monto*IF(tipo_doc IN ("FC","ND","GI"),1,-1)', 'saldo');
        $this->db->from('smov AS a');
        $this->db->where('a.cod_cli', $cliente);
        $q = $this->db->get();
        $row = $q->row_array();
        $saldo = empty($row['saldo']) ? 0 : $row['saldo'];
        $this->rapyd->load('dataobject', 'datadetails');
        $this->load->helper('form');
        $vd = $this->secu->getvendedor();
        $dbvd = $this->db->escape($vd);
        $do = new DataObject('pfac');
        $do->rel_one_to_many('itpfac', 'itpfac', array('numero' => 'numa'));
        $do->pointer('scli', 'scli.cliente=pfac.cod_cli', 'scli.tipo AS sclitipo', 'left');
        $do->rel_pointer('itpfac', 'sinv', 'itpfac.codigoa=sinv.codigo', '
			sinv.iva AS sinviva,
			sinv.existen AS pexisten,
			sinv.marca AS pmarca,
			sinv.descrip AS pdesca,
			sinv.peso AS ppeso');
        $do->order_by('itpfac', 'sinv.marca', ' ');
        $do->order_by('itpfac', 'sinv.descrip', ' ');
        $edit = new DataDetails('Pedidos', $do);
        $edit->back_url = site_url('ventas/pfaclite/filteredgrid');
        $edit->set_rel_title('itpfac', 'Producto <#o#>');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $fenvia = strtotime($edit->get_from_dataobjetct('fenvia'));
        $faplica = strtotime($edit->get_from_dataobjetct('faplica'));
        $hoy = strtotime(date('Y-m-d'));
        $edit->fecha = new inputField('Fecha', 'fecha');
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->fecha->mode = 'autohide';
        $edit->fecha->size = 10;
        $edit->mmargen = new inputField('mmargen', 'mmargen');
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->apply_rules = false;
        //necesario cuando el campo es clave y no se pide al usuario
        $edit->numero->when = array('show', 'modify');
        $edit->cliente = new hiddenField('Cliente', 'cod_cli');
        $edit->cliente->insertValue = $cliente;
        $edit->cliente->rule = 'required';
        $dbcliente = $this->db->escape($cliente);
        $nombre = $this->datasis->dameval("SELECT nombre FROM scli WHERE cliente={$dbcliente}");
        $edit->nombre = new freeField('Nombre', 'nombre', $nombre);
        $edit->observa = new inputField('Observaciones', 'observa');
        $edit->observa->size = 40;
        // Campos para el detalle
        $edit->codigoa = new inputField('C&oacute;digo <#o#>', 'codigoa_<#i#>');
        $edit->codigoa->size = 12;
        $edit->codigoa->db_name = 'codigoa';
        $edit->codigoa->rel_id = 'itpfac';
        $edit->codigoa->rule = 'callback_chcodigoa';
        $edit->codigoa->type = 'inputhidden';
        $edit->pdesca = new inputField('Descripci&oacute;n <#o#>', 'pdesca_<#i#>');
        $edit->pdesca->size = 32;
        $edit->pdesca->db_name = 'desca';
        $edit->pdesca->maxlength = 50;
        $edit->pdesca->readonly = true;
        $edit->pdesca->rel_id = 'itpfac';
        $edit->pdesca->type = 'inputhidden';
        $edit->pdesca->pointer = true;
        $edit->itdesca = new hiddenField('descrip', 'itdesca_<#i#>');
        $edit->itdesca->insertValue = '';
        $edit->itdesca->db_name = 'desca';
        $edit->itdesca->rel_id = 'itpfac';
        $edit->pexisten = new inputField('Existencia <#o#>', 'pexisten_<#i#>');
        $edit->pexisten->size = 10;
        $edit->pexisten->db_name = 'pexisten';
        $edit->pexisten->rel_id = 'itpfac';
        $edit->pexisten->type = 'inputhidden';
        $edit->pexisten->pointer = true;
        $edit->cana = new inputField('Cantidad <#o#>', 'cana_<#i#>');
        $edit->cana->db_name = 'cana';
        $edit->cana->css_class = 'inputnum';
        $edit->cana->rel_id = 'itpfac';
        $edit->cana->maxlength = 10;
        $edit->cana->size = 4;
        $edit->cana->rule = 'positive|callback_chcana[<#i#>]';
        $edit->cana->autocomplete = false;
        $edit->cana->onkeyup = 'total(\'<#i#>\')';
        $edit->cana->style = "height: 30px; font-size: 18px;";
        $edit->preca = new dropdownField('Precio <#o#>', 'preca_<#i#>');
        $edit->preca->db_name = 'preca';
        $edit->preca->css_class = 'inputnum';
        $edit->preca->rel_id = 'itpfac';
        $edit->preca->rule = 'positive|callback_chpreca[<#i#>]';
        $edit->itiva = new hiddenField('', 'itiva_<#i#>');
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:pfaclite.php


注:本文中的DataObject::order_by方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。