示例#1
0
        public override string ToString()
        {
            string format = "{0} [{1}] {2} {3} {4}{6}{5}";

            return(string.Format(format, FechaHora.ToString("ddMMMyyyy HH:mm:ss"),
                                 Modulo, IP, Usuario, Excepcion, Detalle, Environment.NewLine));
        }
        public Frm_AsitenciaTrabajador()
        {
            InitializeComponent();
            FechaHora.Start();
            heigth = this.Height; width = this.Width;
            //GARGAMOS LA DETECCION DE LAS CARAS POR  haarcascades
            face = new HaarCascade("haarcascade_frontalface_default.xml");
            try
            {
                dbc.ObtenerBytesImagen();
                //carga de caras y etiquetas para cada imagen
                string[] Labels = dbc.Name;
                NumLabels = dbc.TotalUser;
                ContTrain = NumLabels;
                string LoadFaces;

                for (int tf = 0; tf < NumLabels; tf++)
                {
                    con = tf;
                    Bitmap bmp = new Bitmap(dbc.ConvertByteToImg(con));
                    LoadFaces = "face" + tf + ".bmp";
                    trainingImages.Add(new Image <Gray, byte>(bmp)); //cargo la foto con ese nombre
                    labels.Add(Labels[tf]);                          //cargo el nombre que se encuentre en la posicion del tf
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e + "No hay ningun rosto registrado).", "Cargar rostros", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#3
0
        private Expresion ParseFechaHora(Fecha fecha)
        {
            FechaHora fechaHora = ParserValidation.parseFechaHoraValidacion(fecha, lexer);

            Expresion resultado = new LiteralFechaHora(fechaHora);

            return(resultado);
        }
        public void AddFechaHora(string fechaHoraString)
        {
            FechaHora fechahora =
                new FechaHora(DateTime.Parse(fechaHoraString));

            this.dataGridView_fechaHora.Rows.Add(fechahora.fechaHora, "Quitar");

            this.dataGridView_fechaHora.Refresh();
        }
示例#5
0
        public static FechaHora parseFechaHoraValidacion(Fecha fecha, Lexer lexer)
        {
            bool tieneHora = lexer.tokenActual != null && lexer.tokenActual.Type == TokenType.hora;

            if (!tieneHora)
            {
                throw new LanguageException("Se esperaba una hora en el comando, por favor verificar formato");
            }
            FechaHora resultado = FechaHora.FromString(fecha, lexer.tokenActual.Valor);

            lexer.Aceptar(TokenType.hora);
            return(resultado);
        }
示例#6
0
        public bool PosponerTarea(int cantidadDeDias)
        {
            Random
            DateTime posibleFecha = FechaHora.AddDays(cantidadDeDias);

            if (posibleFecha.DayOfWeek == DayOfWeek.Sunday)
            {
                return(false);
            }
            else
            {
                FechaHora = posibleFecha;
                return(true);
            }
        }
示例#7
0
        public override string ToString()
        {
            if (!string.IsNullOrEmpty(FechaHora))
            {
                throw new ArgumentException("La fecha del mensaje no puede estar vacia");
            }
            if (FechaHora.Trim().Length < 10)
            {
                throw new ArgumentException("La longitud de la fecha del mensaje no puede estar vacia");
            }

            var year  = FechaHora.Substring(0, 4);
            var month = FechaHora.Substring(4, 2);
            var day   = FechaHora.Substring(6, 2);

            var dt = new DateTime(int.Parse(year), int.Parse(month), int.Parse(day));

            return(dt.ToString("d"));
        }
示例#8
0
        private Objeto Boxing(object valorCSharp)
        {
            Objeto resultado = null;
            Type   tipo      = valorCSharp == null ? null : valorCSharp.GetType();

            if (tipo == typeof(bool))
            {
                resultado = (bool)valorCSharp ? Puppeteer.EventSourcing.Libraries.Boolean.True : Puppeteer.EventSourcing.Libraries.Boolean.False;
            }
            else if (tipo == typeof(double))
            {
                resultado = new Puppeteer.EventSourcing.Libraries.Decimal((double)valorCSharp);
            }
            else if (valorCSharp == null)
            {
                resultado = Puppeteer.EventSourcing.Libraries.Nulo.NULO;
            }
            else if (tipo == typeof(decimal))
            {
                resultado = new Puppeteer.EventSourcing.Libraries.Decimal((double)(decimal)valorCSharp);
            }
            else if (tipo == typeof(int))
            {
                resultado = new Puppeteer.EventSourcing.Libraries.Numero((int)valorCSharp);
            }
            else if (tipo == typeof(string))
            {
                resultado = new Puppeteer.EventSourcing.Libraries.Hilera((System.String)valorCSharp);
            }
            else if (tipo == typeof(DateTime))
            {
                DateTime f = (DateTime)valorCSharp;
                if (f.Hour == 0 && f.Minute == 0 && f.Second == 0)
                {
                    resultado = new Fecha(f.Day, f.Month, f.Year);
                }
                else
                {
                    resultado = new FechaHora(f.Day, f.Month, f.Year, f.Hour, f.Minute, f.Second);
                }
            }
            else if (tipo == typeof(List <bool>))
            {
                Lista newLista = new Lista();
                foreach (bool valor in (List <bool>)valorCSharp)
                {
                    newLista.guardarObjeto(valor ? Puppeteer.EventSourcing.Libraries.Boolean.True : Puppeteer.EventSourcing.Libraries.Boolean.False);
                }
                resultado = newLista;
            }
            else if (tipo == typeof(List <double>))
            {
                Lista newLista = new Lista();
                foreach (double valor in (List <double>)valorCSharp)
                {
                    newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Decimal(valor));
                }
                resultado = newLista;
            }
            else if (tipo == typeof(List <decimal>))
            {
                Lista newLista = new Lista();
                foreach (decimal valor in (List <decimal>)valorCSharp)
                {
                    newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Decimal((double)valor));
                }
                resultado = newLista;
            }
            else if (tipo == typeof(List <int>))
            {
                Lista newLista = new Lista();
                foreach (System.Int32 valor in (List <System.Int32>)valorCSharp)
                {
                    newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Numero(valor));
                }
                resultado = newLista;
            }
            else if (tipo == typeof(List <string>))
            {
                Lista newLista = new Lista();
                foreach (string valor in (List <String>)valorCSharp)
                {
                    newLista.guardarObjeto(new Hilera(valor));
                }
                resultado = newLista;
            }
            else if (tipo != null && tipo.IsGenericType && tipo.GetGenericTypeDefinition() == typeof(List <>) && tipo.GetGenericArguments().Length == 1 && typeof(Objeto).IsAssignableFrom(tipo.GetGenericArguments()[0]))
            {
                Lista newLista = new Lista();
                foreach (var valor in (IEnumerable <dynamic>)valorCSharp)
                {
                    newLista.guardarObjeto((Objeto)valor);
                }
                resultado = newLista;
            }
            else if (tipo != null && tipo.DeclaringType == typeof(System.Linq.Enumerable) && tipo.GetGenericArguments().Length == 1 && typeof(Objeto).IsAssignableFrom(tipo.GetGenericArguments()[0]))
            {
                var   x        = tipo.DeclaringType;
                Lista newLista = new Lista();
                foreach (var valor in (IEnumerable <dynamic>)valorCSharp)
                {
                    newLista.guardarObjeto((Objeto)valor);
                }
                resultado = newLista;
            }
            else
            {
                resultado = (Objeto)valorCSharp;
            }
            return(resultado);
        }
        static void Main()
        {
            int opc = 0;

            do
            {
                Console.Clear();
                Console.WriteLine("Menu de Tareas:");
                Console.WriteLine("1. Tarea 1.");
                Console.WriteLine("2. Tarea 2.");
                Console.WriteLine("3. Tarea 3.");
                Console.WriteLine("4. Salir.\n");
                Console.Write("Seleccione una opcion: ");
                opc = Convert.ToInt32(Console.ReadLine());

                switch (opc)
                {
                case 1:
                    do
                    {
                        System.Console.Clear();
                        Console.WriteLine("Menu de Ejercicios:\n");
                        Console.WriteLine("0. Salir");
                        Console.WriteLine("1. Imprime mi nombre.");
                        Console.WriteLine("2. Agrega más mensajes en la ventana de la consola.");
                        Console.WriteLine("3. Calcula el perímetro de cualquier polígono regular.");
                        Console.WriteLine("4. Transforma de grados a radianes.");
                        Console.WriteLine("5. Transforma de grados centígrados a grados Fahrenheit.");
                        Console.WriteLine("6. Transforma entre dólares y euros y pide el tipo de cambio del día.");
                        Console.WriteLine("7. Le pide al usuario un número y la computadora responde si es par o impar.");
                        Console.WriteLine("8. Le pide al usuario un número del 1 al 7 y escribe el nombre del día que corresponde ese número en la semana.");
                        Console.WriteLine("9. Calcula el perímetro y el área de cualquier polígono regular, pero le pregunta al usuario qué desea calcular.");
                        Console.WriteLine("10. Muestra la tabla de multiplicar del 1 al 10 de cualquier número.");
                        Console.WriteLine("11. Calcula el resultado de un número elevado a cualquier potencia.");
                        Console.WriteLine("12. Calcula el promedio de edad de un grupo de personas y diga cuál es la de edad más grande y cuál es la más joven.\n");

                        Console.Write("Seleccione un programa: ");
                        opc = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();

                        switch (opc)
                        {
                        case 0:
                            break;

                        case 1:
                            Nombre n = new Nombre();
                            n.MostrarNombre();
                            break;

                        case 2:
                            Nombre n2 = new Nombre();
                            n2.MostrarMasMensajes();
                            break;

                        case 3:
                            PoligonoRegular pr = new PoligonoRegular();
                            pr.CalcularPerimetro();
                            break;

                        case 4:
                            Convertidor c = new Convertidor();
                            c.ConvertirGradosARadianes();
                            break;

                        case 5:
                            Convertidor c2 = new Convertidor();
                            c2.ConvertirCentigradoAFahrenheit();
                            break;

                        case 6:
                            Divisas d = new Divisas();
                            d.SeleccionarConversion();
                            break;

                        case 7:
                            ParImpar pi = new ParImpar();
                            pi.EvaluarNumero();
                            break;

                        case 8:
                            Semana s = new Semana();
                            s.EvaluarDiaSemana();
                            break;

                        case 9:
                            PerimetroArea pa = new PerimetroArea();
                            pa.CalcularPerimetroArea();
                            break;

                        case 10:
                            TablaMultiplicacion tm = new TablaMultiplicacion();
                            tm.VisualizarTablaMultiplicacion();
                            break;

                        case 11:
                            Potencia p = new Potencia();
                            p.ElevarNum();
                            break;

                        case 12:
                            Promedio pro = new Promedio();
                            pro.CalcularPromedio();
                            break;
                        }
                    } while (opc != 0);
                    break;

                case 2:
                    do
                    {
                        System.Console.Clear();
                        Console.WriteLine("Menu de Ejercicios:\n");
                        Console.WriteLine("0. Salir");
                        Console.WriteLine("1. Hacer una función que calcule el factorial de un número.");
                        Console.WriteLine("2. Hacer una función que dado un número nos regrese una cadena donde se encuentre escrito en palabras.");
                        Console.WriteLine("3. Agregar el cálculo del promedio para el programa con arreglo jagged.");
                        Console.WriteLine("   Agregar el cálculo de la menor calificación para el programa con arreglo jagged.");
                        Console.WriteLine("   Agregar el cálculo de la mayor calificación para el programa con arreglo jagged.");
                        Console.WriteLine("   Modificar el programa de la escuela para que utilice funciones.");
                        Console.WriteLine("4. Crear un programa que pase un arreglo jagged como parámetro a una función.");
                        Console.WriteLine("5. Hacer el programa que calcula el promedio, calificación máxima y mínima de un salón de clases usando el ArrayList.");
                        Console.WriteLine("6. Hacer un programa que funcione como un diccionario, con palabra y definición, usando el Hashtable.");
                        Console.WriteLine("7. Hacer un programa que funcione como una agenda telefónica y que guarde el nombre de la persona y su número telefónico.");
                        Console.WriteLine("8. Hacer un programa que muestre la hora del día en formato AM/FM seguida del año, el día y el mes actual.");
                        Console.WriteLine("9. Hacer un programa que le solicite al usuario dos cadenas y luego las muestre en orden alfabético.\n");

                        Console.Write("Seleccione un programa: ");
                        opc = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();

                        switch (opc)
                        {
                        case 0:
                            break;

                        case 1:
                            Factorial f = new Factorial();
                            f.PedirDatos();
                            break;

                        case 2:
                            NumeroEnPalabras n = new NumeroEnPalabras();
                            n.PedirDatos();
                            break;

                        case 3:
                            ProgramaArregloJagged paj = new ProgramaArregloJagged();
                            paj.Metodo();
                            break;

                        case 4:
                            FuncionArregloJagged faj = new FuncionArregloJagged();
                            faj.Metodo();
                            break;

                        case 5:
                            SalonClasesArrayList sc = new SalonClasesArrayList();
                            sc.Calificaciones();
                            break;

                        case 6:
                            DiccionarioHashtable d = new DiccionarioHashtable();
                            d.Diccionario();
                            break;

                        case 7:
                            AgendaTelefonica at = new AgendaTelefonica();
                            at.Agendar();
                            break;

                        case 8:
                            FechaHora fh = new FechaHora();
                            fh.MostrarFechaHora();
                            break;

                        case 9:
                            OrdenAlfabetico oa = new OrdenAlfabetico();
                            oa.Metodo();
                            break;
                        }
                    } while (opc != 0);
                    break;

                case 3:
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MenuTarea3Form());
                    break;

                case 4:
                    break;

                default:
                    Console.WriteLine("ERROR 101: La opcion que digito no es valida...");
                    Console.ReadKey();
                    break;
                }
            } while (opc != 4);
        }
