Ejemplo n.º 1
0
 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),
             };
         }
     }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }