Beispiel #1
0
    function dataedit()
    {
        $this->rapyd->load('dataedit', 'dataobject');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$(".inputnum").numeric(".");
			$("#hora").mask("99:99:99");

			$("#codigo").autocomplete({
				delay: 600,
				autoFocus: true,
				source: function(req, add){
					$.ajax({
						url:  "' . site_url('ajax/buscapers') . '",
						type: "POST",
						dataType: "json",
						data: {"q":req.term},
						success:
							function(data){
								var sugiere = [];
								if(data.length==0){
									$("#nombre").val("");
									$("#nombre_val").text("");

									$("#nacional").val("");
									$("#nacional_val").text("");

									$("#cedula").val("");
									$("#cedula_val").text("");

								}else{
									$.each(data,
										function(i, val){
											sugiere.push( val );
										}
									);
								}
								add(sugiere);
							},
					})
				},
				minLength: 2,
				select: function( event, ui ) {
					$("#codigo").attr("readonly", "readonly");

					$("#nombre").val(ui.item.nombre);
					$("#nombre_val").text(ui.item.nombre);

					$("#nacional").val(ui.item.nacional);
					$("#nacional_val").text(ui.item.nacional);

					$("#cedula").val(ui.item.cedula);
					$("#cedula_val").text(ui.item.cedula);

					setTimeout(function() {  $("#codigo").removeAttr("readonly"); }, 1500);
				}
			});
		});';
        $do = new DataObject('cacc');
        $do->pointer('pers', 'cacc.codigo=pers.codigo', 'pers.nombre AS persnombre,pers.nacional AS persnacional,pers.cedula AS perscedula', 'left');
        $edit = new DataEdit('', $do);
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->on_save_redirect = false;
        $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->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->codigo = new inputField('Código del trabajador', 'codigo');
        $edit->codigo->rule = 'trim';
        $edit->codigo->mode = 'autohide';
        $edit->codigo->maxlength = 15;
        $edit->codigo->size = 15;
        $edit->codigo->rule = 'required|existepers|callback_chexiste';
        $edit->persnombre = new inputField('Nombre', 'nombre');
        $edit->persnombre->pointer = 'true';
        $edit->persnombre->db_name = 'persnombre';
        $edit->persnombre->type = 'inputhidden';
        $edit->persnacional = new inputField('Cédula', 'nacional');
        $edit->persnacional->pointer = 'true';
        $edit->persnacional->db_name = 'persnacional';
        $edit->persnacional->type = 'inputhidden';
        $edit->perscedula = new inputField('', 'cedula');
        $edit->perscedula->pointer = 'true';
        $edit->perscedula->db_name = 'perscedula';
        $edit->perscedula->type = 'inputhidden';
        $edit->perscedula->in = 'persnacional';
        $edit->fecha = new DateonlyField('Fecha', 'fecha');
        $edit->fecha->size = 12;
        $edit->fecha->rule = 'required';
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->hora = new inputField('Hora', 'hora');
        $edit->hora->maxlength = 8;
        $edit->hora->size = 10;
        $edit->hora->rule = 'required|callback_chhora';
        $edit->hora->insertValue = date('H:i:s');
        $edit->hora->append('hh:mm:ss');
        $edit->hora->style = 'font-size: 2.5em;font-weight:bold;';
        $id = $edit->getval('id');
        if ($id !== false) {
            $id = intval($id);
            $furl = site_url($this->url . 'foto/' . $id . '/' . $id . '.jpg');
            $edit->foto = new containerField('Foto', "<p style='text-align:center'><img border='0' src='{$furl}' alt='Entrada del trabajador' /></p>");
            $edit->foto->when = array('show');
        }
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            echo $edit->output;
        }
    }
Beispiel #2
0
 function dataedit()
 {
     $this->rapyd->uri->keep_persistence();
     $this->rapyd->load('dataedit', 'datagrid');
     $edit = new DataEdit('Detalle del producto', 'gpt_pro');
     $edit->back_url = site_url($this->url . 'filteredgrid/process');
     $edit->post_process('insert', '_post_insert');
     $edit->post_process('update', '_post_update');
     $edit->post_process('delete', '_post_delete');
     $edit->pre_process('insert', '_pre_insert');
     $edit->pre_process('update', '_pre_update');
     $edit->pre_process('delete', '_pre_delete');
     /*$edit->n1_pro = new inputField('N1_pro','n1_pro');
     		$edit->n1_pro->rule='max_length[2]';
     		$edit->n1_pro->size =4;
     		$edit->n1_pro->maxlength =2;
     
     		$edit->n2_pro = new inputField('N2_pro','n2_pro');
     		$edit->n2_pro->rule='max_length[6]';
     		$edit->n2_pro->size =8;
     		$edit->n2_pro->maxlength =6;
     
     		$edit->n3_pro = new inputField('N3_pro','n3_pro');
     		$edit->n3_pro->rule='max_length[8]';
     		$edit->n3_pro->size =10;
     		$edit->n3_pro->maxlength =8;
     
     		$edit->n4_pro = new inputField('N4_pro','n4_pro');
     		$edit->n4_pro->rule='max_length[12]';
     		$edit->n4_pro->size =14;
     		$edit->n4_pro->maxlength =12;
     
     		$edit->n5_pro = new inputField('N5_pro','n5_pro');
     		$edit->n5_pro->rule='max_length[16]';
     		$edit->n5_pro->size =18;
     		$edit->n5_pro->maxlength =16;*/
     /*$edit->nom_pro = new inputField('Nombre','nom_pro');
     		$edit->nom_pro->rule='max_length[200]';
     		$edit->nom_pro->maxlength =200;
     
     		$edit->pres_pro = new inputField('Presentaci&oacute;n','pres_pro');
     		$edit->pres_pro->rule='max_length[200]';
     		$edit->pres_pro->maxlength =200;
     
     		$edit->lab_pro = new inputField('Laboratorio','lab_pro');
     		$edit->lab_pro->rule='max_length[200]';
     		$edit->lab_pro->maxlength =200;
     
     		$edit->cod_pro = new inputField('Cod.Pro','cod_pro');
     		$edit->cod_pro->rule='max_length[200]';
     		$edit->cod_pro->maxlength =200;
     
     		$edit->gen_pro = new inputField('Gen&eacute;ricos','gen_pro');
     		$edit->gen_pro->rule='max_length[300]';
     		$edit->gen_pro->maxlength =300;*/
     //$edit->mono_pro = new textareaField(' ','mono_pro');
     //$edit->mono_pro = new htmlField(' ','mono_pro');
     //$edit->mono_pro = new editorField(' ','mono_pro');
     //$edit->mono_pro->cols = 70;
     //$edit->mono_pro->rows = 4;
     $memo = $edit->getval('mono_pro');
     //$memo=htmlentities($memo);
     $memo = str_replace('<br/>', '</p><p>', $memo);
     /*$memo=highlight_phrase($memo,'Composici&oacute;n:'  ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Advertencias:'        ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Reacciones Adversas:' ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Interacciones:'       ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Precauciones:'        ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Composicion:'         ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Contra indicaciones:' ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Indicaciones:'        ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Posolog&iacute;a:'    ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Posologia:'           ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Presentaci&oacute;n:' ,'</p><p><b>','</b>');
     		$memo=highlight_phrase($memo,'Presentacion:'        ,'</p><p><b>','</b>');*/
     $edit->container = new containerField('alert', '<p>' . $memo . '</p>');
     //$memo=$edit->getval('mono_pro');
     //$edit->container = new containerField("alert",htmlspecialchars($memo));
     $dbnom_pro = $this->db->escape($edit->getval('nom_pro'));
     $grid = new DataGrid('Productos relacionados', 'sinv');
     $grid->db->where('MATCH(descrip) AGAINST (' . $dbnom_pro . ')');
     $grid->order_by('descrip');
     $grid->per_page = 40;
     $grid->column('C&oacute;digo', 'codigo', 'align="left"');
     $grid->column('Descripci&oacute;n', 'descrip', 'align="left"');
     $grid->column('&Uacute;ltima compra', '<dbdate_to_human><#fechac#></dbdate_to_human>', 'align="center"');
     $grid->column('Existencia', '<nformat><#existen#></nformat>', 'align="right"');
     $grid->column('PVP', '<nformat><#precio1#></nformat>', 'align="right"');
     $grid->build();
     $edit->build();
     $data['content'] = $edit->output;
     if ($grid->recordCount > 0) {
         $data['content'] .= $grid->output;
     }
     $data['head'] = $this->rapyd->get_head();
     //$data['title']   = heading($this->t**s);
     $data['title'] = '';
     $this->load->view('view_ventanas_sola', $data);
 }
Beispiel #3
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$(".inputnum").numeric(".");
			var edo = $("#entidad").val();
			if ( $("#municipio").val() == false ){
				entidad_change();
			}
			$("#entidad").change(function(){
				entidad_change();
				edo = $(this).val();
			});
			$("#municipio").change(
				function(){ 
					$.post(\'' . site_url('ajax/get_parroquia') . '\',
						{ municipio:$(this).val(), entidad:edo },
						function(data){	$("#parroquia").html(data);	}
					) 
			});
		});
		function entidad_change(){
			$.post(\'' . site_url('ajax/get_municipio') . '\',{ estado:$("#entidad").val() },function(data){$("#municipio").html(data);})
			$.post(\'' . site_url('ajax/get_parroquia') . '\',{ municipio:\'\', entidad:\'\' },function(data){$("#parroquia").html(data);})
		}
		';
        // Valida RIF o CI con mensaje
        $script .= $this->datasis->validarif();
        $script .= '
		function rchrifci(value, colname) {
			value.toUpperCase();
			var patt=/((^[VEJG][0-9])|(^[P][A-Z0-9]))/;
			if( !patt.test(value) )
				return [false,"El Rif colocado no es correcto, por favor verifique con el SENIAT."];
			else
				return [true,""];
		};
		$("#cedula").focusout(function(){
			rif=$(this).val().toUpperCase();
			$(this).val(rif);
			if(!chrif(rif)){
				alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT.");
				return true;
			}else{
				$.ajax({
					type: "POST",
					url: "' . site_url('ajax/traerif') . '",
					dataType: "json",
					data: {rifci: rif},
					success: function(data){
						if(data.error==0){
							if($("#persona").val()==""){
								$("#persona").val(data.nombre);
							}
						}
					}
				});
			}
			return true;
		});
		';
        $edit = new DataEdit('', 'proevent');
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        $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->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->campana = new dropdownField('Campaña', 'campana');
        $edit->campana->option('', 'Seleccionar');
        $edit->campana->options('SELECT id, TRIM(campana) AS campana FROM procamp WHERE activo="S" ORDER BY campana');
        $edit->campana->rule = 'max_length[11]';
        $edit->campana->style = 'width:308px;';
        $edit->activo = new dropdownField('Status', 'activo');
        $edit->activo->option('S', 'Activo');
        $edit->activo->option('N', 'Inactivo');
        $edit->activo->rule = 'max_length[1]|required';
        $edit->activo->style = 'width:150px;';
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->rule = '';
        $edit->nombre->size = 50;
        $edit->nombre->maxlength = 100;
        $edit->comenta = new textareaField('Descripcion', 'comenta');
        $edit->comenta->rule = '';
        $edit->comenta->cols = 48;
        $edit->comenta->rows = 3;
        $edit->cedula = new inputField('Cedula', 'cedula');
        $edit->cedula->rule = '';
        $edit->cedula->size = 15;
        $edit->cedula->maxlength = 15;
        $edit->persona = new inputField('Responsable', 'persona');
        $edit->persona->rule = '';
        $edit->persona->size = 50;
        $edit->persona->maxlength = 100;
        $edit->fecha = new dateonlyField('Fecha', 'fecha');
        $edit->fecha->rule = 'chfecha';
        $edit->fecha->calendar = false;
        $edit->fecha->size = 10;
        $edit->fecha->maxlength = 8;
        $edit->horai = new inputField('Inicio', 'horai');
        $edit->horai->rule = '';
        $edit->horai->size = 10;
        $edit->horai->maxlength = 8;
        $edit->horaf = new inputField('Final', 'horaf');
        $edit->horaf->rule = '';
        $edit->horaf->size = 10;
        $edit->horaf->maxlength = 8;
        /*
        		$edit->activador = new textareaField('Activador','activador');
        		$edit->activador->rule='';
        		$edit->activador->cols = 50;
        		$edit->activador->rows = 4;
        */
        $estado = $this->datasis->traevalor('ESTADO');
        if (empty($estado)) {
            $estado = 12;
        } else {
            $estado = $this->datasis->dameval('SELECT codigo FROM estado WHERE entidad="' . $estado . '"');
            if (empty($estado)) {
                $estado = 12;
            }
        }
        $edit->entidad = new dropdownField('Estado', 'entidad');
        $edit->entidad->rule = 'required';
        $edit->entidad->style = 'width:220px;';
        $edit->entidad->option('', 'Seleccione un Estado');
        $edit->entidad->options('SELECT codigo, entidad FROM estado ORDER BY entidad');
        $edit->entidad->insertValue = 12;
        $edit->municipio = new dropdownField('Municipio', 'municipio');
        $edit->municipio->style = 'width:220px;';
        $edo = $edit->getval('entidad');
        if ($edo !== FALSE) {
            $dbedo = $this->db->escape($edo);
            $edit->municipio->options("SELECT codigo, municipio FROM municipios WHERE entidad={$dbedo} ORDER BY municipio");
        } else {
            $edit->municipio->option('', 'Seleccione una Entidad primero');
        }
        $edit->parroquia = new dropdownField('Parroquia', 'parroquia');
        $edit->parroquia->style = 'width:220px;';
        $muni = $edit->getval('municipio');
        if ($muni !== FALSE) {
            $dbmuni = $this->db->escape($muni);
            $edit->parroquia->options("SELECT codigo, parroquia FROM parroquias WHERE entidad={$edo} AND municipio={$dbmuni} ORDER BY parroquia");
        } else {
            $edit->parroquia->option('', 'Seleccione un Municipio primero');
        }
        /*
        		$edit->entidad = new inputField('Entidad','entidad');
        		$edit->entidad->rule='integer';
        		$edit->entidad->insertValue = $estado;
        		$edit->entidad->css_class='inputonlynum';
        		$edit->entidad->size =13;
        		$edit->entidad->maxlength =11;
        
        		$edit->municipio = new inputField('Municipio','municipio');
        		$edit->municipio->rule='integer';
        		$edit->municipio->css_class='inputonlynum';
        		$edit->municipio->size =13;
        		$edit->municipio->maxlength =11;
        
        		$edit->parroquia = new inputField('Parroquia','parroquia');
        		$edit->parroquia->rule='integer';
        		$edit->parroquia->css_class='inputonlynum';
        		$edit->parroquia->size =13;
        		$edit->parroquia->maxlength =11;
        */
        $edit->sector = new inputField('Sector', 'sector');
        $edit->sector->rule = '';
        $edit->sector->size = 52;
        $edit->sector->maxlength = 100;
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            echo $edit->output;
        }
    }