示例#10
0
 public Home_Principal()
 {
     InitializeComponent();
     FechaHora.Start();
 }
示例#11
0
        //Metodos

        public override string ToString()
        {
            return(" \n Numero: " + Numero.ToString() + " \n Nombre del empleado: " + empleado.Nombre + " \n Tipo de Trámite : " + tipoTramite.Nombre + " \n Fecha y Hora: " + FechaHora.ToString() + " \n Nommbre del solicitante: " + NombreSolicitante + " \n Estado:  " + Estado);
        }
示例#12
0
 public override String ToString()
 {
     return(FechaHora.ToString("yyyy-MM-dd HH:mm:ss,fff") + " " + TipoError + " " + Rut + " [" + Method + "] " + URL + " | " + ErrorText);
 }
        public override string DataSetSelectSQL()
        {
            Consulta.Remove(0, Consulta.Length);
            if (IdSistema != null && IdHw != null && Scv != 0 && FechaHora != null)
            {
                Consulta.Append("SELECT * FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND IdHw='" + IdHw + "' AND Scv=" + Scv + " AND FechaHora='" + FechaHora.ToString() + "'");
            }
            else if (IdSistema != null && IdHw != null && Scv != 0)
            {
                Consulta.Append("SELECT * FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND IdHw='" + IdHw + "' AND Scv=" + Scv);
            }
            else if (IdSistema != null && Scv != 0)
            {
                Consulta.Append("SELECT * FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND Scv=" + Scv);
            }
            else if (IdSistema != null)
            {
                Consulta.Append("SELECT * FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "'");
            }
            else
            {
                Consulta.Append("SELECT * FROM HistoricoIncidencias");
            }

            return(Consulta.ToString());
        }
        public override string[] DeleteSQL()
        {
            string[] consulta = new string[1];

            Consulta.Remove(0, Consulta.Length);
            if (IdSistema != null && IdHw != null && Scv != 0 && FechaHora != null)
            {
                Consulta.Append("DELETE FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND IdHw='" + IdHw + "' AND Scv=" + Scv + " AND FechaHora='" + FechaHora.ToString() + "'");
            }
            else if (IdSistema != null && IdHw != null && Scv != 0)
            {
                Consulta.Append("DELETE FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND IdHw='" + IdHw + "' AND Scv=" + Scv);
            }
            else if (IdSistema != null && Scv != 0)
            {
                Consulta.Append("DELETE FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "' AND Scv=" + Scv);
            }
            else if (IdSistema != null)
            {
                Consulta.Append("DELETE FROM HistoricoIncidencias WHERE IdSistema='" + IdSistema + "'");
            }
            else
            {
                Consulta.Append("DELETE FROM HistoricoIncidencias");
            }

            consulta[0] = Consulta.ToString();
            return(consulta);
        }
示例#15
0
        private object[] ObtenerFirmaDeValoresBasadosLosParametros(ParameterInfo[] firmaDelValoresDelMetodo)
        {
            object[] resultado = new object[argumentos_Renamed == null ? 0 : argumentos_Renamed.Length];
            for (int i = 0; i < firmaDelValoresDelMetodo.Length; i++)
            {
                ParameterInfo tipoDelParametro = firmaDelValoresDelMetodo[i];
                bool          deboTambienTratarDeProbarSiPuedeSerUnEnum = tipoDelParametro.ParameterType.IsEnum && argumentos_Renamed[i].GetType() == typeof(Id);
                if (deboTambienTratarDeProbarSiPuedeSerUnEnum)
                {
                    try
                    {
                        Type   tipoDelArgumentoEnum           = tipoDelParametro.ParameterType;
                        string nombreDelPosibleValorEnumerado = ((Id)argumentos_Renamed[i]).Valor.ToUpper(); // DolaR

                        string[] nombres = tipoDelArgumentoEnum.GetEnumNames();
                        foreach (String s in Enum.GetNames(tipoDelArgumentoEnum))
                        {
                            string valorEnElEnum = s.ToUpper();
                            if (valorEnElEnum.Equals(nombreDelPosibleValorEnumerado))
                            {
                                resultado[i] = Enum.Parse(tipoDelArgumentoEnum, s);
                                break;
                            }
                        }
                    }
                    catch (System.ArgumentException)
                    {
                    }
                }
                else
                {
                    Type tipoQueRecibe = firmaDelValoresDelMetodo[i].ParameterType;

                    Objeto argumentoEvaluado = argumentos_Renamed[i].ejecutar();
                    if (argumentoEvaluado == null)
                    {
                        StringBuilder expresion = new StringBuilder();
                        argumentos_Renamed[i].write(expresion);
                        throw new LanguageException($"Parámetro inválido: '{expresion}' no pudo ser evaluada.");
                    }
                    Type tipoEnviado = argumentoEvaluado.GetType();

                    if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Numero)))
                    {
                        if (tipoQueRecibe.Equals(typeof(int)))
                        {
                            resultado[i] = ((Puppeteer.EventSourcing.Libraries.Numero)argumentoEvaluado).valor;
                        }
                        else if (tipoQueRecibe.Equals(typeof(double)))
                        {
                            int valor = ((Puppeteer.EventSourcing.Libraries.Numero)argumentoEvaluado).valor;
                            resultado[i] = Convert.ToDouble(valor);
                        }
                        else if (tipoQueRecibe.Equals(typeof(decimal)))
                        {
                            int valor = ((Puppeteer.EventSourcing.Libraries.Numero)argumentoEvaluado).valor;
                            resultado[i] = Convert.ToDecimal(valor);
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Nulo)))
                    {
                        resultado[i] = null;
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Boolean)))
                    {
                        if (tipoQueRecibe.Equals(typeof(bool)))
                        {
                            resultado[i] = ((Puppeteer.EventSourcing.Libraries.Boolean)argumentoEvaluado).valor;
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Hilera)))
                    {
                        if (tipoQueRecibe.Equals(typeof(string)))
                        {
                            resultado[i] = ((Puppeteer.EventSourcing.Libraries.Hilera)argumentoEvaluado).Valor;
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.FechaHora)))
                    {
                        if (tipoQueRecibe.Equals(typeof(DateTime)))
                        {
                            FechaHora fh = (Puppeteer.EventSourcing.Libraries.FechaHora)argumentoEvaluado;
                            resultado[i] = new DateTime(fh.Anno, fh.Mes, fh.Dia, fh.Hora, fh.Minutos, fh.Segundos);
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Fecha)))
                    {
                        if (tipoQueRecibe.Equals(typeof(DateTime)))
                        {
                            Fecha f = (Puppeteer.EventSourcing.Libraries.Fecha)argumentoEvaluado;
                            resultado[i] = new DateTime(f.Anno, f.Mes, f.Dia);
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Decimal)))
                    {
                        if (tipoQueRecibe.Equals(typeof(double)))
                        {
                            double valor = ((Puppeteer.EventSourcing.Libraries.Decimal)argumentoEvaluado).Valor;
                            resultado[i] = valor;
                        }
                        else if (tipoQueRecibe.Equals(typeof(decimal)))
                        {
                            double valor = ((Puppeteer.EventSourcing.Libraries.Decimal)argumentoEvaluado).Valor;
                            resultado[i] = Convert.ToDecimal(valor);
                        }
                    }
                    else if (tipoEnviado.Equals(typeof(Puppeteer.EventSourcing.Libraries.Lista)))
                    {
                        bool entrar = tipoEnviado.IsGenericType && tipoEnviado.GetGenericTypeDefinition() == typeof(List <>);

                        if (firmaDelValoresDelMetodo[i].ParameterType.GetGenericArguments().Length == 1)
                        {
                            var argumentoLista = ((Lista)argumentoEvaluado).getLista();

                            Type tipoElementos = firmaDelValoresDelMetodo[i].ParameterType.GetGenericArguments()[0];
                            if (tipoElementos.Equals(typeof(string)))
                            {
                                List <string> listaConvertida = new List <string>();
                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add(((Hilera)elemento).Valor);
                                }
                                resultado[i] = listaConvertida;
                            }
                            else if (tipoElementos.Equals(typeof(int)))
                            {
                                List <int> listaConvertida = new List <int>();
                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add(((Numero)elemento).Valor);
                                }
                                resultado[i] = listaConvertida;
                            }
                            else if (tipoElementos.Equals(typeof(bool)))
                            {
                                List <bool> listaConvertida = new List <bool>();
                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add(((Puppeteer.EventSourcing.Libraries.Boolean)elemento).Valor);
                                }
                                resultado[i] = listaConvertida;
                            }
                            else if (tipoElementos.Equals(typeof(double)))
                            {
                                List <double> listaConvertida = new List <double>();
                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add(((Puppeteer.EventSourcing.Libraries.Decimal)elemento).Valor);
                                }
                                resultado[i] = listaConvertida;
                            }
                            else if (tipoElementos.Equals(typeof(decimal)))
                            {
                                List <decimal> listaConvertida = new List <decimal>();
                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add((decimal)((Puppeteer.EventSourcing.Libraries.Decimal)elemento).Valor);
                                }
                                resultado[i] = listaConvertida;
                            }
                            else if (typeof(Objeto).IsAssignableFrom(tipoElementos))
                            {
                                Type   tipoLista          = typeof(List <>);
                                Type[] tipoListaElementos = { tipoElementos };
                                Type   makeme             = tipoLista.MakeGenericType(tipoListaElementos);
                                var    listaConvertida    = (IList)Activator.CreateInstance(makeme);

                                foreach (var elemento in argumentoLista)
                                {
                                    listaConvertida.Add(elemento);
                                }
                                resultado[i] = listaConvertida;
                            }
                        }
                    }
                    else
                    {
                        resultado[i] = argumentoEvaluado;
                    }
                }
            }

            return(resultado);
        }
