Exemple #1
0
 public void añadirReg(CPersona obj)
 {
     if (escribirReg(nregs, obj))
     {
         nregs++;
     }
 }
Exemple #2
0
    static void Main()
    {
        string nombre = "";
        int    edad   = 0;
        char   sexo   = 'h';
        double peso   = 0.0;
        double altura = 0.0;

        Console.WriteLine("Escribre el nombre");
        nombre = Console.ReadLine();

        Console.WriteLine("Escribre la edad");
        edad = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("Escribre el sexo");
        sexo = Convert.ToChar(Console.ReadLine());

        Console.WriteLine("Escribre el peso");
        peso = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Escribre la altura");
        altura = Convert.ToDouble(Console.ReadLine());

        CPersona person1 = new CPersona(nombre, edad, sexo, peso, altura);

        Console.WriteLine("IMC: {0}", person1.calcularImc());
        Console.WriteLine("es mayor de edad: {0}", person1.esMayorDeEdad());

        Console.WriteLine(person1);
    }
        public JsonResult CambiarPierna(Int32 Pierna)
        {
            bool result = false;

            try
            {
                IRestResponse WSR = Task.Run(() => api.Get("Usuario/Usuario_Bit_Default", "pUsuario=" + ((CPersona)Session["USUARIO"]).Usuario + "&pBit_Default=" + Convert.ToBoolean(Pierna))).Result;
                if (WSR.StatusCode == HttpStatusCode.OK)
                {
                    CPersona persona = (CPersona)Session["USUARIO"];
                    persona.Bit_Default = Convert.ToBoolean(Pierna);
                    Session["USUARIO"]  = persona;

                    result = true;
                }

                return(new JsonResult()
                {
                    Data = result,
                    ContentType = "json",
                    MaxJsonLength = int.MaxValue,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                return(new JsonResult()
                {
                    Data = ex.Message,
                    ContentType = "json",
                    MaxJsonLength = int.MaxValue,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        public JsonResult InfoConfirmar()
        {
            CTransaccion data = null;

            if (Session["TRANSACCION"] == null)
            {
                CPersona persona = (CPersona)Session["USUARIO"];

                IRestResponse WSR = Task.Run(() => api.Get("Registro/Transaccion_1_usuario", "pUsuario=" + persona.Usuario)).Result;
                if (WSR.StatusCode == HttpStatusCode.OK)
                {
                    data = JObject.Parse(WSR.Content).ToObject <CTransaccion>();
                    Session["TRANSACCION"] = data;
                }
            }
            else
            {
                data = (CTransaccion)Session["TRANSACCION"];
            }

            return(new JsonResult()
            {
                Data = data,
                ContentType = "json",
                MaxJsonLength = int.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Exemple #5
0
    public static bool modificar(int nreg)
    {
        string nombre, dirección;
        long   teléfono;
        int    op;
        // Leer el registro
        CPersona obj = listatfnos.leerReg(nreg);

        if (obj == null)
        {
            return(false);
        }

        // Modificar el registro
        do
        {
            Console.Write("\n\n");
            Console.WriteLine("Modificar el dato:");
            Console.WriteLine("1. Nombre");
            Console.WriteLine("2. Dirección");
            Console.WriteLine("3. Teléfono");
            Console.WriteLine("4. Salir y salvar los cambios");
            Console.WriteLine("5. Salir sin salvar los cambios");
            Console.WriteLine();
            Console.Write("   Opción: ");
            op = Leer.datoInt();

            switch (op)
            {
            case 1: // modificar nombre
                Console.Write("nombre:    ");
                nombre = Console.ReadLine();
                obj.asignarNombre(nombre);
                break;

            case 2: // modificar dirección
                Console.Write("dirección: ");
                dirección = Console.ReadLine();
                obj.asignarDirección(dirección);
                break;

            case 3: // modificar teléfono
                Console.Write("teléfono:  ");
                teléfono = Leer.datoLong();
                obj.asignarTeléfono(teléfono);
                break;

            case 4: // guardar los cambios
                // Operación pospuesta a la salida del switch
                listatfnos.escribirReg(nreg, obj);
                return(true);

            case 5: // salir sin guardar los cambios
                break;
            }
        }while(op != 5);

        return(false);
    }
        public ActionResult Dashboard()
        {
            CPersona persona = (CPersona)Session["USUARIO"];

            ViewBag.Link   = ConfigurationManager.AppSettings["URLPATROCINIO"].ToString() + "Unete/" + persona.Usuario;
            ViewBag.nombre = persona.Nombres + " " + persona.Apellidos;
            ViewBag.estado = persona.Des_Estado;

            return(View());
        }
        static void Main(string[] args)
        {
            //creamos el admininstrador

            CAdministrarClones admin = new CAdministrarClones();

            //creamos dos instancias . no se usa palabra new por que el objeto ya existe en el catalogo de prototipo
            CPersona uno = (CPersona)admin.obtenerClones("persona");
            CPersona dos = (CPersona)admin.obtenerClones("persona");

            //se verifica que realmente es el mmismo objetos clonado

            Console.WriteLine(uno);
            Console.WriteLine(dos);

            Console.WriteLine("---------------");

            //aqui modificamos y personalizamos cada objeto. cada uno tiene propiedades independientes

            uno.Nombre = "edith";
            uno.Edad   = 32;
            dos.Nombre = "oriana";
            dos.Edad   = 12;


            Console.WriteLine(uno);
            Console.WriteLine(dos);
            Console.WriteLine("---------------");

            //creamos un objeto mas dificil de crear
            CAutomovil auto = new CAutomovil("Nissan", 250000);

            //lo agregamos al catalogo
            admin.adicionarClones("Auto", auto);

            //obtenemos unn prototipo de ese nissan

            CAutomovil auto2 = (CAutomovil)admin.obtenerClones("Auto");

            auto2.Modelo = "honda";

            //verificamos que cada una tenga su estado.

            Console.WriteLine(auto);
            Console.WriteLine(auto2);
            Console.WriteLine("-----------------");

            //este es un constructos costoso de clonar. donde conviene modificar su uso

            CPrecio valor = (CPrecio)admin.obtenerClones("valores");

            Console.WriteLine(valor);
        }
Exemple #8
0
    public static int Edad(this CPersona persona)
    {
        int edad = DateTime.Today.Year - persona.FechaNac.Year;

        if (DateTime.Today.Month > persona.FechaNac.Month ||
            DateTime.Today.Month == persona.FechaNac.Month &&
            DateTime.Today.Day >= persona.FechaNac.Day)
        {
            return(edad);
        }
        return(edad - 1);
    }
        public JsonResult Autenticar(CInicioSesion modelo)
        {
            CPersona resultado = new CPersona();

            try
            {
                IRestResponse WSR = Task.Run(() => api.Post("Seguridad/Autenticar", modelo)).Result;
                if (WSR.StatusCode == HttpStatusCode.OK)
                {
                    bool bResult;
                    try
                    {
                        resultado          = JObject.Parse(WSR.Content).ToObject <CPersona>();
                        Session["USUARIO"] = resultado;
                        Session["LOGIN"]   = modelo;
                        bResult            = true;
                    }
                    catch (Exception ex)
                    {
                        bResult = false;
                    }

                    return(new JsonResult()
                    {
                        Data = bResult,
                        ContentType = "json",
                        MaxJsonLength = int.MaxValue,
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                else
                {
                    return(new JsonResult()
                    {
                        Data = WSR.Content,
                        ContentType = "json",
                        MaxJsonLength = int.MaxValue,
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult()
                {
                    Data = ex.Message,
                    ContentType = "json",
                    MaxJsonLength = int.MaxValue,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        public ActionResult Index()
        {
            CPersona persona = (CPersona)Session["USUARIO"];

            IRestResponse wsrProd = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario
                                                           + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result;

            if (wsrProd.StatusCode == HttpStatusCode.OK)
            {
                CProducto producto = JObject.Parse(wsrProd.Content).ToObject <CProducto>();
                ViewBag.MontoProductoActual = producto.Monto;
            }

            return(View());
        }
Exemple #11
0
        public JsonResult Consultar()
        {
            CPersona  persona  = (CPersona)Session["USUARIO"];
            CProducto producto = new CProducto();

            IRestResponse WSR = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario
                                                       + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                string urlbase = Url.Content("~/CrpMonPortal/Imagenes/Producto/");
                producto         = JObject.Parse(WSR.Content).ToObject <CProducto>();
                producto.Img_Url = urlbase + producto.Img_Url;
            }

            CPerfil perfil = new CPerfil()
            {
                persona         = persona,
                cambiarpassword = new CCambioPassword()
                {
                    vNombreUsuario     = persona.Usuario,
                    vContrasena        = null,
                    ConfirmaContrasena = null,
                    NuevaContrasena    = null,
                },
                cambiarperfil = new CCambioPerfil()
                {
                    vNombreUsuario = persona.Usuario,
                    vContrasena    = null,
                    Nombres        = persona.Nombres,
                    Apellidos      = persona.Apellidos,
                    Cartera        = persona.Cartera_Criptomoneda,
                    Correo         = persona.Correo_Electronico
                },
                producto = producto
            };

            return(new JsonResult()
            {
                Data = perfil,
                ContentType = "json",
                MaxJsonLength = Int32.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Exemple #12
0
    }                                         // número de registros

    public bool escribirReg(int i, CPersona obj)
    {
        if (i >= 0 && i <= nregs)
        {
            if (obj.tamaño() + 4 > tamañoReg)
            {
                Console.WriteLine("tamaño del registro excedido");
            }
            else
            {
                // Situar el puntero de L/E
                bw.BaseStream.Seek(i * tamañoReg, SeekOrigin.Begin);
                bw.Write(obj.obtenerNombre());
                bw.Write(obj.obtenerDirección());
                bw.Write(obj.obtenerTeléfono());
                return(true);
            }
        }
        else
        {
            Console.WriteLine("número de registro fuera de límites");
        }
        return(false);
    }
        private void btn_buscar_Click(object sender, RoutedEventArgs e)
        {
            CPersona controlador = new CPersona();

            lbl_nombre.Content = controlador.obtenerNombre(Int32.Parse(txt_rut.Text));
        }
Exemple #14
0
    public static void Main(string[] args)
    {
        var persona = new { Nombre = "Elena", Edad = 24 };

        Console.WriteLine(persona.Nombre);
        Console.WriteLine(persona.GetType().FullName);

        //var persona = new CPersona {
        //              Nombre = "Elena",
        //              FechaNac = new DateTime(1990, 6, 25) };

        List <CPersona> listPersona = new List <CPersona> {
            new CPersona {
                Nombre = "Elena", FechaNac = new DateTime(1990, 6, 25)
            },
            new CPersona {
                Nombre = "Manuel", FechaNac = new DateTime(1991, 9, 21)
            },
        };

        Console.WriteLine(listPersona[1].Edad()); // o bien:
        Console.WriteLine(CPersonaEx.Edad(listPersona[1]));

        //CPersona.NacidosAño(listPersona, delegate (CPersona p) {
        //                              return p.FechaNac.Year == 1991;});
        //CPersona.NacidosAño(listPersona,
        //                    (CPersona p) => p.FechaNac.Year == 1991);
        CPersona.NacidosAño(listPersona, (p) => p.FechaNac.Year == 1991);

        Suma deSuma = (a, b) => { var s = a + b; Console.WriteLine(s); };

        deSuma(5, 6.5);

        Func <int, bool> esPar     = n => n % 2 == 0;
        bool             resultado = esPar(11); // retorna false

        Console.WriteLine(resultado);

        int[] números      = { 6, 7, 11, 9, 8, 5, 4, 1, 3, 2 };
        int   númerosPares = números.Count(n => n % 2 == 0);

        Console.WriteLine(númerosPares);
        var primerosNumsMenoresQue9 = números.TakeWhile((int n) => n < 9);

        foreach (int n in primerosNumsMenoresQue9)
        {
            Console.WriteLine(n);
        }

        var numsImparesOrdenados = // resultado: 1, 3, 5, 7, 9, 11
                                   from n in números
                                   where (n % 2 != 0)
                                   orderby n
                                   select n;

        // Equivalente a:
        //var numsImparesOrdenados = números.Where (n => n % 2 != 0).OrderBy (n => n).Select (n => n);
        // Equivalente a:
        //var numsImparesOrdenados = números.
        //        Where(n => n % 2 != 0).
        //        OrderBy(n => n).
        //        Select(n => n);

        foreach (int n in numsImparesOrdenados)
        {
            Console.Write(n + ", ");
        }
        Console.WriteLine();

        Func <CPersona, int, bool> esNacidoEnAño = (p, año) => p.FechaNac.Year == año;

        foreach (CPersona p in listPersona)
        {
            if (esNacidoEnAño(p, 1991))
            {
                Console.WriteLine(p.Nombre);
            }
        }
    }
        private void personaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            CPersona cp = new CPersona();

            cp.Show();
        }
        private void ConsultaButton_Click(object sender, EventArgs e)
        {
            CPersona abrir = new CPersona();

            abrir.Show();
        }