Beispiel #4
0
    function dataedit()
    {
        if ($this->rapyd->uri->is_set('modify')) {
            $id = $this->uri->segment($this->uri->total_segments());
            $us = $this->datasis->dameval("SELECT usuario FROM proasiste WHERE id={$id}");
            if (!$this->datasis->propio($us)) {
                die("No puede modificar este registro {$us}");
            }
        }
        $this->rapyd->load('dataedit');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$(".inputnum").numeric(".");
			$.post(\'' . site_url('ajax/get_asislista') . '\',{ campana:$("#campana").val(), evento:$("#evento").val() },function(data){$("#contenedor").html(data);})
		});
		';
        $script .= '
		function rchrifci(value, colname) {
			value.toUpperCase();
			var patt=/((^[VEJG][0-9])|(^[P][A-Z0-9]))/;
			if( !patt.test(value) )
				return [false,"El Rif colocado no es correcto, por favor verifique con el SENIAT."];
			else
				return [true,""];
		};';
        $script .= $this->datasis->validarif();
        $script .= '
		$("#cedula").focusout(function(){
			rif=$(this).val().toUpperCase();
			$(this).val(rif);
			if(!chrif(rif)){
				alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT.");
				return true;
			}else{
				$.ajax({
					type: "POST",
					url: "' . site_url('ajax/traerif') . '",
					dataType: "json",
					data: {rifci: rif},
					success: function(data){
						if(data.error==0){
							if($("#nombre").val()==""){
								$("#nombre").val(data.nombre);
							}
						}
					}
				});
			}
			return true;
		});
		';
        // Trae de personas si existe
        $script .= '
		$("#telefono").focusin(function(){
			rif=$("#cedula").val();
			if( rif.length > 2 ){
				$.ajax({
					type: "POST",
					url: "' . site_url('ajax/traeparti') . '",
					dataType: "json",
					data: {rifci: rif},
					success: function(data){
						if(data.error==0){
							if($("#telefono").val()==""){ $("#telefono").val(data.telefono); }
							if($("#email").val()   ==""){ $("#email").val(data.email); }
							if($("#sector").val()  ==""){ $("#sector").val(data.sector); }
						}
					}
				});
			}
			return true;
		});
		';
        $script .= '
		$("#campana").change(function(){
			campana_change();
			campa = $(this).val();
		});
		function campana_change(){
			$.post(\'' . site_url('ajax/get_evento') . '\',{ campana:$("#campana").val() },function(data){$("#evento").html(data);})
		}
		';
        $script .= '
		$("#evento").change(function(){
			evento_change();
		});

		function evento_change(){
			$.post(\'' . site_url('ajax/get_asislista') . '\',{ campana:$("#campana").val(), evento:$("#evento").val() },function(data){$("#contenedor").html(data);})
		}
		';
        $idanterior = intval($this->uri->segment(5));
        $campana = '';
        $evento = '';
        if ($idanterior) {
            $ante = $this->datasis->damerow("SELECT campana, evento FROM proasiste WHERE id={$idanterior}");
            $campana = $ante['campana'];
            $evento = $ante['evento'];
        }
        $edit = new DataEdit('', 'proasiste');
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->campana = new dropdownField('Campana', 'campana');
        $edit->campana->option('', 'Seleccione una Campa&acute;a');
        $edit->campana->options('SELECT id, campana FROM procamp ORDER BY campana');
        $edit->campana->style = 'width:250px;';
        $edit->campana->insertValue = $campana;
        $edit->evento = new dropdownField('Evento', 'evento');
        $edit->evento->style = 'width:250px;';
        $campa = $edit->getval('campana');
        if ($campana) {
            $campa = $campana;
        }
        if ($campa !== FALSE) {
            $dbcampa = $this->db->escape($campa);
            $edit->evento->options("SELECT id, nombre FROM proevent WHERE campana={$dbcampa} ORDER BY nombre");
        } else {
            $edit->evento->option('', 'Seleccione una Campa&acute;a primero');
        }
        $edit->evento->insertValue = $evento;
        $edit->cedula = new inputField('Cedula', 'cedula');
        $edit->cedula->rule = '';
        $edit->cedula->size = 15;
        $edit->cedula->maxlength = 15;
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->rule = 'strtoupper';
        $edit->nombre->size = 52;
        $edit->nombre->maxlength = 100;
        $edit->telefono = new inputField('Telefono', 'telefono');
        $edit->telefono->rule = '';
        $edit->telefono->size = 32;
        $edit->telefono->maxlength = 30;
        $edit->email = new inputField('Email', 'email');
        $edit->email->rule = '';
        $edit->email->size = 52;
        $edit->email->maxlength = 100;
        $edit->sector = new inputField('Sector', 'sector');
        $edit->sector->rule = 'strtoupper';
        $edit->sector->size = 52;
        $edit->sector->maxlength = 100;
        $div = "<br><div style='overflow:auto;border: 1px solid #9AC8DA;background: #EAEAEA;height:200px' id='contenedor'></div>";
        $edit->contenedor = new containerField('contenedor', $div);
        $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario'));
        $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd'));
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            echo $edit->output;
        }
    }
