public void Borrar()
        {
            MessageBoxResult resultado = MessageBox.Show("Estas seguro de eliminar el elemento?", "Eliminando", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (resultado == MessageBoxResult.Yes)
            {
                if (CervezaSeleccionada.Delete())
                {
                    Cervezas.Remove(CervezaSeleccionada);
                }
            }
        }
 public override System.Web.Mvc.ActionResult Add(int siteId, Cervezas.Models.Survey survey)
 {
     var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Add);
     ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "siteId", siteId);
     ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "survey", survey);
     AddOverride(callInfo, siteId, survey);
     return callInfo;
 }
Exemple #3
0
        static void Main(string[] args)
        {
            #region EXCEPTION
            try
            {
                var ObjCantidad = new ClassException();
                var cantidad    = ObjCantidad.GetCantidad("NombreCerveza");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                Console.WriteLine("Finally, siempre ejecuta cierra Recursos");
            }
            #endregion

            #region LINQ BASICO Consultas
            //Consulta datos
            List <int> numbers = new List <int> {
                1, 5, 3, 4, 2, 6, 7, 0, 9, 8
            };
            var num2 = numbers.Where(d => d == 7).FirstOrDefault();
            //Console.WriteLine("Consulta " + num2);

            //Ordena datos
            var NumOrden = numbers.OrderBy(d => d);
            for (int i = 0; i < numbers.Max(); i++)
            {
                //Console.WriteLine(i);
            }

            //Suma Datos
            var NumSuma = numbers.Sum(d => d);
            //Console.WriteLine("Suma: " + NumSuma);

            //Suma Promedio
            var NumProm = numbers.Average(d => d);
            //Console.WriteLine("Suma: " + NumProm);

            //Manejo Listas de Objetos
            List <Cervezas> Objcervezas = new List <Cervezas>()
            {
                new Cervezas()
                {
                    Alcohol = 10, Cantidad = 100, Marca = "Club", Nombre = "Negra"
                },
                new Cervezas()
                {
                    Alcohol = 20, Cantidad = 200, Marca = "Poker", Nombre = "October"
                },
                new Cervezas()
                {
                    Alcohol = 30, Cantidad = 300, Marca = "Heineken", Nombre = "Michelada"
                },
                new Cervezas()
                {
                    Alcohol = 40, Cantidad = 400, Marca = "Corona", Nombre = "White"
                }
            };

            var OrdCervezas = from d in Objcervezas
                              orderby d.Marca
                              select d;
            foreach (var a in OrdCervezas)
            {
                //  Console.WriteLine($"{a.Marca} {a.Nombre}");
            }
            #endregion

            #region LINQ COMPLEJO Subconsultas

            List <Bares> bar = new List <Bares>()
            {
                new Bares("RockBar")
                {
                    BarCerveza = new List <Cervezas>()
                    {
                        new Cervezas()
                        {
                            Alcohol = 10, Cantidad = 100, Marca = "Club", Nombre = "Negra"
                        },
                        new Cervezas()
                        {
                            Alcohol = 20, Cantidad = 200, Marca = "Poker", Nombre = "October"
                        },
                        new Cervezas()
                        {
                            Alcohol = 30, Cantidad = 300, Marca = "Heineken", Nombre = "Michelada"
                        }
                    }
                },
                new Bares("Rockheavy")
                {
                    BarCerveza = new List <Cervezas>()
                    {
                        new Cervezas()
                        {
                            Alcohol = 40, Cantidad = 400, Marca = "Corona", Nombre = "White"
                        },
                        new Cervezas()
                        {
                            Alcohol = 20, Cantidad = 200, Marca = "Poker", Nombre = "October"
                        },
                        new Cervezas()
                        {
                            Alcohol = 30, Cantidad = 300, Marca = "Heineken", Nombre = "Michelada"
                        }
                    }
                },
                new Bares("RockSoft")
            };

            var Bar = (from d in bar
                       where d.BarCerveza.Where(a => a.Nombre == "October").Count() > 0
                       select d).ToList();


            var DataBar = (from d in bar
                           where d.BarCerveza.Where(a => a.Nombre == "October").Count() > 0
                           select new BaresData(d.Nombre)
            {
                bebidas = (from b in d.BarCerveza
                           select new Bebidas(b.Nombre, b.Cantidad)
                           ).ToList()
            }).ToList();


            #endregion

            #region SERIALIZACION Objetos DESERIALIZACION Json
            {
                //Serializa objeto a Json
                Cervezas cervezas = new Cervezas(2000, "SerializaJson");
                cervezas.Marca   = "Objeto a Json";
                cervezas.Alcohol = 10;
                string MiJsonSerialize = JsonSerializer.Serialize(cervezas);

                // Crea un archivo con el objeto en formato Json en la ruta FundamentosCSharp\bin\Debug\netcoreapp2.1
                //File.WriteAllText("NombreArchivo.txt", MiJsonSerialize);
            }

            {
                //Deserializa Json a Objeto
                string   MiJsonDeserialize = File.ReadAllText("NombreArchivo.txt");
                Cervezas cervezas          = JsonSerializer.Deserialize <Cervezas>(MiJsonDeserialize);
            }
            #endregion

            #region CRUD SQLConnection
            DBCerveza db = new DBCerveza();

            #region METODO POST
            {
                Cervezas cervezas = new Cervezas(25, "Cerveza POST");
                cervezas.Marca   = "Cerveza Objeto cerveza";
                cervezas.Alcohol = 35;
                //db.Add(cervezas);
            }
            #endregion

            #region METODO PUT
            {
                Cervezas cervezas = new Cervezas(250, "Cerveza Edit");
                cervezas.Marca   = "Cerveza Put";
                cervezas.Alcohol = 25;
                //db.Edit(cervezas, 4);
            }
            #endregion

            #region METODO DELETE
            {
                //db.Delete(4);
            }
            #endregion

            #region METODO GET
            var Cervezas = db.Get();

            foreach (var result in Cervezas)
            {
                //Console.WriteLine(result.Nombre + " " + result.Marca + " " + result.Cantidad + " " + result.Alcohol);
            }
            #endregion

            #endregion

            #region TIPOS DE DATOS

            byte     bnumero  = 255;          //Va desde 0 a 255 no permite negativos  1 byte
            sbyte    snumero  = 127;          //Va desde -128 a 127 si permite negativos
            int      inumero  = -10;          //Permite numeros positivos y negativos 4 bytes
            uint     unumero  = 1;            //No permite numeros negativos
            long     lnumero  = 100;          //Permite numeros positivos y negativos muy largos 8 bytes
            ulong    ulnumero = 100;          //No permite numeros negativos muy largos
            float    fnumero  = 13.8f;        //4 bytes
            double   dnumero  = 13.8d;        //8 bytes
            decimal  denumero = 13.8m;        //16 bytes
            char     cletra   = 'A';          //una letra 2 byte
            string   sletra   = "Cadena";     //cadena de caracteres
            DateTime date     = DateTime.Now; //Tipos de fecha
            bool     SioNO    = true;         //Tipo Booleano
            var      persona  = "Ronald";     //Tipo var Toma el valor que se define a la derecha

            //Por defecto tiene un cero
            int numero = new int();
            //Console.WriteLine(numero.ToString());

            //Agregar el ? para hacerlo null
            int?NumeroVacio = null;
            //Console.WriteLine(numero.ToString());

            //Tipo Objeto
            object Animales =
                new { Nombre = "Animal", Tipo = "Salvaje" };

            //Console.WriteLine(Animales);

            //Tipo Objeto Atributo
            var AnimalesAtributos =
                new { Nombre = "Animal", Tipo = "Salvaje" };

            //Console.WriteLine(AnimalesAtributos.Nombre);
            #endregion

            #region OBJETOS CLASES Y CONSTRUCTORES

            //Objeto sin Constructor eliminar el Constructor en la clase
            //Bebidas ObjBebida = new Bebidas();
            //ObjBebida.Nombre = "Agua";
            //ObjBebida.Cantidad = 5000;


            //Objeto con Constructor
            Bebidas ObjConstBebida = new Bebidas("Agua", 5000);
            ObjConstBebida.Beber(1000);
            //Console.WriteLine(ObjConstBebida.Cantidad);


            Cervezas ObjCerveza = new Cervezas(3000);
            ObjCerveza.Beber(200);
            #endregion

            #region ARREGLOS
            int[] Anumeros = new int[10] {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 0
            };
            int array = Anumeros[0];

            for (int i = 0; i < Anumeros.Length; i++)
            {
                //Console.WriteLine("Iteracion: " + i + "Valor: " + Anumeros[i]);
            }

            foreach (var num in Anumeros)
            {
                //Console.WriteLine(num);
            }
            #endregion

            #region LISTAS
            List <int> lst = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8
            };
            lst.Add(9);
            lst.Add(0);
            lst.Remove(1);

            foreach (var num in lst)
            {
                // Console.WriteLine(num);
            }


            List <Cervezas> ObjCervezas = new List <Cervezas>()
            {
                new Cervezas(200, "Corona")
            };
            ObjCervezas.Add(new Cervezas(100, "Poker"));
            Cervezas ClubColombia = new Cervezas(1000, "Club Trigo");
            ObjCervezas.Add(ClubColombia);

            foreach (var cerveza in ObjCervezas)
            {
                //Console.WriteLine(cerveza.Nombre);
            }
            #endregion

            #region INTERFACES
            //Contrato que deben cumplir las clases que impementen la inteface
            //Organizar codigo, resolver multiple herencia, Base de los patrones de diseño
            var bebidaAlcoholica = new Vino(100);
            MostrarInterface(bebidaAlcoholica);
            #endregion
        }
 partial void AddOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, int siteId, Cervezas.Models.Survey survey);
 partial void AddOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, Cervezas.Models.Site site);