示例#16
0
        static void Main(string[] args)
        {
            int    op1, op2;
            string opcion;

            Console.WriteLine("\t\tMenu de Tareas\n");

            //todo: aqui van las opciones a seleccionar;
            Console.WriteLine("1.Tarea 1");
            Console.WriteLine("2.Tarea 2");
            Console.WriteLine("3.Tarea 3");
            Console.WriteLine("4.Salir");
            opcion = Console.ReadLine();
            op1    = Convert.ToInt32(opcion);


            switch (op1)
            {
            case 1:
            {
                Console.Clear();
                Console.WriteLine("1. Imprimir Nombre y Otros mensajes");
                Console.WriteLine("2. Calcular perimetro de un poligono regular");
                Console.WriteLine("3. Transformar de grados a radianes");
                Console.WriteLine("4. Transformar de Centigrados a Fahrenheit");
                Console.WriteLine("5. Tranformar entre dolar y euro");
                Console.WriteLine("6. Decir si un numero es par o impar");
                Console.WriteLine("7. Dia de Semana");
                Console.WriteLine("8. Area y Perimetro de un Poligono Regular");
                Console.WriteLine("9. Tabla del 1 al 10 de cualquier numero");
                Console.WriteLine("10. Elevar Numero");
                Console.WriteLine("11. Promedio de edades, mayor y menor");


                opcion = Console.ReadLine();
                op2    = Convert.ToInt32(opcion);

                switch (op2)
                {
                case 1:
                {
                    Console.Clear();
                    ImprimeNombre nombre = new ImprimeNombre();
                    nombre.imprime();
                    nombre.otrosMensajes();
                    Console.ReadKey();
                    break;
                }

                case 2:
                {
                    Console.Clear();
                    PPoligonoRegular poligono = new PPoligonoRegular();
                    poligono.perimetro();

                    break;
                }

                case 3:
                {
                    Console.Clear();
                    Transformacion transformar = new Transformacion();
                    transformar.gradoRadian();

                    break;
                }

                case 4:
                {
                    Console.Clear();
                    TransformarCF transformar = new TransformarCF();
                    transformar.centiFahr();

                    break;
                }

                case 5:
                {
                    Console.Clear();
                    CambioDE cambio = new CambioDE();
                    cambio.Transformar();

                    break;
                }

                case 6:
                {
                    Console.Clear();
                    ParImpar pi = new ParImpar();
                    pi.verificar();

                    break;
                }

                case 7:
                {
                    Console.Clear();
                    DiaSemana dia = new DiaSemana();
                    dia.comprobar();

                    break;
                }

                case 8:
                {
                    Console.Clear();
                    APPoligono poligono = new APPoligono();
                    poligono.calcular();

                    break;
                }

                case 9:
                {
                    Console.Clear();
                    Tabla tb = new Tabla();
                    tb.calcular();

                    break;
                }

                case 10:
                {
                    Console.Clear();
                    Potencia pt = new Potencia();
                    pt.calcular();

                    break;
                }

                case 11:
                {
                    Console.Clear();
                    Edades ed = new Edades();
                    ed.calcular();


                    break;
                }
                }

                break;
            }

            case 2:
            {
                Console.Clear();
                Console.WriteLine("Tarea 2\n");
                Console.WriteLine("1. Factorial");
                Console.WriteLine("2. Devuelve un numero escrito en palabras");
                Console.WriteLine("3. Escuela con arreglos Jagged");
                Console.WriteLine("4. Arreglo Jagged como parametro");
                Console.WriteLine("5. Promedio calificacion maxima y minima de un salon de clases");
                Console.WriteLine("6. Diccionario");
                Console.WriteLine("7. Agenda Telefonica");
                Console.WriteLine("8. Imprime Fecha y Hora");
                Console.WriteLine("9. Cadenas en Orden alfabetico");
                opcion = Console.ReadLine();
                op2    = Convert.ToInt32(opcion);

                switch (op2)
                {
                case 1:
                {
                    Factorial factorial = new Factorial();
                    factorial.obtener();
                    break;
                }

                case 2:
                {
                    NumeroCadena numeroCadena = new NumeroCadena();
                    numeroCadena.transformar();
                    break;
                }

                case 3:
                {
                    Escuela escuela = new Escuela();
                    escuela.programa();
                    break;
                }

                case 4:
                {
                    int[][] numeros = new int[][]
                    {
                        new int[] { 50, 20, 3, 6, 4, 0 },
                        new int[] { 9, 4 },
                        new int[] { 1, 3, 8, 6 }
                    };
                    JaggedFuncion jagged = new JaggedFuncion();
                    jagged.paso(numeros);
                    break;
                }

                case 8:
                {
                    SalonClases salonClases = new SalonClases();
                    salonClases.obtener();
                    break;
                }

                case 9:
                {
                    Diccionario diccionario = new Diccionario();
                    diccionario.diccionario();

                    break;
                }

                case 10:
                {
                    AgendaTelefonica agenda = new AgendaTelefonica();
                    agenda.guardar();
                    break;
                }

                case 11:
                {
                    FechaHora fechaHora = new FechaHora();
                    fechaHora.mostrar();
                    break;
                }

                case 12:
                {
                    Cadenas cadenas = new Cadenas();
                    cadenas.mostrar();
                    break;
                }
                }


                break;
            }

            case 3:
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new EjerciciosTarea3());
                break;
            }

            case 4:
            {
                break;
            }
            }



            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            int                  opcion;
            Dialogo              d     = new Dialogo();
            Perimetro            op    = new Perimetro();
            ConversionGrados_Rad conv1 = new ConversionGrados_Rad();
            Conversion_Monedad   conv2 = new Conversion_Monedad();
            Area_Perimetro       ap    = new Area_Perimetro();
            PareImpares          pares = new PareImpares();
            DiasdeSemana         ds    = new DiasdeSemana();
            Potencia             pt    = new Potencia();
            TablaMultiplicar     tn    = new TablaMultiplicar();
            PromedioEstudiantes  pe    = new PromedioEstudiantes();
            //Cap 5-8
            Factorial               factorial      = new Factorial();
            FuncionCadena           funcion        = new FuncionCadena();
            PromedioJagged          promedio       = new PromedioJagged();
            FechaHora               tiempo         = new FechaHora();
            PromedioJaggedFunciones promediofuncio = new PromedioJaggedFunciones();
            Diccionario             diccionario    = new Diccionario();
            Lista  arraylist = new Lista();
            Agenda agenda    = new Agenda();


            Console.WriteLine("");
            Console.WriteLine("Menu");
            Console.WriteLine("Capitulo 1");
            Console.WriteLine("1-Cree un proyecto nuevo que imprima su nombre en la ventana de la consola y Agregue más mensajes a la aplicación que ha creado.");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 2");
            Console.WriteLine("2-Hacer un programa que calcule el perímetro de cualquier polígono regular.");
            Console.WriteLine("3-Hacer un programa que transforme de grados a radianes.");
            Console.WriteLine("4-Hacer un programa que transforme entre dólares y euros y que también pida el tipo de cambio del día.");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 3");
            Console.WriteLine("5-Hacer un programa que le pida al usuario un numero y le diga si es par o impar.");
            Console.WriteLine("6-Hacer un programa que le pida al usuario un número del 1 al 7 y escriba el nombre del día que corresponde ese número en la semana..");
            Console.WriteLine("7-Hacer una programa que pueda calcular el perímetro y el área de cualquier polígono regular, pero que le pregunte al usuario qué desea calcular.");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 4");
            Console.WriteLine("8-Hacer un programa que muestre la tabla de multiplicar del 1 al 10 de cualquier número.");
            Console.WriteLine("9-Hacer un programa que calcule el resultado de un número elevado a cualquier potencia.");
            Console.WriteLine("10-Hacer un programa que calcule el promedio de edad de un grupo de personas y diga cuál es la de edad más grande y cuál es la más joven");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 5");
            Console.WriteLine("11-Hacer una función que calcule el factorial de un número.");
            Console.WriteLine("12-Hacer una función que dado un número nos regrese una cadena donde se encuentre escrito en palabras.");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 6");
            Console.WriteLine("13-Agregar el cálculo del promedio para el programa con arreglo jagged. 2 Agregar el cálculo de la menor calificación para el programa con arreglo ged.");
            Console.WriteLine("13-Agregar el cálculo de la mayor calificación para el programa con arreglo jagged.");
            Console.WriteLine("14-Modificar el programa de la escuela para que utilice funciones. 5 Crear un programa que pase un arreglo jagged como parámetro a una función");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 7");
            Console.WriteLine("15-Hacer el programa que calcula el promedio, calificación máxima y mínima de un salón de clases usando el ArrayList");
            Console.WriteLine("16-Hacer un programa que funcione como un diccionario, con palabra y definición, usando el Hashtable.");
            Console.WriteLine("17-Hacer un programa que funcione como una agenda telefónica y que guarde el nombre de la persona y su número telefónico.");

            Console.WriteLine("");
            Console.WriteLine("Capitulo 8");
            Console.WriteLine("18-Hacer un programa que muestre la hora del día en formato AM / FM seguida del año, el día y el mes actual.");
            Console.WriteLine("19-5 Hacer un programa que le solicite al usuario dos cadenas y luego las muestre en orden alfabético.");
            Console.WriteLine("Salir=20");
            do
            {
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("Ingrese la opcion a elergir");
                opcion = Convert.ToInt32(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    d.mensajes();
                    break;

                case 2:
                    op.perimetro();
                    break;

                case 3:
                    conv1.grados_radianes();
                    break;

                case 4:
                    conv2.dolar_euros();
                    break;

                case 5:
                    pares.par_impar();
                    break;

                case 6:
                    ds.dias();
                    break;

                case 7:
                    ap.area_perim();
                    break;

                case 8:
                    tn.tabla();
                    break;

                case 9:
                    pt.elevar();
                    break;

                case 10:
                    pe.promedio();
                    break;

                case 11:
                    factorial.factor();
                    break;

                case 12:
                    funcion.cadena();
                    break;

                case 13:
                    promedio.promedio();
                    break;

                case 14:
                    promediofuncio.promedio();
                    break;

                case 15:
                    arraylist.calificacion();
                    break;

                case 16:
                    diccionario.Hash();
                    break;

                case 17:
                    agenda.agregar();
                    break;

                case 18:
                    tiempo.fechayhora();
                    break;

                case 19:
                    break;

                default:
                    Console.WriteLine("Opcion no valida");
                    break;
                }
            } while (opcion != 20);
        }
        private object UnBoxing(Objeto valorObjeto)
        {
            object resultado = null;
            Type   tipo      = valorObjeto.GetType();

            if (tipo == typeof(Puppeteer.EventSourcing.Libraries.Boolean))
            {
                resultado = ((Puppeteer.EventSourcing.Libraries.Boolean)valorObjeto).Valor;
            }
            else if (tipo == typeof(Puppeteer.EventSourcing.Libraries.Decimal))
            {
                resultado = ((Puppeteer.EventSourcing.Libraries.Decimal)valorObjeto).Valor;
            }
            else if (tipo == typeof(Numero))
            {
                resultado = ((Numero)valorObjeto).Valor;
            }
            else if (tipo == typeof(Hilera))
            {
                resultado = ((Hilera)valorObjeto).Valor;
            }
            else if (tipo == typeof(FechaHora))
            {
                FechaHora fh = (Puppeteer.EventSourcing.Libraries.FechaHora)valorObjeto;
                resultado = new DateTime(fh.Anno, fh.Mes, fh.Dia, fh.Hora, fh.Minutos, fh.Segundos);
            }
            else if (tipo == typeof(Fecha))
            {
                Fecha fh = (Puppeteer.EventSourcing.Libraries.Fecha)valorObjeto;
                resultado = new DateTime(fh.Anno, fh.Mes, fh.Dia);
            }
            else if (tipo == typeof(Lista))
            {
                throw new Exception("Falta de Unboxing Lista a List<primitives>");

                /*Lista valorLista = (Lista) valorObjeto;
                 * valorLista..demeElTipoObjetoAlQuePertenece();
                 * if (tipo == typeof(List<bool>))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (bool valor in (List<bool>)valorCSharp) newLista.guardarObjeto(valor ? Puppeteer.EventSourcing.Libraries.Boolean.True : Puppeteer.EventSourcing.Libraries.Boolean.False);
                 *  resultado = newLista;
                 * }
                 * else if (tipo == typeof(List<double>))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (double valor in (List<double>)valorCSharp) newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Decimal(valor));
                 *  resultado = newLista;
                 * }
                 * else if (tipo == typeof(List<decimal>))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (decimal valor in (List<decimal>)valorCSharp) newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Decimal((double)valor));
                 *  resultado = newLista;
                 * }
                 * else if (tipo == typeof(List<int>))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (System.Int32 valor in (List<System.Int32>)valorCSharp) newLista.guardarObjeto(new Puppeteer.EventSourcing.Libraries.Numero(valor));
                 *  resultado = newLista;
                 * }
                 * else if (tipo == typeof(List<string>))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (string valor in (List<String>)valorCSharp) newLista.guardarObjeto(new Hilera(valor));
                 *  resultado = newLista;
                 * }
                 * else if (tipo.IsGenericType && tipo.GetGenericTypeDefinition() == typeof(List<>) && tipo.GetGenericArguments().Length == 1 && typeof(Objeto).IsAssignableFrom(tipo.GetGenericArguments()[0]))
                 * {
                 *  Lista newLista = new Lista();
                 *  foreach (var valor in (IEnumerable<dynamic>)valorCSharp) newLista.guardarObjeto((Objeto)valor);
                 *  resultado = newLista;
                 * }*/
            }
            else
            {
                resultado = valorObjeto;
            }
            return(resultado);
        }
示例#19
0
 public override string ToString()
 {
     return(string.Format("ID: {0}\tNombre: {1}\tValor:{2}\tFecha: {3} {4}",
                          Id, TipoMedicion.Nombre, Valor, FechaHora.ToShortDateString(), FechaHora.ToLongTimeString()));
 }
示例#20
0
 public override string ToString()
 {
     return(FechaHora.ToString("MM/yyyy"));
 }
 public LiteralFechaHora(FechaHora valor)
 {
     this.valor = valor;
 }