Beispiel #5
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $consulrif = $this->datasis->traevalor('CONSULRIF');
        $script = '
		function consulrif(){
				vrif=$("#rif").val();
				if(vrif.length==0){
					alert("Debe introducir primero un RIF");
				}else{
					vrif=vrif.toUpperCase();
					$("#rif").val(vrif);
					window.open("' . $consulrif . '"+"?p_rif="+vrif,"CONSULRIF","height=350,width=410");
				}
		}';
        $edit = new DataEdit('Personal', 'pers');
        $edit->on_save_redirect = false;
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->pre_process('delete', '_pre_delete');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $sucu = array('tabla' => 'sucu', 'columnas' => array('codigo' => 'C&oacute;digo de Sucursal', 'sucursal' => 'Sucursal'), 'filtro' => array('codigo' => 'C&oacute;digo de Sucursal', 'sucursal' => 'Sucursal'), 'retornar' => array('codigo' => 'sucursal'), 'titulo' => 'Buscar Sucursal');
        $boton = $this->datasis->modbus($sucu);
        $cargo = array('tabla' => 'carg', 'columnas' => array('cargo' => 'C&oacute;digo de Cargo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo de Cargo', 'descrip' => 'Descripcion'), 'retornar' => array('cargo' => 'cargo'), 'titulo' => 'Buscar Cargo');
        $boton1 = $this->datasis->modbus($cargo);
        $scli = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'rifci' => 'Rif/CI', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'rifci' => 'Rif/CI'), 'retornar' => array('cliente' => 'enlace'), 'titulo' => 'Buscar Empleado');
        $cboton = $this->datasis->modbus($scli);
        $edit->codigo = new inputField('C&oacute;digo', 'codigo');
        $edit->codigo->rule = 'trim|alpha_numeric|required|callback_chexiste';
        $edit->codigo->mode = 'autohide';
        $edit->codigo->maxlength = 15;
        $edit->codigo->size = 10;
        $edit->nacional = new dropdownField('C&eacute;dula', 'nacional');
        $edit->nacional->style = 'width:100px;';
        $edit->nacional->option('V', 'Venezolano');
        $edit->nacional->option('E', 'Extranjero');
        $edit->nacional->group = 'Datos del Trabajador';
        $edit->tipo = new dropdownField('Frecuencia', 'tipo');
        $edit->tipo->options(array('Q' => 'Quincenal', 'M' => 'Mensual', 'S' => 'Semanal', 'B' => "BiSemanal"));
        $edit->tipo->group = 'Relaci&oacute;n Laboral';
        $edit->tipo->style = 'width:90px;';
        $edit->cedula = new inputField('', 'cedula');
        $edit->cedula->size = 9;
        $edit->cedula->maxlength = 8;
        $edit->cedula->in = 'nacional';
        $edit->cedula->rule = 'trim|required';
        $edit->cedula->css_class = 'inputnum';
        $edit->rif = new inputField('RIF', 'rif');
        $edit->rif->rule = 'trim|strtoupper|callback_chrif';
        $edit->rif->maxlength = 13;
        $edit->rif->size = 12;
        $edit->rif->group = 'Datos del Trabajador';
        $edit->nombre = new inputField('Nombre', 'nombre');
        $edit->nombre->group = 'Datos del Trabajador';
        $edit->nombre->size = 30;
        $edit->nombre->maxlength = 30;
        $edit->nombre->rule = 'trim|required|strtoupper';
        $edit->apellido = new inputField('Apellidos', 'apellido');
        $edit->apellido->group = 'Datos del Trabajador';
        $edit->apellido->size = 30;
        $edit->apellido->maxlength = 30;
        $edit->apellido->rule = 'trim|required|strtoupper';
        $edit->sexo = new dropdownField('Sexo', 'sexo');
        $edit->sexo->style = 'width:100px;';
        $edit->sexo->option('F', 'Femenino');
        $edit->sexo->option('M', 'Masculino');
        $edit->sexo->group = 'Datos del Trabajador';
        $edit->civil = new dropdownField('Estado Civil', 'civil');
        $edit->civil->style = 'width:100px;';
        $edit->civil->option('S', 'Soltero');
        $edit->civil->option('C', 'Casado');
        $edit->civil->option('D', 'Divorciado');
        $edit->civil->option('V', 'Viudo');
        $edit->civil->group = 'Datos del Trabajador';
        $edit->direc1 = new inputField('Direcci&oacute;n', 'direc1');
        $edit->direc1->group = 'Datos del Trabajador';
        $edit->direc1->size = 30;
        $edit->direc1->maxlength = 30;
        $edit->direc1->rule = 'trim|strtoupper';
        $edit->direc2 = new inputField('&nbsp;', 'direc2');
        $edit->direc2->size = 30;
        $edit->direc2->group = 'Datos del Trabajador';
        $edit->direc2->maxlength = 30;
        $edit->direc2->rule = 'trim|strtoupper';
        $edit->direc3 = new inputField('&nbsp;', 'direc3');
        $edit->direc3->size = 30;
        $edit->direc3->group = 'Datos del Trabajador';
        $edit->direc3->maxlength = 30;
        $edit->direc3->rule = 'trim|strtoupper';
        $edit->telefono = new inputField("Tel&eacute;fono", "telefono");
        $edit->telefono->size = 30;
        $edit->telefono->group = "Datos del Trabajador";
        $edit->telefono->maxlength = 30;
        $edit->telefono->rule = "trim|strtoupper";
        $edit->email = new inputField('Email', 'email');
        $edit->email->size = 30;
        $edit->email->group = 'Datos del Trabajador';
        $edit->email->maxlength = 50;
        $edit->email->rule = 'trim';
        $edit->civil = new dropdownField('Estado Civil', 'civil');
        $edit->civil->style = 'width:80px;';
        $edit->civil->option('S', 'Soltero');
        $edit->civil->option('C', 'Casado');
        $edit->civil->option('D', 'Divorciado');
        $edit->civil->option('V', 'Viudo');
        $edit->civil->group = 'Datos del Trabajador';
        $edit->profes = new dropdownField('Profesi&oacute;n', 'profes');
        $edit->profes->options('SELECT TRIM(codigo) AS codigo,profesion FROM prof ORDER BY profesion');
        $edit->profes->style = 'width:200px;';
        $edit->nacimi = new DateonlyField('Nacimiento', 'nacimi', 'd/m/Y');
        $edit->nacimi->size = 12;
        $edit->nacimi->rule = 'required';
        $edit->nacimi->calendar = false;
        $edit->nacimi->rule = 'chfecha';
        $edit->sucursal = new dropdownField('Sucursal', 'sucursal');
        $edit->sucursal->style = 'width:120px;';
        $edit->sucursal->options("SELECT TRIM(codigo) AS codigo, CONCAT(codigo,' ',sucursal) desrip FROM sucu ORDER BY sucursal");
        $edit->sucursal->group = 'Relaci&oacute;n Laboral';
        $edit->divi = new dropdownField('Divisi&oacute;n', 'divi');
        $edit->divi->style = 'width:200px;';
        $edit->divi->option('', 'Seleccionar');
        $edit->divi->options('SELECT division,descrip FROM divi ORDER BY division');
        $edit->divi->onchange = 'get_depto();';
        $edit->divi->group = 'Relaci&oacute;n Laboral';
        $edit->depa = new dropdownField('Departamento', 'depto');
        $edit->depa->style = 'width:200px;';
        //$edit->depa->option('','Seleccionar');
        $edit->depa->group = 'Relaci&oacute;n Laboral';
        $edit->depa->rule = 'required';
        $divi = $edit->getval('divi');
        if ($divi !== false) {
            $dbdivi = $this->db->escape($divi);
            $edit->depa->options("SELECT departa,depadesc FROM depa WHERE division={$dbdivi} ORDER BY division");
        } else {
            $edit->depa->option('', 'Seleccione un Division');
        }
        $edit->contrato = new dropdownField('Contrato', 'contrato');
        $edit->contrato->style = 'width:350px;';
        $edit->contrato->option('', 'Ninguno');
        $edit->contrato->options("SELECT codigo,CONCAT_WS('-',codigo,nombre) AS nombre FROM noco ORDER BY codigo");
        $edit->vencimiento = new DateonlyField('Vencimiento', 'vence', 'd/m/Y');
        $edit->vencimiento->size = 10;
        $edit->vencimiento->group = 'Relaci&oacute;n Laboral';
        $edit->vencimiento->rule = 'trim|chfecha';
        $edit->vencimiento->calendar = false;
        $edit->cargo = new dropdownField('Cargo', 'cargo');
        $edit->cargo->style = 'width:200px;';
        $edit->cargo->group = 'Relaci&oacute;n Laboral';
        $edit->cargo->options("SELECT cargo, CONCAT(descrip, ' ', cargo) descrip FROM carg ORDER BY cargo");
        $edit->enlace = new inputField('Enlace', 'enlace');
        $edit->enlace->size = 11;
        $edit->enlace->maxlength = 5;
        $edit->enlace->group = 'Relaci&oacute;n Laboral';
        $edit->enlace->append($cboton);
        $edit->enlace->rule = 'trim|strtoupper';
        $edit->sso = new inputField('Nro. SSO', 'sso');
        $edit->sso->size = 13;
        $edit->sso->maxlength = 11;
        $edit->sso->group = 'Relaci&oacute;n Laboral';
        $edit->sso->css_class = 'inputnum';
        $edit->observa = new textareaField('Observaci&oacute;n', 'observa');
        $edit->observa->rule = 'trim';
        $edit->observa->cols = 70;
        $edit->observa->rows = 3;
        $edit->observa->group = 'Relaci&oacute;n Laboral';
        $edit->ingreso = new DateonlyField('Fecha de Ingreso', 'ingreso', 'd/m/Y');
        $edit->ingreso->size = 10;
        $edit->ingreso->group = 'Relaci&oacute;n Laboral';
        $edit->ingreso->rule = 'trim|chfecha';
        $edit->ingreso->calendar = false;
        $edit->label2 = new freeField('Edo. C', 'edoci', "<id class='littletableheader'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha de Retiro&nbsp;&nbsp; </id>");
        $edit->label2->in = 'ingreso';
        $edit->retiro = new DateonlyField('Fecha de Retiro', 'retiro', 'd/m/Y');
        $edit->retiro->size = 10;
        $edit->retiro->in = 'ingreso';
        $edit->retiro->rule = 'trim|chfecha';
        $edit->retiro->calendar = false;
        $edit->dialib = new inputField('D&iacute;as libres', 'dialib');
        $edit->dialib->group = 'Relaci&oacute;n Laboral';
        $edit->dialib->size = 4;
        $edit->dialib->maxlength = 2;
        $edit->dialib->rule = 'trim|numeric';
        $edit->dialib->css_class = 'inputnum';
        $edit->label3 = new freeField('DL', 'DL', "<id class='littletableheader'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dias Laborables&nbsp;&nbsp; </id>");
        $edit->label3->in = 'dialib';
        $edit->dialab = new inputField('Dias laborables', 'dialab');
        $edit->dialab->group = 'Relaci&oacute;n Laboral';
        $edit->dialab->size = 4;
        $edit->dialab->maxlength = 2;
        $edit->dialab->in = 'dialib';
        $edit->status = new dropdownField('Estatus', 'status');
        $edit->status->options(array('A' => 'Activo', 'V' => 'Vacaciones', 'R' => 'Retirado', 'I' => 'Inactivo', 'P' => 'Permiso'));
        $edit->status->group = 'Relaci&oacute;n Laboral';
        $edit->status->style = 'width:100px;';
        $edit->carnet = new inputField('Nro. Carnet', 'carnet');
        $edit->carnet->size = 13;
        $edit->carnet->maxlength = 10;
        $edit->carnet->group = 'Relaci&oacute;n Laboral';
        $edit->carnet->rule = 'trim';
        $edit->turno = new dropdownField('Turno', 'turno');
        $edit->turno->option('', '');
        $edit->turno->options(array('D' => 'Diurno', 'N' => 'Nocturno'));
        $edit->turno->group = 'Relaci&oacute;n Laboral';
        $edit->turno->style = 'width:100px;';
        $edit->horame = new inputField('Turno Ma&ntilde;ana', 'horame');
        $edit->horame->maxlength = 8;
        $edit->horame->size = 10;
        $edit->horame->rule = 'trim|callback_chhora';
        $edit->horame->append('hh:mm:ss');
        $edit->horame->group = 'Relaci&oacute;n Laboral';
        $edit->horams = new inputField('Turno Ma&ntilde;ana', "horams");
        $edit->horams->maxlength = 8;
        $edit->horams->size = 10;
        $edit->horams->rule = 'trim|callback_chhora';
        $edit->horams->append('hh:mm:ss');
        $edit->horams->in = 'horame';
        $edit->horams->group = 'Relaci&oacute;n Laboral';
        $edit->horate = new inputField('Turno Tarde', 'horate');
        $edit->horate->maxlength = 8;
        $edit->horate->size = 10;
        $edit->horate->rule = 'trim|callback_chhora';
        $edit->horate->append('hh:mm:ss');
        $edit->horate->group = 'Relaci&oacute;n Laboral';
        $edit->horats = new inputField('Turno Tarde', 'horats');
        $edit->horats->maxlength = 8;
        $edit->horats->size = 10;
        $edit->horats->rule = 'trim|callback_chhora';
        $edit->horats->append('hh:mm:ss');
        $edit->horats->in = 'horate';
        $edit->horats->group = 'Relaci&oacute;n Laboral';
        $edit->sueldo = new inputField('Sueldo', 'sueldo');
        $edit->sueldo->group = 'Relaci&oacute;n Laboral';
        $edit->sueldo->size = 10;
        $edit->sueldo->maxlength = 15;
        $edit->sueldo->rule = 'trim|numeric';
        $edit->sueldo->css_class = 'inputnum';
        $edit->tipocuent = new dropdownField('Tipo Cuenta', 'tipoe');
        $edit->tipocuent->option('', '');
        $edit->tipocuent->options(array('A' => 'Ahorro', 'C' => 'Corriente'));
        $edit->tipocuent->group = 'Datos Cuenta Bancaria';
        $edit->tipocuent->style = 'width:100px;';
        $edit->cuentab = new inputField('Nro. Cuenta', 'cuentab');
        $edit->cuentab->group = 'Datos Cuenta Bancaria';
        $edit->cuentab->size = 20;
        $edit->cuentab->maxlength = 40;
        $vari1 = $this->datasis->traevalor('NOMVARI1');
        $vari2 = $this->datasis->traevalor('NOMVARI2');
        $vari3 = $this->datasis->traevalor('NOMVARI3');
        $vari4 = $this->datasis->traevalor('NOMVARI4');
        $vari5 = $this->datasis->traevalor('NOMVARI5');
        $vari6 = $this->datasis->traevalor('NOMVARI6');
        $vari1 = empty($vari1) ? 'No asignada' : $vari1;
        $vari2 = empty($vari2) ? 'No asignada' : $vari2;
        $vari3 = empty($vari3) ? 'No asignada' : $vari3;
        $vari4 = empty($vari4) ? 'No asignada' : $vari4;
        $vari5 = empty($vari5) ? 'No asignada' : $vari5;
        $vari6 = empty($vari6) ? 'No asignada' : $vari6;
        $edit->vari1 = new inputField($vari1, 'vari1');
        $edit->vari1->group = 'Variables';
        $edit->vari1->size = 10;
        $edit->vari1->maxlength = 14;
        $edit->vari1->rule = 'trim|numeric';
        $edit->vari1->css_class = 'inputnum';
        $edit->vari2 = new inputField($vari2, 'vari2');
        $edit->vari2->group = 'Variables';
        $edit->vari2->size = 10;
        $edit->vari2->maxlength = 14;
        $edit->vari2->rule = 'trim|numeric';
        $edit->vari2->css_class = 'inputnum';
        $edit->vari3 = new inputField($vari3, 'vari3');
        $edit->vari3->group = 'Variables';
        $edit->vari3->size = 10;
        $edit->vari3->maxlength = 14;
        $edit->vari3->rule = 'trim|numeric';
        $edit->vari3->css_class = 'inputnum';
        $edit->vari4 = new inputField($vari4, 'vari4');
        $edit->vari4->group = 'Variables';
        $edit->vari4->size = 10;
        $edit->vari4->maxlength = 11;
        $edit->vari4->rule = 'trim|numeric';
        $edit->vari4->css_class = 'inputnum';
        $edit->vari5 = new DateField($vari5, 'vari5');
        $edit->vari5->group = 'Variables';
        $edit->vari5->size = 10;
        $edit->vari5->maxlength = 12;
        $edit->vari5->rule = 'trim|chfecha';
        $edit->vari5->calendar = false;
        $edit->vari6 = new inputField($vari6, 'vari6');
        $edit->vari6->group = 'Variables';
        $edit->vari6->size = 10;
        $edit->vari6->maxlength = 14;
        $edit->vari6->rule = 'trim|numeric';
        $edit->vari6->css_class = 'inputnum';
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $this->load->view('view_pers', $conten);
        }
    }
