public JsonResult contactos(string Prefix, string vkorg, string vtweg, string kunnr) { if (Prefix == null) { Prefix = ""; } TAT001Entities db = new TAT001Entities(); Cadena cad = new Cadena(); kunnr = cad.completaCliente(kunnr); var c = (from m in db.CONTACTOCs where m.NOMBRE.Contains(Prefix) && m.ACTIVO == true && m.VKORG == vkorg && m.VTWEG == vtweg && /*&& m.SPART == spart*/ m.KUNNR == kunnr select new { m.NOMBRE, m.EMAIL }).ToList(); if (c.Count == 0) { var c2 = (from m in db.CONTACTOCs where m.EMAIL.Contains(Prefix) && m.ACTIVO == true && m.VKORG == vkorg && m.VTWEG == vtweg && /*&& m.SPART == spart*/ m.KUNNR == kunnr select new { m.NOMBRE, m.EMAIL }).ToList(); c.AddRange(c2); } JsonResult cc = Json(c, JsonRequestBehavior.AllowGet); return(cc); }
static void Main(string[] args) { string objetivo = "MVM INGENIERIA DE SOFTWARE"; Cadena cadena = new Cadena(objetivo.Length); bool logrado = false; int generacion = 1; while (!logrado) { int puntuacionMayor = cadena.getPuntuacion(objetivo); string cadenaString = cadena.getCadena(); for (int i = 1; i < 50; i++) { Cadena cadenaMutar = new Cadena(cadenaString); cadenaMutar.mutar(); int puntacion = cadenaMutar.getPuntuacion(objetivo); if (puntacion > puntuacionMayor) { puntuacionMayor = puntacion; cadena = cadenaMutar; } } Console.WriteLine($"Generación: {generacion} - Mutación: {cadena.getCadena()} - Puntaje: {puntuacionMayor}"); logrado = puntuacionMayor == objetivo.Length; generacion++; } Console.WriteLine("Presione un tecla para salir..."); Console.Read(); }
/// <summary> /// Metodo encargado de firmar la cadena original en formato UTF8 con algoritmo de digestion MD5 /// </summary> /// <param name="cadenaMD5">Cadena en formato UTF8 que será firmada</param> /// <param name="rutaArchivoKey">Ruta física de almacenamiento de la llave privada</param> /// <param name="contraseñaKey">Contraseña para abrir la llave privada</param> public static string FirmaCadenaMD5(byte[] cadenaUTF8, string rutaArchivoKey, string contraseñaKey) { //Declarando variable de retorno string sello = ""; //Obtenemos la contraseña en tipo SecureString SecureString contraseña = Cadena.CadenaSegura(contraseñaKey); //Convertimos el archivo contraseña a un arreglo de bytes byte[] archivoKeyBytes = System.IO.File.ReadAllBytes(rutaArchivoKey); //Obtenemos un proveedor de RSA se leen los valores del archivo certificado y se inicializa el proveedor RSA RSACryptoServiceProvider RSA = CertificadosOpenSSLKey.DecodeEncryptedPrivateKeyInfo(archivoKeyBytes, contraseña); //Instanciamos un objeto hash MD5 MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider(); //Firmamos los datos byte[] datosFirmados = RSA.SignData(cadenaUTF8, MD5); //Convertimos los datos a caracteres imprimibles sello = Convert.ToBase64String(datosFirmados); //Devolvinedo resultado return(sello); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void txtCliente_TextChanged(object sender, EventArgs e) { //Validando Datos del Cliente int idCliente = Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, "ID:", 1)); if (idCliente > 0) { //Cargando Maestros using (DataTable dtMaestros = SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(191, "Todos", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, "", idCliente, "")) { if (Validacion.ValidaOrigenDatos(dtMaestros)) { Controles.CargaDropDownList(ddlViajeMaestro, dtMaestros, "id", "descripcion"); } else { Controles.InicializaDropDownList(ddlViajeMaestro, "El Cliente no posee Viajes Maestros"); } } } else { Controles.InicializaDropDownList(ddlViajeMaestro, "El Cliente no posee Viajes Maestros"); } }
/// <summary> /// Método que permite almacenr los datos de los controles del control de usuario Lectura /// </summary> /// <returns></returns> public RetornoOperacion GuardarLectura() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al constructor de la clase lectura using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura)) { //Valida si existe el registro en base de datos if (lec.id_lectura > 0) { //Asigna al objeto retorno los valores de los controles invocando al método de edición retorno = lec.EditarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)), txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0")), Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")), txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //En caso contrario else { //Asigna al objeto retorno los valores de los controles invocando al método de insercion retorno = SAT_CL.Mantenimiento.Lectura.InsertarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)), txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0")) , Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")), txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida si se realizo correctamente la operación if (retorno.OperacionExitosa) { //Invoca al método inicializaValores this.inicializaValores(retorno.IdRegistro, this._id_unidad); } //Retorna al método el objeto retrono return(retorno); }
/// <summary> /// Evento Producido al Dar Click en las Opciones de los Productos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbProductos_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvRequisicionesPendiente.DataKeys.Count > 0) { //Obteniendo Control LinkButton lnk = (LinkButton)sender; //Seleccionando Fila Controles.SeleccionaFila(gvRequisicionesPendiente, sender, "lnk", false); //Validando Comando switch (lnk.CommandName) { case "Disponibles": { //Asignando Requisición a Sesión Session["id_registro"] = Convert.ToInt32(gvRequisicionesPendiente.SelectedDataKey["Id"]); //Cargando Ruta de Destino string url = Cadena.RutaRelativaAAbsoluta("~/Almacen/RequisicionesPendientes.aspx", "~/Almacen/RequisicionSurtido.aspx"); //Redireccionando a la Nueva Forma Response.Redirect(url); break; } } } }
/// <summary> /// Metodo encargado de Guardar la Addenda Emisor /// </summary> private void editaAddendaEmisor() { //Declaracion de objeto resultado RetornoOperacion resultado = new RetornoOperacion(); //Instanciamos Addenda Emisor using (SAT_CL.FacturacionElectronica.AddendaEmisor objAddendaEmisor = new SAT_CL.FacturacionElectronica.AddendaEmisor(Convert.ToInt32(gvAddendaEmisor.SelectedDataKey.Value))) { //Insertamos el Costo de la Caseta resultado = objAddendaEmisor.EditaAddendaEmisor(objAddendaEmisor.id_emisor, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtReceptor.Text, ':', 1)), Convert.ToInt32(Session["id_registro"]), objAddendaEmisor.xml_predeterminado, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //Validamos que la operacion se haya realizado if (resultado.OperacionExitosa) { //Inicializa Indices Grid View Controles.InicializaIndices(gvAddendaEmisor); //Cerrar Ventana Modal ScriptServer.AlternarVentana(btnAceptarAddendaEmisor, btnAceptarAddendaEmisor.GetType(), "CerrarVentana", "contenidoConfirmacionAddendaEmisor", "confirmacionAddendaEmisor"); //Inicializamos Valores inicializaValoresAddendaEmisor(); //Carga Addenda Emisor CargaAddendaEmisor(); } else { lblErrorAdedendaEmisor.Text = resultado.Mensaje; } }
public static void DescompresionIterativo(Queue <int> DatosCompresos, Dictionary <int, string> Diccionario, string RutaSalida) { List <byte> CadenaSalida = new List <byte>(); int ClaveAnterior, ClaveNuevo; string Cadena, Caracter; int Numero; byte NumeroB; ClaveAnterior = DatosCompresos.Dequeue(); Caracter = Diccionario[ClaveAnterior]; Numero = Convert.ToInt32(Caracter, 2); NumeroB = Convert.ToByte(Numero); CadenaSalida.Add(NumeroB); while (DatosCompresos.Count > 0) { ClaveNuevo = DatosCompresos.Dequeue(); if (Diccionario.ContainsKey(ClaveNuevo) == false) { Cadena = Diccionario[ClaveAnterior]; Cadena = Cadena + Caracter; } else { Cadena = Diccionario[ClaveNuevo]; } if (Cadena.Length == 8) { Numero = Convert.ToInt32(Cadena, 2); NumeroB = Convert.ToByte(Numero); CadenaSalida.Add(NumeroB); } else { char[] Masde1 = Cadena.ToCharArray(); for (int i = 0; i < Masde1.Length; i += 8) { string Bit1 = Masde1[i].ToString(); string Bit2 = Masde1[i + 1].ToString(); string Bit3 = Masde1[i + 2].ToString(); string Bit4 = Masde1[i + 3].ToString(); string Bit5 = Masde1[i + 4].ToString(); string Bit6 = Masde1[i + 5].ToString(); string Bit7 = Masde1[i + 6].ToString(); string Bit8 = Masde1[i + 7].ToString(); string Byte = Bit1 + Bit2 + Bit3 + Bit4 + Bit5 + Bit6 + Bit7 + Bit8; Numero = Convert.ToInt32(Byte, 2); NumeroB = Convert.ToByte(Numero); CadenaSalida.Add(NumeroB); } } Caracter = Cadena.Substring(0, 8); Diccionario.Add(Diccionario.Count + 1, Diccionario[ClaveAnterior] + Caracter); ClaveAnterior = ClaveNuevo; } byte[] ArregloFinal = CadenaSalida.ToArray(); using (var Stream = new FileStream(RutaSalida, FileMode.Append)) { Stream.Write(ArregloFinal, 0, ArregloFinal.Length); } }
/// <summary> /// Método que permite la actualizacion de los compos de la tabla Costo combustible, con los datos obtenidos del formulario PrecioCombustible /// </summary> private void editarPrecioCombustible() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca a la clase CostoCombustible para inicializar la busqueda de registros y poderlos editar using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"])) { if (cc.id_costo_combustible > 0) { //Asignación de valores obtenidos del fromulario PrecioCombustible al objeto retorno, para la actualizacion del registro de la tabla CostoCombustible retorno = cc.EditaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text), Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Validación de la actualizacion de datos sobre el registro if (retorno.OperacionExitosa) { //Asignación a la variable de session estatus del valor del estado de la pagina en modo lectura. Session["estatus"] = Pagina.Estatus.Lectura; //Asignación a la variable de session id_registro el valor del identificador generado en la base de datos, en la tabla CostoCombustible; Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializaForma inicializaForma(); } //Muestra un mensaje validando si se realizo la operación correctamente o no. lblError.Text = retorno.Mensaje; }
SqlConnection CNX;// cambio public string Conectar_BD() { try { #region Variables ConnectionStringSettings Cadena; #endregion Cadena = ConfigurationManager.ConnectionStrings["WINDOWS_AUT"]; CNX = new SqlConnection(Cadena.ToString()); return(string.Empty); //Cls_BD_DAL Obj_BD_DAL = new Cls_BD_DAL(); ////por indice o por nombre //Obj_BD_DAL.SCadenaConec = ConfigurationManager.ConnectionStrings[0].ToString(); ////creo obj conexion //Obj_BD_DAL.SQL_CNX = new SqlConnection(Obj_BD_DAL.SCadenaConec); ////abrir conex //if (Obj_BD_DAL.SQL_CNX.State == ConnectionState.Closed) //{ // Obj_BD_DAL.SQL_CNX.Open(); //} //return string.Empty; } catch (Exception e) { return(e.Message.ToString()); } }
/// <summary> /// Inicia sesión para compañía especificada /// </summary> /// <param name="id_compania">Id de Compania</param> /// <returns></returns> private RetornoOperacion iniciaSesion(int id_compania) { // Recuperamos la IP de la máquina del cliente // Primero comprobamos si se accede desde un proxy string ipAddress1 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; // Acceso desde una máquina particular string ipAddress2 = Request.ServerVariables["REMOTE_ADDR"]; //Recuperando la ip correspondiente string ipAddress = Cadena.RegresaElementoNoVacio(ipAddress1, ipAddress2); //Nombre de dispositivo string nomDispositivo = Request.ServerVariables["REMOTE_HOST"]; //Recuperando información del navegador UsuarioSesion.TipoDispositivo tipoDispositivo = Request.Browser.IsMobileDevice ? UsuarioSesion.TipoDispositivo.Portatil : UsuarioSesion.TipoDispositivo.Escritorio; //Insertamos Sesión del Usuario RetornoOperacion resultado = UsuarioSesion.IniciaSesion(this._id_usuario, id_compania, tipoDispositivo, ipAddress, nomDispositivo, this._id_usuario); //Si se Insertó Sessión if (resultado.OperacionExitosa) { //Instanciamos Usuario Sesión para Asignar al Sesión using (UsuarioSesion objUsuarioSesion = new UsuarioSesion(resultado.IdRegistro)) { try { //Creando cookie con datos de inicio de sesión HttpCookie Cookie = new HttpCookie("Login"); //Asignando llave de sesión Cookie["ID"] = objUsuarioSesion.id_usuario_sesion.ToString(); //Añadiendo cookie Response.Cookies.Add(Cookie); } catch (Exception ex) { //Registrando en log de eventos de la aplicacion Excepcion.RegistraExcepcionEventLog(ConfigurationManager.AppSettings["EventLogSource"], ex); } //Inicializamos Variables de Sesión Pagina.InicializaVariablesSesion(); //Obteniendo Acceso por Defecto string acceso = TSDK.Base.Cadena.RutaRelativaAAbsoluta("~/Externa/Login.aspx", PerfilSeguridadUsuario.ObtieneAccesoPerfilActivo(objUsuarioSesion.id_usuario)) + "?ustk=" + this._token; //Validando que exista if (!acceso.Equals("")) { //Redireccionando a forma por Default Response.Redirect(acceso); } } } //Devolviendo Resultado Obtenido return(resultado); }
private void btn_buscar_Click(object sender, EventArgs e) { List <personas> p1 = new List <personas>(); Cadena Busqueda = new Cadena(); Busqueda.DataAdapter("Select * from JuntaDirectiva where Periodo like '%" + cmb_consultaJunta.Text + "%' "); DataSet DataSet = new DataSet(); Busqueda.Adapter.Fill(DataSet, "JuntaDirectiva"); dataGridView1.DataSource = DataSet; dataGridView1.DataMember = "JuntaDirectiva"; int cont = dataGridView1.RowCount;//sirve para contar la cantidad de campos para hacer el while for (int i = 0; i <= cont - 1; i++) { string puesto = dataGridView1.Rows[i].Cells[2].Value.ToString(); string periodo = dataGridView1.Rows[i].Cells[3].Value.ToString(); //prueba int id = int.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); //Para obtener el nombre Cadena Busqueda2 = new Cadena(); Busqueda2.DataAdapter("Select Nombre from Afiliados where Id_Afiliado like '%" + id + "%' "); DataSet DataSet2 = new DataSet(); Busqueda2.Adapter.Fill(DataSet2, "Afiliados"); dataGridView2.DataSource = DataSet2; dataGridView2.DataMember = "Afiliados"; string nombre = dataGridView2.Rows[0].Cells[0].Value.ToString(); p1.Add(new personas() { nombre = nombre, puesto = puesto, periodo = periodo }); } // dataGridView1.Visible = false; // dataGridView2.Visible = true; //for (int i = 0; i <= cont - 1; i++) //{ // int id = int.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); //Para obtener el nombre // Cadena Busqueda2 = new Cadena(); // Busqueda2.DataAdapter("Select Nombre from Afiliados where Id_Afiliado like '%" + id + "%' "); // DataSet DataSet2 = new DataSet(); // Busqueda2.Adapter.Fill(DataSet2, "Afiliados"); // dataGridView2.DataSource = DataSet2; // dataGridView2.DataMember = "Afiliados"; // string nombre = dataGridView2.Rows[0].Cells[0].Value.ToString(); // p1.Add(new personas() { nombre = nombre }); //} dataGridView2.DataSource = p1; }
/// <summary> /// Metodo de cargar los depositos /// </summary> private void buscaDepositos() { //Declarando Variables Auxiliares DateTime fec_ini_doc = DateTime.MinValue; DateTime fec_fin_doc = DateTime.MinValue; DateTime fec_ini_dep = DateTime.MinValue; DateTime fec_fin_dep = DateTime.MinValue; //Validando si se Requieren las Fechas if (chkIncluir.Checked) { //Validando el Tipo de Fecha Requerida if (rbDeposito.Checked) { //Obteniendo Fechas DateTime.TryParse(txtFecIni.Text, out fec_ini_dep); DateTime.TryParse(txtFecFin.Text, out fec_fin_dep); } else if (rbDocumentacion.Checked) { //Obteniendo Fechas DateTime.TryParse(txtFecIni.Text, out fec_ini_doc); DateTime.TryParse(txtFecFin.Text, out fec_fin_doc); } } //Inicializando indices de selección Controles.InicializaIndices(gvDepositoTesoreria); //Obtenemos Depósito using (DataSet ds = SAT_CL.EgresoServicio.Reportes.ReporteDepositos(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(Cadena.VerificaCadenaVacia(txtNoDeposito.Text, "0")), Convert.ToByte(4), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtUnidad.Text, ":", 1, "0")), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtOperador.Text, ":", 1, "0")), Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtTercero.Text, ":", 1, "0")), Cadena.VerificaCadenaVacia(txtIdentificador.Text, "0"), 2, Cadena.VerificaCadenaVacia(txtNoServicio.Text, "0"), fec_ini_doc, fec_fin_doc, fec_ini_dep, fec_fin_dep, 0, 0, Convert.ToInt32(ddlConceptoDeposito.SelectedValue), txtCartaPorte.Text, txtNoViaje.Text)) { //Validando que el DataSet contenga las tablas if (Validacion.ValidaOrigenDatos(ds, "Table") && Validacion.ValidaOrigenDatos(ds, "Table1")) { //Cargando los GridView Controles.CargaGridView(gvDepositoTesoreria, ds.Tables["Table"], "Id-Servicio-Folio-NoLiquidacion", "", true, 1); //Añadiendo Tablas al DataSet de Session Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], ds.Tables["Table"], "Table"); } else { //Inicializando GridViews //Controles.InicializaGridview(gvResumen); Controles.InicializaGridview(gvDepositoTesoreria); //Eliminando Tablas del DataSet de Session Session["DS"] = OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table"); } //Suma Totales al pie sumaTotales(); //Limpiamos Etiqueta lblError.Text = ""; } }
public ActionResult Create([Bind(Include = "Texto")] Cadena text) { try { // TODO: Add insert logic here Nodo <Cadena> nuevo = new Nodo <Cadena>(text, CompararCadena); db.arbolCadenas.Insertar(nuevo); db.listaCadenas.Add(text); //Recorridos db.listaCadenasEnOrden = new List <Cadena>(); db.listaCadenasPreOrden = new List <Cadena>(); db.listaCadenasPostOrden = new List <Cadena>(); db.arbolCadenas.EnOrden(RecorrerCadenaIn); db.arbolCadenas.PreOrden(RecorrerCadenaPre); db.arbolCadenas.PostOrden(RecorrerCadenaPost); db.arbolCadenas.FuncionObtenerLlave = ObtenerClave; db.arbolCadenas.FuncionCompararLlave = CompString; return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <IHttpActionResult> PutCadena(int id, Cadena cadena) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cadena.IDCadena) { return(BadRequest()); } db.Entry(cadena).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CadenaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void GraficoVentas(List <String> Product, List <string> Cantidad, string Init_Fecha, string Final_Fecha) { Conectar(); try { Command = new SQLiteCommand("Select Distinct Producto From Venta Where Fecha_de_Venta Between '" + Init_Fecha + "' And '" + Final_Fecha + "'", Cadena); Reader = Command.ExecuteReader(); while (Reader.Read()) { Product.Add(Reader["Producto"].ToString()); } Cadena.Close(); Conectar(); foreach (string p in Product) { Command = new SQLiteCommand("Select Sum(Cantidad) As Cantidad From Venta Where Fecha_de_Venta Between '" + Init_Fecha + "' And '" + Final_Fecha + "' And Producto= '" + p + "'", Cadena); Reader = Command.ExecuteReader(); while (Reader.Read()) { Cantidad.Add(Reader["Cantidad"].ToString()); } } } catch (SQLiteException Ex) { Console.WriteLine(Ex.Message); } Cadena.Close(); }
/* * /// <summary> * /// Método Público encargado de la Insercción de Registros * /// </summary> * /// <param name="idContacto">Id Contacto</param> * /// <param name="fechaGeneracion">Fecha de Generación</param> * /// <param name="fechaCaducidad">Fecha de Caducidad</param> * /// <param name="descargasRestantes">Descargas Restantes</param> * /// <param name="requierePDF">Requiere PDF</param> * /// <param name="idUsuario">Id de Usuario</param> * /// <returns></returns> * public static int InsertaLinkDescarga(int idContacto, * DateTime fechaGeneracion, DateTime fechaCaducidad, * int descargasRestantes, bool requierePDF, * int idUsuario) * { //Inicialziando parrámetros * object[] param = { 1, 0, idContacto, fechaGeneracion, fechaCaducidad, * descargasRestantes, requierePDF, idUsuario, true, "", "" }; * //Declarando e inicializando variable de retorno * int idLink = 0; * //Insertando registro en BD * try * { //Insertando el nuevo registro * idLink = Convert.ToInt32(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param)); * } * //En caso de error * catch (Exception ex) * { //Registrando error * //clExcepciones.RegistraExcepcionXML("~/Errores/ReporteErrores.xml", ex); * } * //Devolviendo id de registro insertado * return idLink; * } * /// <summary> * /// Método Público encargado de la Insercción de Registros * /// </summary> * /// <param name="idContacto">Id Contacto</param> * /// <param name="fechaGeneracion">Fecha de Generación</param> * /// <param name="fechaCaducidad">Fecha de Caducidad</param> * /// <param name="descargasRestantes">Descargas Restantes</param> * /// <param name="requierePDF">Requiere PDF</param> * /// <param name="idUsuario">Id de Usuario</param> * /// <param name="transaccion">Transacción</param> * /// <returns></returns> * public static int InsertaLinkDescarga(int idContacto, * DateTime fechaGeneracion, DateTime fechaCaducidad, * int descargasRestantes, bool requierePDF, * int idUsuario, SqlTransaction transaccion) * { //Inicialziando parrámetros * object[] param = { 1, 0, idContacto, fechaGeneracion, fechaCaducidad, * descargasRestantes, requierePDF, idUsuario, true, "", "" }; * //Declarando e inicializando variable de retorno * int idLink = 0; * //Insertando registro en BD * try * { //Insertando el nuevo registro * idLink = Convert.ToInt32(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param, transaccion)); * } * //En caso de error * catch (Exception ex) * { //Registrando error * //clExcepciones.RegistraExcepcionXML("~/Errores/ReporteErrores.xml", ex); * } * //Devolviendo id de registro insertado * return idLink; * } * /// <summary> * /// Obtiene un arreglo con los Id de comprobantes involucrados en la descarga de archivos de la instancia * /// </summary> * /// <returns></returns> * public int[] ObtieneRutasDescarga() * { //Inicialziando parámetros para consulta a la BD * object[] param = {4, this._idLinkDescarga, 0, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), 0, false, 0, false, "", ""}; * //Obteniendo los datos desde la BD * using (DataSet DS = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(nom_sp, param)) * { //Validando el origen de datos * if (Validacion.ValidaOrigenDatos(DS, "Table")) * { //Inicializnado variable de retorno * int[] comprobantesDescarga = new int[DS.Tables["Table"].Rows.Count]; * //Declarando variable indexadora de rutas * int indice = 0; * //Recorriendo todos los elementos devueltos * foreach (DataRow fila in DS.Tables["Table"].Rows) * { //Añadiendo la ruta de descarga * comprobantesDescarga[indice] = Convert.ToInt32(fila["IdComprobante"]); * //Incrementando el indice * indice++; * }//Devolvinedo el arreglo de rutas resultante * return comprobantesDescarga; * } * } * * //Devolviendo arreglo vacio * return null; * }*/ /// <summary> /// Genera un link automaticamente con los parametros almacenados en la base de datos /// </summary> /// <param name="idContacto">Id de contacto</param> /// <param name="idComprobantes">Comprobantes que tendra el link</param> /// <param name="fechaCaducidad">Parámetro de salida para almacenar la fecha de caducidad del link de descarga</param> /// <param name="descargasRestantes">Parámetro de salida para almacenar el máximo de descargas configurado para cada link</param> /// /// <param name="id_usuario"></param> /// <returns></returns> public static RetornoOperacion GeneraLinkDescarga(int idContacto, string[] idComprobantes, out DateTime fechaCaducidad, out int descargasRestantes, int id_compania, int id_usuario) { //Declaramos Objeto Resultado RetornoOperacion resultado = new RetornoOperacion(0); //Declaramos Variable para Almacenear el Encabezado del Link Descarga int id_descarga = 0; //Creamos la transacción using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Definiendo los dias de caducidad (Obtenidos desde catálogo de variables en BD) int diasCaducidad = Convert.ToInt32(Cadena.VerificaCadenaVacia(CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Dias caducidad por Link", id_compania), "1")); //Calculando la fecha de caducidad fechaCaducidad = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().AddDays(diasCaducidad); //Definiendo las descargas restantes (Obtenidos desde catálogo de variables en BD) descargasRestantes = Convert.ToInt32(Cadena.VerificaCadenaVacia(CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Máximo descargas por Link", id_compania), "1")); //Insertando el registro padre (link descarga) resultado = LinkDescarga.InsertaLinkDescarga(idContacto, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), fechaCaducidad, descargasRestantes, true, id_usuario); //Asignamos Variable de Encabezado de Descarga id_descarga = resultado.IdRegistro; //Si se Registro Corectamente if (resultado.OperacionExitosa) { //Insertando los detalles de descarga foreach (string comprobante in idComprobantes) { //Validamos Insercción del Link Detalle Descarga if (resultado.OperacionExitosa) { //Validamos qu exista id_comprobante if (comprobante != "") { resultado = DetalleLinkDescarga.InsertarDetalleLinkDescarga(id_descarga, Convert.ToInt32(comprobante), id_usuario); } } else { //Salimos del Ciclo break; } } //Validamo Resultados Exitosos if (resultado.OperacionExitosa) { //Asignamos Id Descarga resultado = new RetornoOperacion(id_descarga); //Completamos transacción scope.Complete(); } } } //Devolvinedo resultado de transacción return(resultado); }
/// <summary> /// Evento Producido al Presionar el boton "Buscar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnBuscar_OnClick(object sender, EventArgs e) { //Obteniendo Reporte de Hojas de Instrucción DataTable reporte = SAT_CL.ControlEvidencia.Reportes.CargaReporteHojaInstruccion( Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompania.Text, ":", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRemitente.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtDestinatario.Text, "ID:", 1)), txtDescripcion.Text); //Validando que la Tabla contenga if (Validacion.ValidaOrigenDatos(reporte)) { //Cargando GridView de Reportes Controles.CargaGridView(gvResumen, reporte, "Id", "", true, 1); //Añadiendo Tabla a DataSet de Session Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], reporte, "Table"); //Inicializando Indices del GridView Controles.InicializaIndices(gvResumen); } else { //Inicializando GridView Controles.InicializaGridview(gvResumen); //Eliminando Tabla del DataSet de Session OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table"); } }
public void Cargar(string nombre) { string[] campos = new string[2]; string Cadena; int Nline; Nline = File.ReadAllLines("Usuarios.txt").Length; using (StreamReader Leer = new StreamReader("Usuarios.txt")) //Lee Y confima la existencia del usuario for (int i = 0; i < Nline; i++) { Cadena = Leer.ReadLine(); campos = Cadena.Split(','); if (campos[0] == UsuarioL.text) { if (campos[1] == PasswordL.text) { SceneManager.LoadScene(nombre); } } else { Excepcion.text = "Usuario o Password incorrectos"; } } }
/// <summary> /// Método que permite la insercion de los valores a la tabla CostoCombustible obtenidos de los controles de la pagina PrecioCombustible /// </summary> private void guardarPrecioCombustible() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al método validaFecha y asigna el resultado del método al objeto retorno. retorno = validaFechas(); //Valida si el resultado del método se realizo correctamente (La validación de las Fechas) if (retorno.OperacionExitosa) { //Asignación de valores al objeto retorno, con los valores obtenidos del formaulario de la pagina PrecioCombustible retorno = CostoCombustible.InsertaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text), Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Valida si la inserción a la base de datos se realizo correctamente if (retorno.OperacionExitosa) { //A la variable de sessión estatus le asigna el estado de la pagina en modo lectura Session["estatus"] = Pagina.Estatus.Lectura; //A la variable de session id_registro le asigna el valor insertado en la tabla CostoCombustible Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializa forma inicializaForma(); } } //Manda un mensaje dependiendo de la validación de la operación lblError.Text = retorno.Mensaje; }
/// <summary> /// Método encargado de Referenciar el Registro /// </summary> /// <param name="id_registro">Id de Registro</param> /// <param name="id_tabla">Id de Tabla</param> /// <param name="id_compania">Id de Compania</param> private void inicializaReferenciaRegistro(string id_registro, string id_tabla, string id_compania) { //Declarando variable para armado de URL string urlDestino = Cadena.RutaRelativaAAbsoluta("~/General/Notificacion.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + id_tabla + "&idR=" + id_registro + "&idC=" + id_compania); //Instanciando nueva ventana de navegador para apertura de referencias de registro TSDK.ASP.ScriptServer.AbreNuevaVentana(urlDestino, "Referencia", 800, 650, false, false, false, true, true, Page); }
public void consultaSql(string ConsultaSQL, TextBox NombTxt) { Cadena Obj = new Cadena(); // objeto de la clase cadena string CadenaApp; CadenaApp = Obj.Obtenercadena();// le asigamos la cadena de conexion a la variable CadenaApp string connstring = CadenaApp; MySqlConnection cnn = new MySqlConnection(connstring); try { cnn.Open(); string sql = ConsultaSQL;//WHERE id =TP101 MySqlCommand cmd = new MySqlCommand(sql, cnn); // cmd.Parameters.AddWithValue("@TP101", ParametroId); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { NombTxt.Text = Convert.ToString(reader["contador"]); } else { MessageBox.Show("No existe registros", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Metodo encargado de firmar la cadena original en formato UTF8 con algoritmo de digestion SHA256 /// </summary> /// <param name="cadenaUTF8"></param> /// <param name="rutaArchivoKey"></param> /// <param name="contraseñaKey"></param> /// <returns></returns> public static string FirmaCadenaSHA256(byte[] cadenaUTF8, string rutaArchivoKey, string contraseñaKey) { //Inicialziando variable de retorno string sello = ""; //Convertimos el archivo contraseña a un arreglo de bytes byte[] bytesCertificado = System.IO.File.ReadAllBytes(rutaArchivoKey); //Obtenemos la contraseña en tipo SecureString SecureString contraseña = Cadena.CadenaSegura(contraseñaKey); //Obtenemos un proveedor de RSA se leen los valores del archivo certificado y se inicializa el proveedor RSA RSACryptoServiceProvider RSA = CertificadosOpenSSLKey.DecodeEncryptedPrivateKeyInfo(bytesCertificado, contraseña); //Si fue posible realizar apertura if (RSA != null) { //Instanciamos un objeto hash MD5 SHA256CryptoServiceProvider SHA256 = new SHA256CryptoServiceProvider(); //Firmamos los datos byte[] datosFirmados = RSA.SignData(cadenaUTF8, SHA256); //Convertimos los datos a caracteres imprimibles sello = Convert.ToBase64String(datosFirmados); } //Devolviendo el resultado de la firma return(sello); }
public void IrVRServicio() { Cadena Obj = new Cadena(); // objeto de la clase cadena string CadenaApp; CadenaApp = Obj.Obtenercadena();// le asigamos la cadena de conexion a la variable CadenaApp string connstring = CadenaApp; MySqlConnection cnn = new MySqlConnection(connstring); try { cnn.Open(); string sql = "select vrdiagnostico,aprobado from servicios where idservicios = " + "@TP101 "; //WHERE id =TP101 MySqlCommand cmd = new MySqlCommand(sql, cnn); cmd.Parameters.AddWithValue("@TP101", "idservicios"); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { TxtVrServicio.Text = Convert.ToString(reader["vrdiagnostico"]); TxtVrProductos.Text = Convert.ToString(reader["aprobado"]); } else { MessageBox.Show(" error de conexion con la base de datos \n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch (Exception m) { MessageBox.Show(m.Message); } }
/// <summary> /// Método encargado de Generar un Nuevo Token de Autenticación de Usuario por Compania /// </summary> /// <param name="id_usuario_registro"></param> /// <param name="id_compania"></param> /// <param name="id_usuario"></param> /// <param name="token_nvo"></param> /// <returns></returns> public static RetornoOperacion GeneraNuevoTokenUsuario(int id_usuario_registro, int id_compania, int id_usuario, out string token_nvo) { RetornoOperacion retorno = new RetornoOperacion(); token_nvo = ""; //Obteniendo Clave de Encriptación (Aleatorio) string llave_encriptacion = Cadena.CadenaAleatoria(1, 2, 1); if (!llave_encriptacion.Equals("")) { //Obteniendo Método de Encriptación (Aleatorio) Random r = new Random(); Encriptacion.MetodoDigestion clave_enc = (Encriptacion.MetodoDigestion)r.Next(1, 3); if (clave_enc != Encriptacion.MetodoDigestion.SinAsignar) { //Generando TOKEN retorno = generaTokenUsuario(id_usuario_registro, clave_enc, llave_encriptacion, id_compania, id_usuario, out token_nvo); } else { retorno = new RetornoOperacion("La clave de encriptacion correctamente"); } } else { retorno = new RetornoOperacion("El token no se genero correctamente"); } return(retorno); }
public override void DoSomething() { if (obj != null) { Cadena cadena = obj.gameObject.GetComponent <Cadena>(); if (cadena != null) { if (!cadena.isopen) { cadena.Open(); } else { cadena.gotoopen.SetActive(false); } } else { Debug.Log("CombinationLock.cs : Cannot find Cadena.cs for Lock"); } } else { Debug.Log("CombinationLock.cs : Cannot find GameObject for Lock"); } }
/// <summary> /// Publica Servicio /// </summary> /// <returns></returns> private RetornoOperacion publicaServicio() { //Establecemos variable resultado RetornoOperacion resultado = null; //Consumimos Web Service using (DespachoCentral.DespachoClient despacho = new DespachoCentral.DespachoClient()) { //Instanciamos Compañia using (SAT_CL.Global.CompaniaEmisorReceptor objCompania = new CompaniaEmisorReceptor(((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { string resultado_web_service = despacho.PublicaServicio(objServicio.id_servicio, objServicio.id_compania_emisor, objCompania.nombre, objServicio.id_compania_emisor, objCompania.nombre, txtNoServicio.Text, txtConfirmacion.Text, txtObservacion.Text, SAT_CL.Tarifas.TipoCargo.ObtieneTipoCargoDescripcion(objCompania.id_compania_emisor_receptor, "Flete"), Convert.ToDecimal(txtTarifa.Text), Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 0), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, ":ID", 1)), Convert.ToDecimal(txtPeso.Text), txtContacto.Text, txtTelefono.Text, chkFull.Checked, chkManiobras.Checked, chkRC.Checked, ddlDimensiones.SelectedItem.Text, SAT_CL.Despacho.ConsumoSOAPCentral.ObtieneParadasPublicacionUnidad(SAT_CL.Despacho.Parada.CargaParadasParaPublicacionDeUnidad(objServicio.id_servicio)), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Direccion del Servidor", 0), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Nombre de BD", 0), TSDK.Base.Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 25, objCompania.id_compania_emisor_receptor, "Consumo Web Service", "Contraseña"), ""), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).nombre); //Obtenemos Documento generado XDocument xDoc = XDocument.Parse(resultado_web_service); //Validamos que exista Respuesta if (xDoc != null) { //Traduciendo resultado resultado = new RetornoOperacion(Convert.ToInt32(xDoc.Descendants("idRegistro").FirstOrDefault().Value), xDoc.Descendants("mensaje").FirstOrDefault().Value.ToString(), Convert.ToBoolean(xDoc.Descendants("operacionExitosa").FirstOrDefault().Value)); //Validamos Resultado if (resultado.OperacionExitosa) { //Personalizamos Mensaje resultado = new RetornoOperacion("El servicio ha sido Publicado", true); } } else { //Establecmos Mensaje Resultado resultado = new RetornoOperacion("No es posible obtener la respuesta de WS"); } //Mostrando Mensaje de Operación TSDK.ASP.ScriptServer.MuestraNotificacion(btnPublicar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); } } //Cerramos Conexion despacho.Close(); } return(resultado); }
public JsonResult getPresupuesto(string kunnr) { //TAT001Entities db = new TAT001Entities(); PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD(); Presupuesto pr = new Presupuesto(); Cadena c = new Cadena(); pm = pr.getPresupuesto(c.completaCliente(kunnr)); //try //{ // if (kunnr == null) // kunnr = ""; // //Obtener presupuesto // Calendario445 c445 = new Calendario445(); // string mes = c445.getPeriodo(DateTime.Now.Date) + ""; // var presupuesto = db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).Select(p => new { DESC = p.DESCRIPCION.ToString(), VAL = p.VALOR.ToString() }).ToList(); // string clien = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First(); // if (presupuesto != null) // { // if (String.IsNullOrEmpty(clien)) // { // //pm.P_CANAL = presupuesto[0].VAL; // //pm.P_BANNER = presupuesto[1].VAL; // //pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString(); // //pm.PC_A = presupuesto[8].VAL; // //pm.PC_P = presupuesto[9].VAL; // //pm.PC_T = presupuesto[10].VAL; // //pm.CONSU = (float.Parse(presupuesto[1].VAL) - float.Parse(presupuesto[10].VAL)).ToString(); // pm.P_CANAL = decimal.Parse(presupuesto[0].VAL); // pm.P_BANNER = decimal.Parse(presupuesto[1].VAL); // pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL)); // pm.PC_A = decimal.Parse(presupuesto[8].VAL); // pm.PC_P = decimal.Parse(presupuesto[9].VAL); // pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P; // pm.CONSU = (decimal.Parse(presupuesto[1].VAL) - pm.PC_T); // } // else // { // pm.P_CANAL = decimal.Parse(presupuesto[0].VAL); // pm.P_BANNER = decimal.Parse(presupuesto[0].VAL); // pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL)); // pm.PC_A = decimal.Parse(presupuesto[8].VAL); // pm.PC_P = decimal.Parse(presupuesto[9].VAL); // pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P; // pm.CONSU = (decimal.Parse(presupuesto[0].VAL) - pm.PC_T); // } // } //} //catch //{ //} //db.Dispose(); JsonResult cc = Json(pm, JsonRequestBehavior.AllowGet); return(cc); }
/// <summary> /// Método encargado de inicializr la referencias a un registro /// </summary> /// <param name="id_registro">Id que permite identificar un registro de la tabla Caseta</param> /// <param name="id_tabla">Id que permite identificar a la tabla Caseta en la base de datos</param> /// <param name="id_compania">Id que permite identificar a que compania pertenece </param> private void inicializaReferenciaRegistro(string id_registro, string id_tabla, string id_compania) { //Asigna a la variable urlDestino una ruta de ubucación de la ventana de Referencia de la tabla Caseta string urlDestino = Cadena.RutaRelativaAAbsoluta("~/Ruta/Caseta.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + id_tabla + "&idR=" + id_registro + "&idC=" + id_compania); //Invoca al método de la clase ScripServer que abrira una nueva ventana con los valores de Referencia de la tabla Caseta ScriptServer.AbreNuevaVentana(urlDestino, "Referencia de Registros Caseta", 800, 500, false, false, false, true, true, Page); }
/// <summary> /// Método que inicia el Pop-up de Referencias del registro /// </summary> /// <param name="idRegistro"></param> /// <param name="idTabla"></param> /// <param name="idCompania"></param> private void inicializaReferenciaRegistro(string idRegistro, string idTabla, string idCompania) { //Asigna a la variable urlDestino una ruta de ubucación de la ventana de Referencia de la tabla Producto string urlDestino = Cadena.RutaRelativaAAbsoluta("~/FacturacionElectronica33/FormaPago.aspx", "~/Accesorios/ReferenciaRegistro.aspx?idT=" + idTabla + "&idR=" + idRegistro + "&idC=" + idCompania); //Invoca al método de la clase ScripServer que abrira una nueva ventana con los valores de Referencia de la tabla Producto ScriptServer.AbreNuevaVentana(urlDestino, "Referencias de Forma de Pago", 800, 500, false, false, false, true, true, Page); }
public Tipo Type() { if (currentToken.Tipo == TipoToken.TK_CHAR) { Caracter C = new Caracter(); currentToken = lex.NextToken(); return C; } else if (currentToken.Tipo == TipoToken.TK_BOOL) { Booleano B = new Booleano(); currentToken = lex.NextToken(); return B; } else if (currentToken.Tipo == TipoToken.TK_STRING) { Cadena C = new Cadena(); currentToken = lex.NextToken(); return C; } else if (currentToken.Tipo == TipoToken.TK_FLOAT) { Flotante F = new Flotante(); currentToken = lex.NextToken(); return F; } else if (currentToken.Tipo == TipoToken.TK_INT) { Entero C = new Entero(); currentToken = lex.NextToken(); return C; } else if (currentToken.Tipo == TipoToken.TK_VOID) { Voids V = new Voids(); currentToken = lex.NextToken(); return V; } return null; }