public static campo extraerCampo(string[] fid, int numeroDeCampo, int parametros) { campo Campo = new campo() int tab = (parametros+1)*numeroDeCampo; int aux = Convert.ToInt32(extraerString(fid,21+tab); if (aux==0) { break; } else { { numero = numeroDeCampo, iso = extraerString(fid,22+tab), gantry = extraerString(fid,26+tab), col = extraerString(fid,27+tab), camilla = extraerString(fid,2+tab), }; } }
static void Main(string[] args) { List <catalago> ListaCatalogo = new List <catalago>(); bool continuar = true; string respuesta; int contador = 0; for (bool i = true; i == continuar;) { contador = contador + 1; catalago WhileCatalogo = new catalago(); Console.WriteLine("Inserte su Nombre"); WhileCatalogo.NombreCliente = Console.ReadLine(); Console.WriteLine("Inserte su empresa"); WhileCatalogo.Empresa = Console.ReadLine(); Console.WriteLine("Inserte su salario "); WhileCatalogo.Salarios = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Desea Agregar otro salario?"); respuesta = Console.ReadLine(); respuesta = respuesta.ToUpper(); if (respuesta == "SI") { continuar = true; } else { continuar = false; } for (int suma = 1; suma <= contador; suma++) { WhileCatalogo.IDSalario = contador; } ListaCatalogo.Add(WhileCatalogo); } bool seguir = true; while (seguir == true) { foreach (var Imprimir in ListaCatalogo) { Console.WriteLine("(" + Imprimir.IDSalario + ")" + "|" + Imprimir.NombreCliente + "|" + Imprimir.Empresa + "|" + Imprimir.Salarios); } Console.WriteLine("Inserte el Salario que Desea Calcular?"); int IDCliente = Convert.ToInt32(Console.ReadLine()); campo CatiWhile = new campo(); foreach (var Each1 in ListaCatalogo) { if (Each1.IDSalario == IDCliente) { CatiWhile.Nombre = Each1; Console.WriteLine(Each1.NombreCliente + " | " + " Salario a calcular " + "|" + Each1.Salarios); int division; Console.Clear(); division = Each1.Salarios * 5 / 100; if (Each1.Salarios > 0 && Each1.Salarios <= 4999) { Console.WriteLine("a Usted se le descontara el 5% decimal su salario"); Console.WriteLine("El Monto que se le descontara de su alario sera: " + division + "Pesos"); Console.WriteLine("Salario Real " + (Each1.Salarios - division)); } else if (Each1.Salarios >= 5000 && Each1.Salarios <= 10000) { division = Each1.Salarios * 10 / 100; Console.WriteLine("a Usted se le descontara el 10% decimal su salario"); Console.WriteLine("El Monto que se le descontara de su alario sera: " + division + "Pesos"); Console.WriteLine("Salario Real " + (Each1.Salarios - division)); } else if (Each1.Salarios >= 10001 && Each1.Salarios <= 15000) { division = Each1.Salarios * 15 / 100; Console.WriteLine("a Usted se le descontara el 15% decimal su salario"); Console.WriteLine("El Monto que se le descontara de su alario sera: " + division + "Pesos"); Console.WriteLine("Salario Real " + (Each1.Salarios - division)); } else if (Each1.Salarios >= 15001 && Each1.Salarios <= 20000) { division = Each1.Salarios * 20 / 100; Console.WriteLine("a Usted se le descontara el 20% decimal su salario"); Console.WriteLine("El Monto que se le descontara de su alario sera: " + division + "Pesos"); Console.WriteLine("Salario Real " + (Each1.Salarios - division)); } else { Console.WriteLine("Usted gana demasiado cuarto socio"); } Console.WriteLine("Desea Calcular otro sueldo ? "); string resp = Console.ReadLine(); resp = resp.ToUpper(); if (resp == "SI") { seguir = true; } else { seguir = false; } } } Console.ReadKey(); } }
public void obtenerTuplas(ParseTreeNode raiz, Tabla tabla) { if (raiz.ChildNodes.Count > 0) { raiz = raiz.ChildNodes[0]; /*Recorremos la lista de tuplas/registros / :v*/ foreach (ParseTreeNode nodoTupla in raiz.ChildNodes) { tupla newtupla = new tupla(); /*Reocorremos la lista de atributos*/ foreach (ParseTreeNode nodoCampo in nodoTupla.ChildNodes) { campo cmp = new campo(nodoCampo.ChildNodes[0].Token.Text.Replace("\"", ""), nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", "")); if (nodoCampo.ChildNodes[0].Token.Text.Replace("\"", "").ToLower().Equals(nodoCampo.ChildNodes[2].Token.Text.Replace("\"", "").ToLower())) { if (nodoCampo.ChildNodes[1].ChildNodes.Count == 2) // Si tiene dos nodos el nodo uno es la fecha y el segundo es la hora. Concatenar { cmp.valor = nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", "") + " " + nodoCampo.ChildNodes[1].ChildNodes[1].Token.Text.Replace("\"", ""); String formato = "dd-MM-yyyy hh:mm:ss"; DateTime date1 = DateTime.ParseExact(cmp.valor.ToString(), formato, CultureInfo.InvariantCulture); cmp.valor = date1.ToString(formato); cmp.tipo = "datetime"; } else { switch (nodoCampo.ChildNodes[1].ChildNodes[0].Term.Name.ToLower()) { case "integer": cmp.valor = Int64.Parse(nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", "")); cmp.tipo = "integer"; break; case "cadena_literal": cmp.valor = nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", "").Replace("\"", ""); cmp.tipo = "text"; break; case "date": cmp.valor = nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", ""); String formato = "dd-MM-yyyy"; DateTime date1 = DateTime.ParseExact(cmp.valor.ToString(), formato, CultureInfo.InvariantCulture); cmp.valor = date1.ToString(formato); cmp.tipo = "date"; break; case "double": cmp.valor = Double.Parse(nodoCampo.ChildNodes[1].ChildNodes[0].Token.Text.Replace("\"", "")); cmp.tipo = "double"; break; } } /*Comprobamos la integridad de los datos*/ newtupla.campos.Add(cmp); //if (tabla.integridadCampo(cmp, formularioACtual)) //{ // newtupla.campos.Add(cmp); //} //else //{ // Form1.Mensajes.Add("Error en tipos de datos en el campo"); //} } else { Error error = new Error("Semantico", "Error en etiquetas del archivo " + tabla.path, nodoCampo.ChildNodes[0].Token.Location.Line + 1 , nodoCampo.ChildNodes[0].Token.Location.Column); Form1.errores.Add(error); Form1.Mensajes.Add(error.getMensaje()); continue; } } tabla.tuplas.Add(newtupla); } } }