Beispiel #6
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $scli = array('tabla' => 'scli', 'columnas' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'C&oacute;digo Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cliente'), 'titulo' => 'Buscar Cliente');
        $boton = $this->datasis->modbus($scli);
        $edit = new DataEdit($this->t**s, 'edres');
        $id = $edit->getval('id');
        if ($id !== false) {
            $action = "javascript:window.location='" . site_url($this->url . 'formato/' . $id) . "'";
            $edit->button('btn_formato', 'Descargar formato', $action);
        }
        $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->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->numero = new inputField('N&uacute;mero', 'numero');
        $edit->numero->rule = 'max_length[8]|required|unique';
        $edit->numero->size = 10;
        $edit->numero->mode = 'autohide';
        $edit->numero->maxlength = 8;
        $edit->numero->when = array('show', 'modify');
        $edit->fecha = new dateField('Fecha', 'fecha');
        $edit->fecha->rule = 'required|chfecha';
        $edit->fecha->insertValue = date('Y-m-d');
        $edit->fecha->size = 10;
        $edit->fecha->maxlength = 8;
        $edit->cliente = new inputField('Cliente', 'cliente');
        $edit->cliente->rule = 'max_length[5]|existescli|required';
        $edit->cliente->size = 7;
        $edit->cliente->maxlength = 5;
        $edit->cliente->append($boton);
        $edit->edificacion = new dropdownField('Edificaci&oacute;n', 'edificacion');
        $edit->edificacion->option('', 'Seleccionar');
        $edit->edificacion->options('SELECT id,TRIM(nombre) AS nombre FROM `edif` ORDER BY nombre');
        $edit->edificacion->rule = 'max_length[11]';
        $edit->inmueble = new dropdownField('Inmueble', 'inmueble');
        $edit->inmueble->option('', 'Seleccionar');
        $edif = $edit->getval('edificacion');
        if ($edif !== false) {
            $dbedif = $this->db->escape($edif);
            $edit->inmueble->option('', 'Seleccionar');
            $edit->inmueble->options("SELECT id,TRIM(descripcion) AS nombre FROM `edinmue` WHERE status='D' AND edificacion={$dbedif} ORDER BY descripcion");
        } else {
            $edit->inmueble->option('', 'Seleccione una edificacion');
        }
        $edit->inmueble->rule = 'max_length[11]';
        $edit->reserva = new inputField('Monto de la Reservaci&oacute;n', 'reserva');
        $edit->reserva->rule = 'max_length[17]|numeric|callback_chmonto|required';
        $edit->reserva->css_class = 'inputnum';
        $edit->reserva->size = 19;
        $edit->reserva->maxlength = 17;
        $mSQL = "SELECT cod_banc, nomb_banc FROM tban WHERE cod_banc<>'CAJ'";
        $query = $this->db->query($mSQL);
        $bancos = array();
        foreach ($query->result() as $row) {
            $bancos[$row->cod_banc] = $row->nomb_banc;
        }
        for ($i = 1; $i < 4; $i++) {
            $group = 'Formas de pago ' . $i;
            $obj1 = 'formap' . $i;
            $edit->{$obj1} = new dropdownField('Pago ' . $i, $obj1);
            $edit->{$obj1}->option('', 'Ninguno');
            $edit->{$obj1}->option('CH', 'Cheque');
            $edit->{$obj1}->option('DE', 'Deposito');
            $edit->{$obj1}->option('NC', 'Transferencia');
            $edit->{$obj1}->group = $group;
            $edit->{$obj1}->style = 'width:140px';
            $edit->{$obj1}->rule = 'max_length[2]';
            if ($i == 1) {
                $edit->{$obj1}->rule = 'required';
            }
            $obj2 = 'banco' . $i;
            $edit->{$obj2} = new dropdownField('Banco ' . $i, $obj2);
            $edit->{$obj2}->option('', 'Seleccionar banco');
            $edit->{$obj2}->options($bancos);
            $edit->{$obj2}->group = $group;
            $edit->{$obj2}->rule = 'max_length[3]|condi_required|callback_chpago[' . $i . ']';
            $edit->{$obj2}->in = $obj1;
            $obj4 = 'pfecha' . $i;
            $edit->{$obj4} = new dateonlyField('Fecha ', $obj4);
            $edit->{$obj4}->group = $group;
            $edit->{$obj4}->rule = 'condi_required|callback_chpago[' . $i . ']';
            $edit->{$obj4}->size = 10;
            //$edit->$obj4->in=$obj1;
            $obj3 = 'nummp' . $i;
            $edit->{$obj3} = new inputField('N&uacute;mero referencia', $obj3);
            $edit->{$obj3}->rule = 'max_length[20]|condi_required|callback_chpago[' . $i . ']';
            $edit->{$obj3}->size = 20;
            $edit->{$obj3}->maxlength = 20;
            $edit->{$obj3}->group = $group;
            $obj4 = 'monto' . $i;
            $edit->{$obj4} = new inputField('Monto', $obj4);
            $edit->{$obj4}->rule = 'condi_required|callback_chpago[' . $i . ']';
            $edit->{$obj4}->css_class = 'inputnum';
            $edit->{$obj4}->size = 19;
            $edit->{$obj4}->maxlength = 17;
            $edit->{$obj4}->group = $group;
        }
        $edit->notas = new textareaField('Notas', 'notas');
        $edit->notas->cols = 70;
        $edit->notas->rows = 4;
        $edit->buttons('modify', 'save', 'undo', 'delete', 'back', 'add');
        $edit->build();
        $link1 = site_url('construccion/common/get_inmue');
        $script = '<script type="text/javascript" >
		$(function() {
			$("#edificacion").change(function(){ edif_change(); });
			$(".inputnum").numeric(".");
			$(".inputonlynum").numeric();
		});

		function edif_change(){
			$.post("' . $link1 . '",{ edif:$("#edificacion").val() }, function(data){ $("#inmueble").html(data);})
		}
		</script>';
        $data['content'] = $edit->output;
        $data['head'] = $this->rapyd->get_head();
        $data['script'] = script('jquery.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js');
        $data['script'] .= $script;
        $data['title'] = heading($this->t**s);
        $this->load->view('view_ventanas', $data);
    }
Beispiel #7
0
    function dataefla()
    {
        $idhistoria = intval($this->uri->segment(5));
        $idanterior = intval($this->uri->segment(6));
        $fecha = date('Y-m-d');
        $historia = '';
        $cedula = '';
        $nombres = '';
        $apellidos = '';
        if ($idhistoria == 'insert') {
            $idhistoria = intval($this->uri->segment(4));
            $idanterior = 0;
        }
        if ($idhistoria) {
            $ante = $this->datasis->damerow("SELECT numero,nombre FROM medhisto WHERE id={$idhistoria}");
            if (!empty($ante)) {
                $historia = $ante['numero'];
                $nombres = $ante['nombre'];
            } else {
                $historia = $nombres = '';
            }
        }
        if ($idanterior) {
            $ante = $this->datasis->damerow("SELECT historia, fecha FROM medhvisita WHERE id={$idanterior}");
            $historia = $ante['historia'];
            $fecha = $ante['fecha'];
        }
        $this->rapyd->load('dataedit');
        $script = '

		$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
		$(".inputnum").numeric(".");
		$.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);});

		$("#descripcion").focus(function(){
			$.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);});
		});

		$("#fecha").change(function(){
			$.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);});
		});

		$("#tabula").change(function(){
			var jqxhr = $.getJSON("' . site_url($this->url . 'ajaxfield') . '/"+$("#tabula").val(), function(data) {
				$("#td_descripcion").html(data[0]);
				eval(data[1]);
			}).fail(function() {
				console.log( "error" );
			});
		});

		$("#tabula").change();

		function elivisita(id){
			$.prompt("<h1>Eliminar entrada</h1>", {
				buttons: { Eliminar: true, Cancelar: false },
				submit: function(e,v,m,f){
					if (v) {
						$.ajax({ url: "' . site_url('medico/medhvisita/elimina') . '/"+id,
							complete: function(){
								//alert(("Entrada Eliminada"))
								$.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);})
							}
						});
					}
				}
			});
		}';
        $edit = new DataEdit('', 'medhvisita');
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        $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->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $html = '<table width="100%" style="background-color:#BCF5A9;font-size:14px;"><tr><td>Historia: </td><td style="font-weight:bold;">' . $historia . '</td><td>Nombre:</td><td style="font-weight:bold;">' . $nombres . '</td></td></tr></table>';
        $edit->cabeza = new containerField('cabeza', $html);
        $tabula = $arr_tipo = array();
        $mSQL = 'SELECT a.id, b.nombre AS grupo ,CONCAT(a.indice," ",a.nombre ) tabu,a.tipo, a.tipoadc
			FROM medhtab  AS a
			JOIN medhgrup AS b ON a.grupo=b.id
		WHERE a.grupo > 1 ORDER BY b.nombre,a.indice';
        $query = $this->db->query($mSQL);
        foreach ($query->result() as $row) {
            $tabula[$row->grupo][$row->id] = $row->tabu;
            $arr_tipo[$row->id] = array($row->tipo, $row->tipoadc);
        }
        $edit->tabula = new dropdownField('Tabula', 'tabula', $tabula);
        $edit->tabula->rule = 'required';
        $edit->tabula->style = 'width:350px;';
        $edit->historia = new hiddenField('', 'historia');
        $edit->historia->insertValue = $historia;
        $edit->historia->in = 'tabula';
        $edit->fecha = new dateonlyField('Fecha', 'fecha');
        $edit->fecha->rule = 'chfecha';
        $edit->fecha->calendar = false;
        $edit->fecha->size = 10;
        $edit->fecha->maxlength = 8;
        $edit->fecha->insertValue = $fecha;
        $par = array('nombre' => 'Descripci&oacute;n', 'obj' => 'descripcion', 'tipoadc' => '');
        $tabula = $edit->getval('tabula');
        if (isset($arr_tipo[$tabula][0])) {
            $ttipo = $arr_tipo[$tabula][0];
            $par['tipo'] = $arr_tipo[$tabula][0];
            $par['tipoadc'] = $arr_tipo[$tabula][1];
        } else {
            $par['tipo'] = 'text';
            $par['tipoadc'] = '';
        }
        $rt = $this->_tabuladorfield($par);
        $scriptadd = $rt[1];
        $edit->descripcion = $rt[0];
        if (empty($edit->descripcion->rule)) {
            $edit->descripcion->rule = 'required';
        } else {
            $edit->descripcion->rule = $edit->descripcion->rule . '|' . $rule;
        }
        $div = "<br><div style='overflow:auto;border: 1px solid #9AC8DA;background: #EAEAEA;height:210px' id='tabulados'></div>";
        $edit->contenedor = new containerField('contenedor', $div);
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            echo $edit->output;
        }
    }
Beispiel #8
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $link1 = site_url('construccion/common/get_ubic');
        $script = '
		$(function() {
			$("#edificacion").change(function(){ edif_change(); });
			$(".inputnum").numeric(".");
			$(".inputonlynum").numeric();
		});

		function edif_change(){
			$.post("' . $link1 . '",{ edif:$("#edificacion").val() }, function(data){ $("#ubicacion").html(data);})
		}
		';
        $edit = new DataEdit('', 'edinmue');
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        //$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->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $edit->codigo = new inputField('C&oacute;digo', 'codigo');
        $edit->codigo->rule = 'max_length[15]|unique';
        $edit->codigo->size = 17;
        $edit->codigo->maxlength = 15;
        $edit->aplicacion = new dropdownField('Aplicacion', 'aplicacion');
        $edit->aplicacion->option('', 'Seleccionar');
        $edit->aplicacion->options('SELECT depto, CONCAT(depto," ",descrip) descrip FROM dpto WHERE tipo="G" AND depto NOT IN ("CO","GP") ORDER BY depto');
        $edit->aplicacion->rule = 'max_length[11]';
        $edit->aplicacion->style = 'width:150px;';
        $edit->descripcion = new inputField('Descripci&oacute;n', 'descripcion');
        $edit->descripcion->rule = 'max_length[100]';
        $edit->descripcion->maxlength = 100;
        $edit->objeto = new dropdownField('Objeto', 'objeto');
        $edit->objeto->option('', 'Seleccionar');
        $edit->objeto->option('A', 'Alquiler');
        $edit->objeto->option('V', 'Venta');
        $edit->objeto->rule = 'max_length[1]|required';
        $edit->objeto->style = 'width:150px;';
        $edit->status = new dropdownField('Estatus', 'status');
        $edit->status->option('D', 'Disponible');
        $edit->status->option('A', 'Alquilado');
        $edit->status->option('V', 'Vendido');
        $edit->status->option('R', 'Reservado');
        $edit->status->option('O', 'Otro');
        $edit->status->rule = 'max_length[11]';
        $edit->status->style = 'width:150px;';
        $edit->edificacion = new dropdownField('Edificaci&oacute;n', 'edificacion');
        $edit->edificacion->option('', 'Seleccionar');
        $edit->edificacion->options('SELECT id,TRIM(nombre) AS nombre FROM edif ORDER BY nombre');
        $edit->edificacion->rule = 'max_length[11]';
        $edit->edificacion->style = 'width:150px;';
        $edit->ubicacion = new dropdownField('Ubicaci&oacute;n', 'ubicacion');
        $edit->ubicacion->rule = 'max_length[11]|integer';
        $edit->ubicacion->style = 'width:150px;';
        $edif = $edit->getval('edificacion');
        if ($edif !== false) {
            $dbedif = $this->db->escape($edif);
            $edit->ubicacion->option('', 'Seleccionar');
            $edit->ubicacion->options("SELECT id,descripcion FROM `edifubica` WHERE id_edif={$dbedif} ORDER BY descripcion");
        } else {
            $edit->ubicacion->option('', 'Seleccione una edificacion');
        }
        $edit->uso = new dropdownField('Uso', 'uso');
        $edit->uso->option('', 'Seleccionar');
        $edit->uso->options('SELECT id,uso FROM `eduso` ORDER BY uso');
        $edit->uso->rule = 'max_length[11]|required';
        $edit->uso->style = 'width:150px;';
        $edit->usoalter = new dropdownField('Uso Alternativo', 'usoalter');
        $edit->usoalter->option('', 'Seleccionar');
        $edit->usoalter->options('SELECT id,uso FROM `eduso` ORDER BY uso');
        $edit->usoalter->rule = 'max_length[11]';
        $edit->usoalter->style = 'width:150px;';
        $edit->caracteristicas = new textareaField('Caracter&iacute;sticas', 'caracteristicas');
        //$edit->caracteristicas->rule='max_length[8]';
        $edit->caracteristicas->cols = 65;
        $edit->caracteristicas->rows = 2;
        $edit->area = new inputField('&Aacute;rea Mt2', 'area');
        $edit->area->rule = 'max_length[15]|numeric';
        $edit->area->css_class = 'inputnum';
        $edit->area->size = 10;
        //$edit->area->maxlength =15;
        $edit->estaciona = new inputField('Estacionamiento', 'estaciona');
        $edit->estaciona->rule = 'max_length[10]|integer';
        $edit->estaciona->size = 15;
        $edit->estaciona->css_class = 'inputonlynum';
        $edit->estaciona->maxlength = 10;
        $edit->deposito = new inputField('Dep&oacute;sito', 'deposito');
        $edit->deposito->rule = 'max_length[11]|integer';
        $edit->deposito->size = 15;
        $edit->deposito->maxlength = 11;
        $edit->deposito->css_class = 'inputonlynum';
        $edit->preciomt2e = new inputField('Precio x mt2 (Contado)', 'preciomt2e');
        $edit->preciomt2e->rule = 'max_length[15]|numeric';
        $edit->preciomt2e->css_class = 'inputnum';
        $edit->preciomt2e->size = 15;
        $edit->preciomt2e->maxlength = 15;
        $edit->preciomt2c = new inputField('Precio x mt2 (Cr&eacute;dito)', 'preciomt2c');
        $edit->preciomt2c->rule = 'max_length[15]|numeric';
        $edit->preciomt2c->css_class = 'inputnum';
        $edit->preciomt2c->size = 15;
        $edit->preciomt2c->maxlength = 15;
        $edit->preciomt2a = new inputField('Precio x mt2 (Alquiler)', 'preciomt2');
        $edit->preciomt2a->rule = 'max_length[15]|numeric';
        $edit->preciomt2a->css_class = 'inputnum';
        $edit->preciomt2a->size = 15;
        $edit->preciomt2a->maxlength = 15;
        $edit->alicuota = new inputField('Alicuota %', 'alicuota');
        $edit->alicuota->rule = 'max_length[15]|numeric';
        $edit->alicuota->css_class = 'inputnum';
        $edit->alicuota->size = 15;
        $edit->propietario = new inputField('Propietario', 'propietario');
        $edit->propietario->rule = '';
        $edit->propietario->size = 7;
        $edit->propietario->maxlength = 5;
        $edit->ocupante = new inputField('Ocupante', 'ocupante');
        $edit->ocupante->rule = '';
        $edit->ocupante->size = 7;
        $edit->ocupante->maxlength = 5;
        $edit->buttons('modify', 'save', 'undo', 'delete', 'back', 'add');
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $data['content'] = $this->load->view('view_edinmue', $conten, false);
            //echo $edit->output;
        }
    }
Beispiel #9
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $link = site_url('inventario/common/add_marc');
        $link4 = site_url('inventario/common/get_marca');
        $link5 = site_url('inventario/common/add_unidad');
        $link6 = site_url('inventario/common/get_unidad');
        $link7 = site_url('inventario/maes/ultimo');
        $link8 = site_url('inventario/maes/sugerir');
        $link9 = site_url('inventario/common/add_depto');
        $link10 = site_url('inventario/common/get_depto');
        $link11 = site_url('inventario/common/add_familia');
        $link12 = site_url('inventario/common/get_familia');
        $link13 = site_url('inventario/common/add_grupo');
        $link14 = site_url('inventario/common/get_grupo_m');
        $script = '
		function dpto_change(){
			$.post("' . $link12 . '",
					{ depto:$("#depto").val() },
					function(data){
						$("#familia").html(data);
					}
			)
			$.post("' . $link14 . '",{ fami:"", depto:"" },
				function(data){
					$("#grupo").html(data);
				}
			)
		}
		';
        $script .= '
		$(function(){
			$("#depto").change(
				function(){
					dpto_change();
				}
			);

			$("#familia").change(function(){
				$.post("' . $link14 . '",
					{ fami:$(this).val(), depto: $("#depto").val() },
					function(data){
						$("#grupo").html(data);
					}
				)
			});

			$("#tdecimal").change(function(){
				var clase;
				if($(this).attr("value")=="S") clase="inputnum"; else clase="inputonlynum";
				$("#exmin").unbind();$("#exmin").removeClass(); $("#exmin").addClass(clase);
				$("#exmax").unbind();$("#exmax").removeClass(); $("#exmax").addClass(clase);
				$("#exord").unbind();$("#exord").removeClass(); $("#exord").addClass(clase);
				$("#exdes").unbind();$("#exdes").removeClass(); $("#exdes").addClass(clase);

				$(".inputnum").numeric(".");
				$(".inputonlynum").numeric("0");
			});

			requeridos(true);
		});
		';
        $script .= '
		function ultimo(){
			$.ajax({
				url: "' . $link7 . '",
				success: function(msg){
				  alert( "El &uacute;ltimo c&oacute;digo ingresado fue: " + msg );
				}
			});
		}
		';
        $script .= '
		function sugerir(){
			$.ajax({
				url: "' . $link8 . '",
				success: function(msg){
					if(msg){
						$("#codigo").val(msg);
					}
					else{
						alert("No es posible generar otra sugerencia. Coloque el c&oacute;digo manualmente");
					}
				}
			});
		}
		';
        $script .= '
		$("#linfe").change(function(){
			var val=$(this).val();
			if(val=="S"){
				$("#lindia").show();
				$("#lincan").show();
				$("#linnombred").show();
				$("#linnombrec").show();
			}else{
				$("#lindia").hide();
				$("#lincan").hide();
				$("#linnombred").hide();
				$("#linnombrec").hide();
			}
		});
		$("#linfe").change();


		';
        /*
        		$script .= '
        		function get_familias(){
        			$.post("'.site_url('supermercado/maes/maesfamilias').'",
        				{ depto:$(this).val() },
        				function(data){
        					$("#familia").html(data);
        				}
        			)
        
        			$.post("'.site_url('supermercado/maes/maesgrupos').'",
        				{ familia: "" },
        				function(data){
        					$("#grupo").html(data);
        				}
        			)
        
        			//var url = "'.site_url('supermercado/maes/maesfamilias').'";
        			//var pars = "dpto="+$F("depto");
        			//var myAjax = new Ajax.Updater("td_familia", url, { method: "post", parameters: pars });
        			//var url = "'.site_url('supermercado/maes/maesgrupos').'";
        			//var gmyAjax = new Ajax.Updater("td_grupo", url);
        		}
        		';
        
        		$script .= '
        		function get_grupo(){
        			$.post("'.site_url('supermercado/maes/maesgrupos').'",
        				{ familia:$(this).val() },
        					function(data){
        						$("#grupo").html(data);
        				}
        			)
        
        			//var url = "'.site_url('supermercado/maes/maesgrupos').'";
        			//var pars = "dpto="+$F("depto")+"&fami="+$F("familia");
        			//var myAjax = new Ajax.Updater("td_grupo", url, { method: "post", parameters: pars });
        		}
        
        		';
        */
        $edit = new DataEdit('', 'maes');
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        $edit->back_url = site_url($this->url . 'filteredgrid');
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->pre_process('insert', '_pre_insert');
        $edit->pre_process('update', '_pre_update');
        $edit->pre_process('delete', '_pre_delete');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$("#maintabcontainer").tabs();
		});		';
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $edit->codigo = new inputField('Codigo', 'codigo');
        $edit->codigo->rule = '';
        $edit->codigo->size = 17;
        $edit->codigo->maxlength = 15;
        $edit->referen = new inputField('Codigo Alterno', 'referen');
        $edit->referen->rule = '';
        $edit->referen->size = 17;
        $edit->referen->maxlength = 15;
        $edit->barras = new inputField('Barras', 'barras');
        $edit->barras->rule = '';
        $edit->barras->size = 17;
        $edit->barras->maxlength = 15;
        $edit->depto = new dropdownField("Departamento", "depto");
        $edit->depto->option("", "");
        $edit->depto->options("SELECT depto, CONCAT(descrip,' (',depto,')') descrip FROM dpto WHERE tipo='I' ORDER BY descrip");
        //$edit->depto->onchange = "get_familias();";
        $edit->depto->group = "Datos";
        $edit->depto->style = 'width:200px;';
        $edit->familia = new dropdownField("Familia", "familia");
        $edit->familia->rule = "required";
        //$edit->familia->append($AddLinea);
        //$edit->familia->onchange = "get_grupo();";
        $depto = $edit->getval('depto');
        $edit->familia->style = 'width:200px;';
        if ($depto !== FALSE) {
            $edit->familia->option("", "");
            $edit->familia->options("SELECT familia, CONCAT( descrip,' (',familia,')') descrip FROM fami WHERE depto='{$depto}' ORDER BY descrip");
        } else {
            $edit->familia->option("", "Seleccione un Departamento primero");
        }
        $edit->grupo = new dropdownField("Grupo", "grupo");
        $edit->grupo->rule = "required";
        $familia = $edit->getval('familia');
        //$edit->grupo->options("SELECT grupo, nom_grup FROM grup WHERE familia='$familia' ORDER BY nom_grup");
        $edit->grupo->style = 'width:200px;';
        if ($familia !== FALSE) {
            $edit->grupo->option("", "");
            $edit->grupo->options("SELECT grupo, CONCAT(nom_grup,' (',grupo,')') descrip FROM grup WHERE familia='{$familia}' ORDER BY nom_grup");
        } else {
            $edit->grupo->option("", "Seleccione un Departamento primero");
        }
        $edit->tipo = new dropdownField("Tipo", "tipo");
        $edit->tipo->style = 'width:120px;';
        $edit->tipo->option("Articulo", "Art&iacute;culo");
        $edit->tipo->option("Servicio", "Servicio");
        $edit->tipo->option("Descartar", "Descartar");
        $edit->tipo->option("Consumo", "Consumo");
        $edit->tipo->option("Fraccion", "Fracci&oacute;n");
        $edit->tipo->option("Lote", "Lote");
        $edit->unidad = new inputField('Unidad', 'unidad');
        $edit->unidad->rule = '';
        $edit->unidad->size = 10;
        $edit->unidad->maxlength = 8;
        $edit->presenta = new inputField('Presenta', 'presenta');
        $edit->presenta->rule = '';
        $edit->presenta->size = 10;
        $edit->presenta->maxlength = 8;
        $edit->mempaq = new inputField('Mempaq', 'mempaq');
        $edit->mempaq->rule = '';
        $edit->mempaq->size = 10;
        $edit->mempaq->maxlength = 8;
        $edit->dempaq = new inputField('Dempaq', 'dempaq');
        $edit->dempaq->rule = '';
        $edit->dempaq->size = 10;
        $edit->dempaq->maxlength = 8;
        $edit->empaque = new inputField('Empaque', 'empaque');
        $edit->empaque->rule = '';
        $edit->empaque->size = 29;
        $edit->empaque->maxlength = 27;
        $edit->pais = new inputField('Pais', 'pais');
        $edit->pais->rule = '';
        $edit->pais->size = 18;
        $edit->pais->maxlength = 16;
        $edit->fracxuni = new inputField('Fracxuni', 'fracxuni');
        $edit->fracxuni->rule = 'integer';
        $edit->fracxuni->css_class = 'inputonlynum';
        $edit->fracxuni->size = 13;
        $edit->fracxuni->maxlength = 11;
        $edit->alcohol = new inputField('Alcohol', 'alcohol');
        $edit->alcohol->rule = 'integer';
        $edit->alcohol->css_class = 'inputonlynum';
        $edit->alcohol->size = 13;
        $edit->alcohol->maxlength = 11;
        $edit->tamano = new inputField('Tamano', 'tamano');
        $edit->tamano->rule = 'integer';
        $edit->tamano->css_class = 'inputonlynum';
        $edit->tamano->size = 13;
        $edit->tamano->maxlength = 11;
        $edit->medida = new inputField('Medida', 'medida');
        $edit->medida->rule = '';
        $edit->medida->size = 6;
        $edit->medida->maxlength = 4;
        $ivas = $this->datasis->ivaplica();
        $edit->iva = new dropdownField('IVA %', 'iva');
        foreach ($ivas as $tasa => $ivamonto) {
            $edit->iva->option($ivamonto, nformat($ivamonto));
        }
        $edit->iva->style = 'width:100px;';
        $edit->iva->insertValue = $ivas['tasa'];
        $edit->iva->onchange = 'calculos(\'S\');';
        $edit->descrip = new inputField('Descrip', 'descrip');
        $edit->descrip->rule = '';
        $edit->descrip->size = 42;
        $edit->descrip->maxlength = 40;
        $edit->corta = new inputField('Corta', 'corta');
        $edit->corta->rule = '';
        $edit->corta->size = 22;
        $edit->corta->maxlength = 20;
        $edit->cu_inve = new inputField('Codigo de Caja', 'cu_inve');
        $edit->cu_inve->rule = '';
        $edit->cu_inve->size = 17;
        $edit->cu_inve->maxlength = 15;
        $edit->moneda = new inputField('Moneda', 'moneda');
        $edit->moneda->rule = '';
        $edit->moneda->size = 4;
        $edit->moneda->maxlength = 2;
        $edit->costo = new inputField('Costo', 'costo');
        $edit->costo->rule = 'numeric';
        $edit->costo->css_class = 'inputnum';
        $edit->costo->size = 15;
        $edit->costo->maxlength = 17;
        $edit->existen = new inputField('Existen', 'existen');
        $edit->existen->rule = 'integer';
        $edit->existen->css_class = 'inputonlynum';
        $edit->existen->size = 10;
        $edit->existen->maxlength = 11;
        $edit->fracci = new inputField('Fracci', 'fracci');
        $edit->fracci->rule = 'integer';
        $edit->fracci->css_class = 'inputonlynum';
        $edit->fracci->size = 10;
        $edit->fracci->maxlength = 11;
        $edit->maximo = new inputField('Maximo', 'maximo');
        $edit->maximo->rule = 'integer';
        $edit->maximo->css_class = 'inputonlynum';
        $edit->maximo->size = 10;
        $edit->maximo->maxlength = 11;
        $edit->minimo = new inputField('Minimo', 'minimo');
        $edit->minimo->rule = 'integer';
        $edit->minimo->css_class = 'inputonlynum';
        $edit->minimo->size = 10;
        $edit->minimo->maxlength = 11;
        $edit->susti = new inputField('Clave', 'susti');
        $edit->susti->rule = '';
        $edit->susti->size = 12;
        $edit->susti->maxlength = 10;
        $edit->modifi = new inputField('Modifi', 'modifi');
        $edit->modifi->rule = '';
        $edit->modifi->size = 3;
        $edit->modifi->maxlength = 1;
        $edit->volumen = new inputField('Volumen', 'volumen');
        $edit->volumen->rule = 'numeric';
        $edit->volumen->css_class = 'inputnum';
        $edit->volumen->size = 12;
        $edit->volumen->maxlength = 12;
        $edit->peso = new inputField('Peso', 'peso');
        $edit->peso->rule = 'numeric';
        $edit->peso->css_class = 'inputnum';
        $edit->peso->size = 14;
        $edit->peso->maxlength = 12;
        $edit->cprv1 = new inputField('Cprv1', 'cprv1');
        $edit->cprv1->rule = '';
        $edit->cprv1->size = 7;
        $edit->cprv1->maxlength = 5;
        $edit->nprv1 = new inputField('Nprv1', 'nprv1');
        $edit->nprv1->rule = '';
        $edit->nprv1->size = 32;
        $edit->nprv1->maxlength = 30;
        $edit->pprv1 = new inputField('Pprv1', 'pprv1');
        $edit->pprv1->rule = 'numeric';
        $edit->pprv1->css_class = 'inputnum';
        $edit->pprv1->size = 19;
        $edit->pprv1->maxlength = 17;
        $edit->ultimo = new inputField('Ultimo', 'ultimo');
        $edit->ultimo->rule = 'numeric';
        $edit->ultimo->css_class = 'inputnum';
        $edit->ultimo->size = 15;
        $edit->ultimo->maxlength = 17;
        $edit->uprv1 = new inputField('Uprv1', 'uprv1');
        $edit->uprv1->rule = 'numeric';
        $edit->uprv1->css_class = 'inputnum';
        $edit->uprv1->size = 19;
        $edit->uprv1->maxlength = 17;
        $edit->fprv1 = new dateonlyField('Fprv1', 'fprv1');
        $edit->fprv1->rule = 'chfecha';
        $edit->fprv1->size = 10;
        $edit->fprv1->maxlength = 8;
        $edit->cprv2 = new inputField('Cprv2', 'cprv2');
        $edit->cprv2->rule = '';
        $edit->cprv2->size = 7;
        $edit->cprv2->maxlength = 5;
        $edit->nprv2 = new inputField('Nprv2', 'nprv2');
        $edit->nprv2->rule = '';
        $edit->nprv2->size = 32;
        $edit->nprv2->maxlength = 30;
        $edit->pprv2 = new inputField('Pprv2', 'pprv2');
        $edit->pprv2->rule = 'numeric';
        $edit->pprv2->css_class = 'inputnum';
        $edit->pprv2->size = 19;
        $edit->pprv2->maxlength = 17;
        $edit->uprv2 = new inputField('Uprv2', 'uprv2');
        $edit->uprv2->rule = 'numeric';
        $edit->uprv2->css_class = 'inputnum';
        $edit->uprv2->size = 19;
        $edit->uprv2->maxlength = 17;
        $edit->fprv2 = new dateonlyField('Fprv2', 'fprv2');
        $edit->fprv2->rule = 'chfecha';
        $edit->fprv2->size = 10;
        $edit->fprv2->maxlength = 8;
        $edit->cprv3 = new inputField('Cprv3', 'cprv3');
        $edit->cprv3->rule = '';
        $edit->cprv3->size = 7;
        $edit->cprv3->maxlength = 5;
        $edit->nprv3 = new inputField('Nprv3', 'nprv3');
        $edit->nprv3->rule = '';
        $edit->nprv3->size = 32;
        $edit->nprv3->maxlength = 30;
        $edit->pprv3 = new inputField('Pprv3', 'pprv3');
        $edit->pprv3->rule = 'numeric';
        $edit->pprv3->css_class = 'inputnum';
        $edit->pprv3->size = 19;
        $edit->pprv3->maxlength = 17;
        $edit->uprv3 = new inputField('Uprv3', 'uprv3');
        $edit->uprv3->rule = 'numeric';
        $edit->uprv3->css_class = 'inputnum';
        $edit->uprv3->size = 19;
        $edit->uprv3->maxlength = 17;
        $edit->fprv3 = new dateonlyField('Fprv3', 'fprv3');
        $edit->fprv3->rule = 'chfecha';
        $edit->fprv3->size = 10;
        $edit->fprv3->maxlength = 8;
        $edit->cprv4 = new inputField('Cprv4', 'cprv4');
        $edit->cprv4->rule = '';
        $edit->cprv4->size = 7;
        $edit->cprv4->maxlength = 5;
        $edit->nprv4 = new inputField('Nprv4', 'nprv4');
        $edit->nprv4->rule = '';
        $edit->nprv4->size = 32;
        $edit->nprv4->maxlength = 30;
        $edit->pprv4 = new inputField('Pprv4', 'pprv4');
        $edit->pprv4->rule = 'numeric';
        $edit->pprv4->css_class = 'inputnum';
        $edit->pprv4->size = 19;
        $edit->pprv4->maxlength = 17;
        $edit->uprv4 = new inputField('Uprv4', 'uprv4');
        $edit->uprv4->rule = 'numeric';
        $edit->uprv4->css_class = 'inputnum';
        $edit->uprv4->size = 19;
        $edit->uprv4->maxlength = 17;
        $edit->fprv4 = new dateonlyField('Fprv4', 'fprv4');
        $edit->fprv4->rule = 'chfecha';
        $edit->fprv4->size = 10;
        $edit->fprv4->maxlength = 8;
        $edit->cprv5 = new inputField('Cprv5', 'cprv5');
        $edit->cprv5->rule = '';
        $edit->cprv5->size = 8;
        $edit->cprv5->maxlength = 6;
        $edit->nprv5 = new inputField('Nprv5', 'nprv5');
        $edit->nprv5->rule = '';
        $edit->nprv5->size = 32;
        $edit->nprv5->maxlength = 30;
        $edit->pprv5 = new inputField('Pprv5', 'pprv5');
        $edit->pprv5->rule = 'numeric';
        $edit->pprv5->css_class = 'inputnum';
        $edit->pprv5->size = 19;
        $edit->pprv5->maxlength = 17;
        $edit->uprv5 = new inputField('Uprv5', 'uprv5');
        $edit->uprv5->rule = 'numeric';
        $edit->uprv5->css_class = 'inputnum';
        $edit->uprv5->size = 19;
        $edit->uprv5->maxlength = 17;
        $edit->fprv5 = new dateonlyField('Fprv5', 'fprv5');
        $edit->fprv5->rule = 'chfecha';
        $edit->fprv5->size = 10;
        $edit->fprv5->maxlength = 8;
        $edit->margen1 = new inputField('Margen1', 'margen1');
        $edit->margen1->rule = 'numeric';
        $edit->margen1->css_class = 'inputnum';
        $edit->margen1->size = 9;
        $edit->margen1->maxlength = 7;
        $edit->base1 = new inputField('Base1', 'base1');
        $edit->base1->rule = 'numeric';
        $edit->base1->css_class = 'inputnum';
        $edit->base1->size = 19;
        $edit->base1->maxlength = 17;
        $edit->precio1 = new inputField('Precio1', 'precio1');
        $edit->precio1->rule = 'numeric';
        $edit->precio1->css_class = 'inputnum';
        $edit->precio1->size = 19;
        $edit->precio1->maxlength = 17;
        $edit->margen2 = new inputField('Margen2', 'margen2');
        $edit->margen2->rule = 'numeric';
        $edit->margen2->css_class = 'inputnum';
        $edit->margen2->size = 9;
        $edit->margen2->maxlength = 7;
        $edit->base2 = new inputField('Base2', 'base2');
        $edit->base2->rule = 'numeric';
        $edit->base2->css_class = 'inputnum';
        $edit->base2->size = 19;
        $edit->base2->maxlength = 17;
        $edit->precio2 = new inputField('Precio2', 'precio2');
        $edit->precio2->rule = 'numeric';
        $edit->precio2->css_class = 'inputnum';
        $edit->precio2->size = 19;
        $edit->precio2->maxlength = 17;
        $edit->margen3 = new inputField('Margen3', 'margen3');
        $edit->margen3->rule = 'numeric';
        $edit->margen3->css_class = 'inputnum';
        $edit->margen3->size = 9;
        $edit->margen3->maxlength = 7;
        $edit->base3 = new inputField('Base3', 'base3');
        $edit->base3->rule = 'numeric';
        $edit->base3->css_class = 'inputnum';
        $edit->base3->size = 19;
        $edit->base3->maxlength = 17;
        $edit->precio3 = new inputField('Precio3', 'precio3');
        $edit->precio3->rule = 'numeric';
        $edit->precio3->css_class = 'inputnum';
        $edit->precio3->size = 19;
        $edit->precio3->maxlength = 17;
        $edit->margen4 = new inputField('Margen4', 'margen4');
        $edit->margen4->rule = 'numeric';
        $edit->margen4->css_class = 'inputnum';
        $edit->margen4->size = 9;
        $edit->margen4->maxlength = 7;
        $edit->base4 = new inputField('Base4', 'base4');
        $edit->base4->rule = 'numeric';
        $edit->base4->css_class = 'inputnum';
        $edit->base4->size = 19;
        $edit->base4->maxlength = 17;
        $edit->precio4 = new inputField('Precio4', 'precio4');
        $edit->precio4->rule = 'numeric';
        $edit->precio4->css_class = 'inputnum';
        $edit->precio4->size = 19;
        $edit->precio4->maxlength = 17;
        $edit->margen5 = new inputField('Margen5', 'margen5');
        $edit->margen5->rule = 'numeric';
        $edit->margen5->css_class = 'inputnum';
        $edit->margen5->size = 9;
        $edit->margen5->maxlength = 7;
        $edit->base5 = new inputField('Base5', 'base5');
        $edit->base5->rule = 'numeric';
        $edit->base5->css_class = 'inputnum';
        $edit->base5->size = 19;
        $edit->base5->maxlength = 17;
        $edit->precio5 = new inputField('Precio5', 'precio5');
        $edit->precio5->rule = 'numeric';
        $edit->precio5->css_class = 'inputnum';
        $edit->precio5->size = 19;
        $edit->precio5->maxlength = 17;
        $edit->can_ven = new inputField('Can_ven', 'can_ven');
        $edit->can_ven->rule = 'integer';
        $edit->can_ven->css_class = 'inputonlynum';
        $edit->can_ven->size = 13;
        $edit->can_ven->maxlength = 11;
        $edit->margm2 = new inputField('Margm2', 'margm2');
        $edit->margm2->rule = '';
        $edit->margm2->size = 10;
        $edit->margm2->maxlength = 8;
        $edit->basem2 = new inputField('Basem2', 'basem2');
        $edit->basem2->rule = '';
        $edit->basem2->size = 10;
        $edit->basem2->maxlength = 8;
        $edit->precm2 = new inputField('Precm2', 'precm2');
        $edit->precm2->rule = '';
        $edit->precm2->size = 10;
        $edit->precm2->maxlength = 8;
        $edit->margm3 = new inputField('Margm3', 'margm3');
        $edit->margm3->rule = '';
        $edit->margm3->size = 10;
        $edit->margm3->maxlength = 8;
        $edit->basem3 = new inputField('Basem3', 'basem3');
        $edit->basem3->rule = '';
        $edit->basem3->size = 10;
        $edit->basem3->maxlength = 8;
        $edit->precm3 = new inputField('Precm3', 'precm3');
        $edit->precm3->rule = '';
        $edit->precm3->size = 10;
        $edit->precm3->maxlength = 8;
        $edit->oferta = new inputField('Oferta', 'oferta');
        $edit->oferta->rule = 'numeric';
        $edit->oferta->css_class = 'inputnum';
        $edit->oferta->size = 17;
        $edit->oferta->maxlength = 15;
        $edit->fdesde = new dateonlyField('Fdesde', 'fdesde');
        $edit->fdesde->rule = 'chfecha';
        $edit->fdesde->size = 10;
        $edit->fdesde->maxlength = 8;
        $edit->hdesde = new inputField('Hdesde', 'hdesde');
        $edit->hdesde->rule = '';
        $edit->hdesde->size = 7;
        $edit->hdesde->maxlength = 5;
        $edit->fhasta = new dateonlyField('Fhasta', 'fhasta');
        $edit->fhasta->rule = 'chfecha';
        $edit->fhasta->size = 10;
        $edit->fhasta->maxlength = 8;
        $edit->hhasta = new inputField('Hhasta', 'hhasta');
        $edit->hhasta->rule = '';
        $edit->hhasta->size = 7;
        $edit->hhasta->maxlength = 5;
        $edit->lleve = new inputField('Lleve', 'lleve');
        $edit->lleve->rule = 'integer';
        $edit->lleve->css_class = 'inputonlynum';
        $edit->lleve->size = 13;
        $edit->lleve->maxlength = 11;
        $edit->pague = new inputField('Pague', 'pague');
        $edit->pague->rule = 'integer';
        $edit->pague->css_class = 'inputonlynum';
        $edit->pague->size = 13;
        $edit->pague->maxlength = 11;
        $edit->fecha1 = new dateonlyField('Fecha1', 'fecha1');
        $edit->fecha1->rule = 'chfecha';
        $edit->fecha1->size = 10;
        $edit->fecha1->maxlength = 8;
        $edit->fechav = new dateonlyField('Fechav', 'fechav');
        $edit->fechav->rule = 'chfecha';
        $edit->fechav->size = 10;
        $edit->fechav->maxlength = 8;
        $edit->fechai = new dateonlyField('Fechai', 'fechai');
        $edit->fechai->rule = 'chfecha';
        $edit->fechai->size = 10;
        $edit->fechai->maxlength = 8;
        $edit->dvolum1 = new inputField('Dvolum1', 'dvolum1');
        $edit->dvolum1->rule = 'integer';
        $edit->dvolum1->css_class = 'inputonlynum';
        $edit->dvolum1->size = 13;
        $edit->dvolum1->maxlength = 11;
        $edit->dvolum2 = new inputField('Dvolum2', 'dvolum2');
        $edit->dvolum2->rule = 'integer';
        $edit->dvolum2->css_class = 'inputonlynum';
        $edit->dvolum2->size = 13;
        $edit->dvolum2->maxlength = 11;
        $edit->fechau = new dateonlyField('Fechau', 'fechau');
        $edit->fechau->rule = 'chfecha';
        $edit->fechau->size = 10;
        $edit->fechau->maxlength = 8;
        $edit->observa = new textareaField('Observa', 'observa');
        $edit->observa->rule = '';
        $edit->observa->cols = 70;
        $edit->observa->rows = 4;
        $edit->conjunto = new inputField('Conjunto', 'conjunto');
        $edit->conjunto->rule = '';
        $edit->conjunto->size = 7;
        $edit->conjunto->maxlength = 5;
        $edit->dollar = new inputField('Dollar', 'dollar');
        $edit->dollar->rule = 'numeric';
        $edit->dollar->css_class = 'inputnum';
        $edit->dollar->size = 12;
        $edit->dollar->maxlength = 10;
        $edit->fcalc = new inputField('Fcalc', 'fcalc');
        $edit->fcalc->rule = '';
        $edit->fcalc->size = 3;
        $edit->fcalc->maxlength = 1;
        $edit->redondeo = new dropdownField("Redondear", "redondeo");
        $edit->redondeo->style = 'width:150px;';
        $edit->redondeo->option("NO", "No");
        $edit->redondeo->option("P0", "Precio Decimales");
        $edit->redondeo->option("P1", "Precio Unidades");
        $edit->redondeo->option("P2", "Precio Decenas");
        $edit->redondeo->option("B0", "Base Decimales");
        $edit->redondeo->option("B1", "Base Unidades");
        $edit->redondeo->option("B2", "Base Decenas");
        $edit->redondeo->onchange = "redonde('M');";
        $edit->redondeo->group = "Costos";
        $edit->pprove = new inputField('Pprove', 'pprove');
        $edit->pprove->rule = '';
        $edit->pprove->size = 7;
        $edit->pprove->maxlength = 5;
        //$AddMarca='<a href="javascript:add_marca();" title="Haz clic para Agregar una marca nueva">Agregar Marca</a>';
        $edit->marca = new dropdownField("Marca", "marca");
        $edit->marca->style = 'width:180px;';
        $edit->marca->option("", "");
        $edit->marca->options("SELECT marca as codigo, marca FROM marc ORDER BY marca");
        //$edit->marca->append($AddMarca);
        $edit->ordena = new inputField('Ordena', 'ordena');
        $edit->ordena->rule = 'integer';
        $edit->ordena->css_class = 'inputonlynum';
        $edit->ordena->size = 13;
        $edit->ordena->maxlength = 11;
        $edit->implic = new inputField('Implic', 'implic');
        $edit->implic->rule = 'numeric';
        $edit->implic->css_class = 'inputnum';
        $edit->implic->size = 8;
        $edit->implic->maxlength = 6;
        $edit->ulicor = new inputField('Ulicor', 'ulicor');
        $edit->ulicor->rule = 'numeric';
        $edit->ulicor->css_class = 'inputnum';
        $edit->ulicor->size = 17;
        $edit->ulicor->maxlength = 15;
        $edit->piso = new inputField('Piso', 'piso');
        $edit->piso->rule = 'integer';
        $edit->piso->css_class = 'inputonlynum';
        $edit->piso->size = 13;
        $edit->piso->maxlength = 11;
        $edit->promo = new inputField('Promo', 'promo');
        $edit->promo->rule = 'integer';
        $edit->promo->css_class = 'inputonlynum';
        $edit->promo->size = 13;
        $edit->promo->maxlength = 11;
        $edit->almac = new inputField('Almac', 'almac');
        $edit->almac->rule = 'integer';
        $edit->almac->css_class = 'inputonlynum';
        $edit->almac->size = 13;
        $edit->almac->maxlength = 11;
        $edit->serial = new inputField('Serial', 'serial');
        $edit->serial->rule = '';
        $edit->serial->size = 3;
        $edit->serial->maxlength = 1;
        $edit->ensambla = new dropdownField("Ensamblado", "ensambla");
        $edit->ensambla->style = 'width:60px;';
        $edit->ensambla->option("N", "No");
        $edit->ensambla->option("S", "Si");
        $edit->ensambla->group = "Datos";
        $edit->garantia = new inputField('Garantia', 'garantia');
        $edit->garantia->rule = 'integer';
        $edit->garantia->css_class = 'inputonlynum';
        $edit->garantia->size = 13;
        $edit->garantia->maxlength = 11;
        $edit->linfe = new dropdownField('Limitar ventas', 'linfe');
        $edit->linfe->style = 'width:45px;';
        $edit->linfe->option('N', 'No');
        $edit->linfe->option('S', 'Si');
        $edit->linfe->insertValue = 'N';
        $edit->linfe->rule = 'enum[N,S]|callback_chlinfe';
        $edit->linfe->title = 'Activar si desea evitar que este producto no sea vendido a la misma persona en un per&iacute;odo de d&iacute;as';
        $edit->lindia = new inputField('D&iacute;as limite', 'lindia');
        $edit->lindia->css_class = 'inputnum';
        $edit->lindia->size = 3;
        $edit->lindia->maxlength = 5;
        $edit->lindia->rule = 'numeric';
        $edit->lindia->insertValue = '0';
        $edit->lindia->autocomplete = false;
        $edit->lincan = new inputField('Cantidad Limite', 'lincan');
        $edit->lincan->css_class = 'inputnum';
        $edit->lincan->size = 3;
        $edit->lincan->maxlength = 5;
        $edit->lincan->rule = 'numeric';
        $edit->lincan->insertValue = '0';
        $edit->lincan->autocomplete = false;
        $codigo = $edit->_dataobject->get("codigo");
        $edit->almacenes = new containerField('almacenes', $this->_detalle($codigo));
        $edit->almacenes->when = array("show", "modify");
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $this->load->view('view_maes', $conten);
        }
    }
Beispiel #10
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $script = '
		$(function() {
			$("#fecha").datepicker({dateFormat:"dd/mm/yy"});
			$(".inputnum").numeric(".");
		});
		';
        $link = site_url('nomina/conc/getctade');
        $link2 = site_url('nomina/conc/getctade');
        $script .= <<<script
\t\tfunction get_ctade(){
\t\t\tvar tipo=\$("#tipod").val();
\t\t\t\$.ajax({
\t\t\t\turl: "{$link}"+'/'+tipo,
\t\t\t\tsuccess: function(msg){
\t\t\t\t\t\$("#td_ctade").html(msg);
\t\t\t\t}
\t\t\t});
\t\t}
\t\tfunction get_ctaac(){
\t\t\tvar tipo=\$("#tipoa").val();
\t\t\t\$.ajax({
\t\t\t\turl: "{$link2}"+'/'+tipo,
\t\t\t\tsuccess: function(msg){
\t\t\t\t\t\$("#td_ctaac").html(msg);
\t\t\t\t}
\t\t\t});
\t\t}
script;
        $qformato = $this->qformato = $this->datasis->formato_cpla();
        $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>'));
        $bcuenta = $this->datasis->p_modbus($modbus, 'cuenta');
        $bcontra = $this->datasis->p_modbus($modbus, 'contra');
        $edit = new DataEdit('', 'conc');
        $edit->back_url = site_url("nomina/conc/filteredgrid");
        $edit->script($script, 'modify');
        $edit->script($script, 'create');
        $edit->on_save_redirect = false;
        $edit->post_process('insert', '_post_insert');
        $edit->post_process('update', '_post_update');
        $edit->post_process('delete', '_post_delete');
        $edit->concepto = new inputField('Concepto', 'concepto');
        $edit->concepto->rule = 'required|callback_chexiste|alpha_numeric';
        $edit->concepto->mode = 'autohide';
        $edit->concepto->maxlength = 4;
        $edit->concepto->size = 7;
        $edit->tipo = new dropdownField('Tipo', 'tipo');
        $edit->tipo->style = 'width:100px;';
        $edit->tipo->option('', 'Seleccioar');
        $edit->tipo->options(array('A' => 'Asignaci&oacute;n', 'O' => 'Otros', 'D' => 'Deducci&oacute;n'));
        $edit->tipo->rule = 'required';
        $edit->descrip = new inputField('Descripci&oacute;n', 'descrip');
        $edit->descrip->size = 30;
        $edit->descrip->maxlength = 35;
        $edit->descrip->rule = 'strtoupper|required';
        $edit->grupo = new inputField('Grupo', 'grupo');
        $edit->grupo->size = 7;
        $edit->grupo->maxlength = 4;
        $edit->encab1 = new inputField('Encabezado 1', 'encab1');
        $edit->encab1->size = 16;
        $edit->encab1->maxlength = 12;
        $edit->encab1->rule = 'required';
        $edit->encab2 = new inputField('Encabezado 2&nbsp;', 'encab2');
        $edit->encab2->size = 16;
        $edit->encab2->maxlength = 12;
        $edit->formula = new textareaField('F&oacute;rmula', 'formula');
        $edit->formula->rows = 4;
        $edit->formula->cols = 85;
        $edit->formula->rule = 'required';
        $edit->cuenta = new inputField('Debe', 'cuenta');
        $edit->cuenta->size = 19;
        $edit->cuenta->maxlength = 15;
        $edit->cuenta->group = 'Enlace Contable';
        $edit->cuenta->rule = 'existecpla';
        $edit->cuenta->append($bcuenta);
        $edit->contra = new inputField('Haber', 'contra');
        $edit->contra->size = 19;
        $edit->contra->maxlength = 15;
        $edit->contra->group = 'Enlace Contable';
        $edit->contra->rule = 'existecpla';
        $edit->contra->append($bcontra);
        $edit->tipod = new dropdownField('Deudor', 'tipod');
        $edit->tipod->style = 'width:100px;';
        $edit->tipod->option('', 'Seleccionar');
        $edit->tipod->option('G', 'Gasto');
        $edit->tipod->option('C', 'Cliente');
        $edit->tipod->option('P', 'Proveedor');
        $edit->tipod->onchange = 'get_ctade();';
        $edit->tipod->group = 'Enlace Administrativo';
        $edit->tipod->rule = 'required|enum[G,C,P]';
        $edit->ctade = new dropdownField('Cuenta Deudor', 'ctade');
        $edit->ctade->style = 'width:400px;';
        $edit->ctade->group = 'Enlace Administrativo';
        $edit->ctade->style = 'width:210px;';
        $tipod = $edit->getval('tipod');
        if ($tipod == 'P') {
            $edit->ctade->options("SELECT proveed,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY proveed");
        } else {
            if ($tipod == 'G') {
                $edit->ctade->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) AS descrip FROM mgas ORDER BY codigo");
            } else {
                $edit->ctade->options("SELECT cliente,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv WHERE cliente REGEXP '[A-Za-z0-9_\\-]+' ORDER BY cliente");
            }
        }
        $edit->tipoa = new dropdownField('Acreedor', 'tipoa');
        $edit->tipoa->style = 'width:100px;';
        $edit->tipoa->option('', 'Seleccionar');
        $edit->tipoa->option('G', 'Gasto');
        $edit->tipoa->option('C', 'Cliente');
        $edit->tipoa->option('P', 'Proveedor');
        $edit->tipoa->group = 'Enlace Administrativo';
        $edit->tipoa->onchange = 'get_ctaac();';
        $edit->tipoa->rule = 'required|enum[G,C,P]';
        $edit->ctaac = new dropdownField('Cuenta Acreedor', 'ctaac');
        $edit->ctaac->style = 'width:400px;';
        $edit->ctaac->group = 'Enlace Administrativo';
        $edit->ctaac->style = 'width:210px;';
        $tipod = $edit->getval('tipoa');
        if ($tipod == 'P') {
            $edit->ctaac->options("SELECT proveed,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY proveed");
        } else {
            if ($tipod == 'G') {
                $edit->ctaac->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) AS descrip FROM mgas ORDER BY codigo");
            } else {
                $edit->ctaac->options("SELECT cliente,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY cliente");
            }
        }
        $edit->liquida = new dropdownField('Aplica a liquidaci&oacute;n', 'liquida');
        $edit->liquida->style = 'width:50px;';
        $edit->liquida->option('S', 'S');
        $edit->liquida->option('N', 'N');
        $edit->liquida->rule = 'required|enum[S,N]';
        $edit->aplica = new inputField('Aplica', 'aplica');
        $edit->aplica->rule = '';
        $edit->aplica->size = 3;
        $edit->aplica->maxlength = 1;
        $edit->dias = new inputField('Afecta d&iacute;as trabajados', 'dias');
        $edit->dias->rule = 'integer';
        $edit->dias->css_class = 'inputonlynum';
        $edit->dias->insertValue = 0;
        $edit->dias->size = 6;
        $edit->dias->maxlength = 5;
        $edit->psueldo = new dropdownField('Forma parte del Sueldo', 'psueldo');
        $edit->psueldo->option('S', 'S');
        $edit->psueldo->option('N', 'N');
        $edit->psueldo->style = 'width:50px;';
        $edit->psueldo->rule = 'required|enum[S,N]';
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $this->load->view('view_conc', $conten);
        }
    }
Beispiel #11
0
    function dataedit()
    {
        $this->rapyd->load('dataedit');
        $atts = array('width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '5', 'screeny' => '5');
        $qformato = $this->qformato = $this->datasis->formato_cpla();
        $mCPLA = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'filtro' => array('codigo' => 'C&oacute;digo', 'descrip' => 'Descripci&oacute;n'), 'retornar' => array('codigo' => 'cuenta'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"");
        $bcpla = $this->datasis->modbus($mCPLA);
        $modbus = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'C&oacute;digo Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'codprv'), 'titulo' => 'Buscar Proveedor');
        $boton = $this->datasis->modbus($modbus);
        $mTBAN = array('tabla' => 'tban', 'columnas' => array('cod_banc' => 'C&oacute;digo', 'nomb_banc' => 'Banco'), 'filtro' => array('cod_banc' => 'C&oacute;digo', 'nomb_banc' => 'Banco'), 'retornar' => array('cod_banc' => 'tbanco', 'nomb_banc' => 'banco'), 'titulo' => 'Buscar Banco');
        $bTBAN = $this->datasis->modbus($mTBAN);
        $link = site_url('finanzas/banc/ubanc');
        $script = '
		function  add_proveed(){
			$.prompt("<h1>Opci&oacute;n no habilitada</h1>");
		}

		function gasto(){
			a=parseInt(dbporcen.value);
			if(a>0 && a<100){
				$("#tr_gastoidb").show();
			}else{
				$("#tr_gastoidb").hide();
			}
		}

		function ultimo(){
			$.ajax({
				url: "' . $link . '",
				success: function(msg){
				  alert( "El ultimo codigo ingresado fue: " + msg );
				}
			});
		}
		$(function() {
			gasto();
			$(".inputnum").numeric(".");
		});

		$("#rif").focusout(function(){
			if ( $(this).val() != "CAJ" && $(this).val() != "FO" ){
				rif = $(this).val().toUpperCase();
				$(this).val(rif);
				patt = /[EJPGV][0-9]{4,9} */g;
				if(!patt.test(rif)){
					alert("El RIF o Cedula introducida no es correcta, por favor verifique e intente de nuevo.");
					$(this).val("");
				}
			}
		});

		$("#tbanco").change(function(){
			tbanco = $(this).val();
			if ( tbanco != "CAJ" && $(this).val() != "FO" ){
				$.post("' . site_url('finanzas/banc/traerif') . '/"+tbanco,
				function(data){
					$("#rif").val(data);
				})
			} else {
				$("#rif").val("");
			}
		});
		';
        $edit = new DataEdit('', 'banc');
        $edit->on_save_redirect = false;
        $edit->script($script, 'create');
        $edit->script($script, 'modify');
        $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');
        $lultimo = '<a href="javascript:ultimo();" title="Consultar ultimo codigo ingresado" onclick="">Consultar ultimo codigo</a>';
        $edit->codbanc = new inputField('C&oacute;digo', 'codbanc');
        $edit->codbanc->rule = 'trim|required|callback_chexiste';
        $edit->codbanc->mode = 'autohide';
        $edit->codbanc->maxlength = 2;
        $edit->codbanc->size = 3;
        //$edit->codbanc->append($lultimo);
        $edit->activo = new dropdownField('Activo', 'activo');
        $edit->activo->style = 'width:50px;';
        $edit->activo->rule = 'required|enum[S,N]';
        $edit->activo->options(array('S' => 'Si', 'N' => 'No'));
        $edit->tbanco = new dropdownField('Caja/Banco', 'tbanco');
        $edit->tbanco->option('', 'Seleccione');
        $edit->tbanco->options("SELECT cod_banc, concat(cod_banc, ' ',nomb_banc) descrip FROM tban ORDER BY nomb_banc");
        $edit->tbanco->rule = 'required';
        $edit->tbanco->style = "width:200px";
        $edit->banco = new inputField('Nombre', 'banco');
        $edit->banco->size = 30;
        $edit->banco->maxlength = 60;
        //$edit->banco->readonly=true;
        $edit->numcuent = new inputField('Nro. de Cuenta', 'numcuent');
        $edit->numcuent->rule = 'trim';
        $edit->numcuent->size = 24;
        $edit->numcuent->maxlength = 25;
        $edit->dire1 = new inputField('Direcci&oacute;n', 'dire1');
        $edit->dire1->rule = 'trim';
        $edit->dire1->size = 40;
        $edit->dire1->maxlength = 40;
        $edit->dire2 = new inputField('', 'dire2');
        $edit->dire2->rule = 'trim';
        $edit->dire2->size = 40;
        $edit->dire2->maxlength = 40;
        $edit->telefono = new inputField('Tel&eacute;fono', 'telefono');
        $edit->telefono->rule = 'trim';
        $edit->telefono->size = 40;
        $edit->telefono->maxlength = 40;
        $edit->nombre = new inputField('Contacto', 'nombre');
        $edit->nombre->rule = 'trim';
        $edit->nombre->size = 40;
        $edit->nombre->maxlength = 40;
        $edit->moneda = new dropdownField('Moneda', 'moneda');
        $edit->moneda->options('SELECT moneda, descrip FROM mone ORDER BY moneda');
        $edit->moneda->style = 'width:100px;';
        $edit->tipocta = new dropdownField('Cuenta Tipo', 'tipocta');
        $edit->tipocta->style = 'width:100px;';
        $edit->tipocta->options(array('K' => 'Caja', 'C' => 'Corriente', 'A' => 'Ahorros', 'P' => 'Plazo Fijo', 'T' => 'Tarjeta', 'Q' => 'Caja Chica', 'F' => 'Fondo'));
        $edit->proxch = new inputField('Pr&oacute;ximo CH', 'proxch');
        $edit->proxch->rule = 'trim';
        $edit->proxch->size = 12;
        $edit->proxch->maxlength = 12;
        $edit->saldo = new inputField('Saldo Actual', 'saldo');
        $edit->saldo->mode = 'autohide';
        $edit->saldo->size = 12;
        $edit->saldo->when = array('show');
        $edit->saldo->css_class = 'inputnum';
        $edit->saldo->readonly = true;
        $edit->dbporcen = new inputField('Debito %', 'dbporcen');
        $edit->dbporcen->rule = 'trim';
        $edit->dbporcen->size = 12;
        $edit->dbporcen->maxlength = 5;
        $edit->dbporcen->css_class = 'inputnum';
        $edit->dbporcen->rule = 'callback_chporcent';
        $edit->dbporcen->onchange = 'gasto()';
        $edit->cuenta = new inputField('Cta. Contable', 'cuenta');
        $edit->cuenta->rule = 'trim|existecpla';
        $edit->cuenta->size = 12;
        $edit->cuenta->append($bcpla);
        $lsprv = '<a href="javascript:add_proveed();" title="Agregar un proveedor para este banco">' . image('list_plus.png', 'Agregar', array('border' => '0')) . '</a>';
        $edit->codprv = new inputField('Proveedor', 'codprv');
        $edit->codprv->rule = 'condi_required|callback_chiscaja|trim';
        $edit->codprv->append($boton);
        $edit->codprv->append($lsprv);
        $edit->codprv->size = 6;
        $edit->depto = new dropdownField('Departamento', 'depto');
        $edit->depto->option('', 'Seleccionar');
        $edit->depto->options("SELECT depto, descrip FROM dpto ORDER BY descrip");
        $edit->depto->rule = 'condi_required|callback_chiscaja';
        $edit->depto->style = 'width:180px;';
        $edit->sucur = new dropdownField('Sucursal', 'sucur');
        $edit->sucur->option('', 'Ninguna');
        $edit->sucur->options('SELECT codigo, TRIM(sucursal) FROM sucu ORDER BY sucursal');
        $edit->sucur->style = 'width:150px;';
        $mSQL = "SELECT codigo, CONCAT_WS('-',TRIM(descrip),TRIM(codigo)) AS descrip FROM mgas ORDER BY descrip";
        $edit->gastoidb = new dropdownField('Gasto I.D.B.', 'gastoidb');
        $edit->gastoidb->option('', 'Seleccionar');
        $edit->gastoidb->rule = 'condi_required|callback_chisidb';
        $edit->gastoidb->options($mSQL);
        $edit->gastoidb->style = 'width:250px;';
        $edit->gastocom = new dropdownField('Comisi&oacute;n', 'gastocom');
        $edit->gastocom->rule = 'condi_required|callback_chiscaja|trim';
        $edit->gastocom->option('', 'Seleccionar');
        $edit->gastocom->options($mSQL);
        $edit->gastocom->style = 'width:250px;';
        $rif = '';
        $tbanco = $edit->getval('tbanco');
        $tipoct = $edit->getval('tipocta');
        if ($tbanco && $tbanco != 'CAJ' && $tipoct != 'F') {
            $rif = $this->datasis->dameval('SELECT rif FROM tban WHERE cod_banc="' . $edit->getval('tbanco') . '"');
        }
        $edit->rif = new inputField('RIF del Banco', 'rif');
        $edit->rif->rule = 'trim';
        $edit->rif->size = 12;
        $edit->rif->maxlength = 12;
        $edit->rif->updateValue = $rif;
        $edit->rif->showValue = $rif;
        $edit->formula = new textareaField('Formula', 'formula');
        $edit->formula->rule = '';
        $edit->formula->cols = 40;
        $edit->formula->rows = 2;
        $edit->build();
        if ($edit->on_success()) {
            $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk);
            echo json_encode($rt);
        } else {
            $conten['form'] =& $edit;
            $data['content'] = $this->load->view('view_banc', $conten, false);
        }
    }