Esempio n. 1
0
        public bool Validar(Ave objeto, ref List <string> mensajes)
        {
            if (objeto == null)
            {
                mensajes.Add("Ingrese datos del Ave");
            }
            else
            {
                if (string.IsNullOrEmpty(objeto.Codigo))
                {
                    mensajes.Add("Codigo del Ave es obligatorio");
                }
                if (string.IsNullOrEmpty(objeto.NombreComun))
                {
                    mensajes.Add("Nombre común del Ave es obligatorio");
                }
                if (string.IsNullOrEmpty(objeto.NombreCientifico))
                {
                    mensajes.Add("Nombre científico del Ave es obligatorio");
                }

                if (objeto.AvesPais.Count == 0)
                {
                    mensajes.Add("Ingrese al menos un país para el Ave");
                }
            }

            return(mensajes.Count == 0);
        }
Esempio n. 2
0
        //GET: Ave/Delete/5
        public async Task <ActionResult> Eliminar(string codigo)
        {
            if (codigo == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            paisesDisponibles = await _paisServices.ListarAsyncAsNoTracking();

            Ave ave = await _aveServices.FindAsync(codigo);

            AveVM aveVM = new AveVM
            {
                Codigo              = codigo,
                NombreComun         = ave.NombreComun,
                NombreCientifico    = ave.NombreCientifico,
                PaisesSeleccionados = ave.AvesPais.Select(x => x.CodigoPais).ToArray(),
                PaisesDisponibles   = paisesDisponibles,
                Paises              = ave.AvesPais.Select(y => y.Pais).ToList()
            };

            if (aveVM == null)
            {
                return(HttpNotFound());
            }
            return(View(aveVM));
        }
Esempio n. 3
0
        public async Task <RespuestaApi> ModificarAve(Ave ave)
        {
            var respuesta = new RespuestaApi();

            var mensajes = new List <string>();

            bool aveValida = _aveDomain.Validar(ave, ref mensajes);

            if (aveValida && mensajes.Count == 0)
            {
                //foreach (AvePais avepais in ave.AvesPais)
                //{
                //    ave.AvesPais.Add(avepais);
                //}

                _aveRepository.Modify(ave);


                int resultado = await _aveRepository.UnitOfWork.CommitAsync();
            }
            else
            {
                respuesta = new RespuestaApi {
                    Mensajes = mensajes
                };
            }

            respuesta.Mensajes = mensajes;
            return(respuesta);
        }
Esempio n. 4
0
        public async Task <RespuestaApi> EliminarAve(string codigoAve)
        {
            var respuesta = new RespuestaApi();

            var mensajes = new List <string>();

            Ave ave = await _aveRepository
                      .GetFirstAsync(item => item.Codigo == codigoAve);

            bool aveValida = ave != null;

            if (aveValida)
            {
                _aveRepository.DeleteCascade(ave.Codigo);
                int resultado = await _aveRepository.UnitOfWork.CommitAsync();
            }
            else
            {
                respuesta = new RespuestaApi {
                    Mensajes = mensajes
                };
            }

            respuesta.Mensajes = mensajes;

            return(respuesta);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Zoo zoo = new Zoo();

            //Pedir los datos por pantalla

            for (int i = 0; i < 5; i++)
            {
                int edad = int.Parse(Console.ReadLine());

                Ave ave = new Ave();

                ave.Edad = edad;
                //Agregar todas las otras propiedades

                zoo.AgregarAnimal(ave);
            }

            List <Animal> animales = zoo.ObtenerAnimalesMayores50Años();

            foreach (Animal animal in animales)
            {
                Console.WriteLine("Animal " + animal.Nombre + " - Edad: " + animal.Edad);
            }
        }
Esempio n. 6
0
            public void imprimir(Ave ave)
            {
                Console.WriteLine("Soy un {0} tengo {1} Pata(s), {2} Ala(s) y {3} Cola(s)", ave.Nombre, ave.Patas, ave.Alas, ave.Cola);

                Console.WriteLine("Puedo ");
                ave.Comer();
                Console.WriteLine("y tambien puedo ");
                ave.Volar();
            }
Esempio n. 7
0
        public static void Executar()
        {
            var peixe = new Peixe("Sardinha");

            peixe.Mover();

            var ave = new Ave("Gaivota");

            ave.Mover();
        }
Esempio n. 8
0
            public static void Main(string[] args)
            {
                Ave canario = new Ave("Canario");
                Ave cuervo  = new Ave("Cuervo");

                MainClass main = new MainClass();

                main.imprimir(canario);
                main.imprimir(cuervo);
                Console.ReadKey();
            }
Esempio n. 9
0
        public static void Main(string[] args)
        {
            Animal perro = new Perro("Toby");

            perro.caminar();

            Animal pez = new Pez("Nemo");

            pez.caminar();

            Animal ave = new Ave("Condorito");

            ave.caminar();


            Console.ReadKey();
        }
Esempio n. 10
0
        private async Task <Ave> ValidarAveExistente(Ave ave, List <string> mensajes)
        {
            var aveExistente = await _aveRepository.GetFirstAsync(item => item.Codigo == ave.Codigo);

            if (aveExistente != null)
            {
                bool aveYaEstaEnPais = aveExistente.AvesPais.Select(x => x.CodigoPais)
                                       .Intersect(ave.AvesPais.Select(y => y.CodigoPais))
                                       .Any();
                if (aveYaEstaEnPais)
                {
                    mensajes.Add($"Ya existe una ave con el código {aveExistente.Codigo} en el país seleccionado");
                }
            }

            return(aveExistente);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            Ave a = new Ave();

            a.EmitirSom();

            Mamifero m = new Mamifero();

            m.EmitirSom();

            Cavalo c = new Cavalo();

            c.EmitirSom();

            Console.WriteLine(Animal.qtdAnimais);

            Console.ReadKey();
        }
Esempio n. 12
0
        public async Task <ActionResult> Editar([Bind(Include = "Codigo,NombreComun,NombreCientifico,Paises,PaisesSeleccionados")] AveVM aveVM)
        {
            aveVM.PaisesDisponibles = paisesDisponibles;

            if (ModelState.IsValid)
            {
                Ave ave = await _aveServices.FindAsync(aveVM.Codigo);

                ave.NombreCientifico = aveVM.NombreCientifico.ToUpperInvariant();
                ave.NombreComun      = aveVM.NombreComun.ToUpperInvariant();

                foreach (string codigoPais in aveVM.PaisesSeleccionados)
                {
                    if (ave.AvesPais.Any(x => x.CodigoPais == codigoPais))
                    {
                        continue;
                    }
                    else
                    {
                        ave.AvesPais.Add(new AvePais
                        {
                            CodigoPais = codigoPais,
                            CodigoAve  = aveVM.Codigo
                        });
                    }
                }
                //remover paises no seleccionados
                ave.AvesPais = ave.AvesPais.Where(x => aveVM.PaisesSeleccionados.Contains(x.CodigoPais)).ToList();


                RespuestaApi respuesta = await _aveServices.ModificarAve(ave);

                bool exito = respuesta.Mensajes.Count == 0;
                if (exito)
                {
                    return(RedirectToAction("Listar"));
                }
                else
                {
                    ViewBag.Mensajes = respuesta.Mensajes;
                }
            }
            return(View(aveVM));
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            var ave = new Ave();

            Console.WriteLine("AVE: ");
            ave.Voar();

            Console.WriteLine();

            var aguia = new Aguia();

            Console.WriteLine("AGUIA: ");
            aguia.Voar();

            Console.WriteLine();

            var pombo = new Pombo();

            Console.WriteLine("POMBO: ");
            pombo.Voar();

            Console.WriteLine();

            var avestruz = new Avestruz();

            Console.WriteLine("AVESTRUZ: ");
            avestruz.Voar();

            Console.WriteLine();

            Ave ave1 = new Avestruz();

            Console.WriteLine("AVEstruz: ");
            ave1.Voar();



            Console.ReadKey();
        }
Esempio n. 14
0
        public async Task <ActionResult> Crear([Bind(Include = "Codigo,NombreComun,NombreCientifico,PaisesSeleccionados")] AveVM aveVM)
        {
            aveVM.PaisesDisponibles = paisesDisponibles;
            aveVM.ZonasDisponibles  = zonasDisponibles;

            if (ModelState.IsValid)
            {
                var ave = new Ave {
                    Codigo           = aveVM.Codigo.ToUpperInvariant(),
                    NombreComun      = aveVM.NombreComun.ToUpperInvariant(),
                    NombreCientifico = aveVM.NombreCientifico.ToUpperInvariant()
                };
                List <AvePais> avePaises = new List <AvePais>();
                foreach (string codigoPais in aveVM.PaisesSeleccionados)
                {
                    avePaises.Add(new AvePais {
                        CodigoPais = codigoPais,
                        CodigoAve  = aveVM.Codigo
                    });
                }
                ave.AvesPais = avePaises;
                RespuestaApi respuesta = await _aveServices.CrearAve(ave);

                bool exito = respuesta.Mensajes.Count == 0;
                if (exito)
                {
                    return(RedirectToAction("Listar"));
                }
                else
                {
                    ViewBag.Mensajes = respuesta.Mensajes;
                }
            }

            return(View(aveVM));
        }
Esempio n. 15
0
    public static double[] TeaAve            = new double[G];//记录教师评分

    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i < N; i++)
        {
            FinalScore[i] = new StuFinalScore();
        }

        //连接字符串
        string constr = "Data Source=154.8.141.37;Initial Catalog=Judgement;User ID=admin;Password=123456";
        //string constr = "Data Source=.; Persist Security Info=False;Initial Catalog=Judgement;Integrated Security=SSPI";
        SqlConnection con = new SqlConnection(constr);

        con.Open();

        //生成同学给每组的平均分
        for (int i = 1; i < G; i++)
        {
            string        sqlstr = "Select Score From StuGroupScore where GroupID='" + i.ToString() + "'";
            SqlCommand    cmd    = new SqlCommand(sqlstr, con);
            SqlDataReader sdr    = cmd.ExecuteReader();
            int           j      = 0;
            double        sum    = 0;
            while (sdr.Read())
            {
                if (Convert.ToDouble(sdr["Score"].ToString()) >= 0 && Convert.ToDouble(sdr["Score"].ToString()) <= 100)
                {
                    j++;
                    sum = sum + Convert.ToDouble(sdr["Score"].ToString());
                }
            }
            double Ave;//计算小组平均分
            if (j == 0)
            {
                Ave = 0;
            }
            else
            {
                Ave = sum / j;
            }

            sdr.Close();

            //将每组平均分分配到每个学生
            string     sqlupd = "Update JudgementAve Set StuAve='" + Ave.ToString() + "'where GroupID='" + i.ToString() + "'";
            SqlCommand cmdupd = new SqlCommand(sqlupd, con);
            int        Rows   = cmdupd.ExecuteNonQuery();


            // 将老师评分分配到每个学生
            string        sqlstr2 = "Select TeaScore From TeaGroupScore where GroupID='" + i.ToString() + "'";
            SqlCommand    cmd2    = new SqlCommand(sqlstr2, con);
            SqlDataReader sdr2    = cmd2.ExecuteReader();
            while (sdr2.Read())
            {
                TeaAve[i] = Convert.ToDouble(sdr2["TeaScore"].ToString());
            }
            sdr2.Close();
            string     sqlupd2 = "Update JudgementAve Set TeaAve='" + TeaAve[i].ToString() + "'where GroupID='" + i.ToString() + "'";
            SqlCommand cmdupd2 = new SqlCommand(sqlupd2, con);
            int        Rows2   = cmdupd2.ExecuteNonQuery();
        }

        //初适化学生学号
        string        sqlStuID = "Select StuID,StuName From StuOrdinaryScore";
        SqlCommand    cmdStuID = new SqlCommand(sqlStuID, con);
        SqlDataReader sdrStuID = cmdStuID.ExecuteReader();
        int           k        = 1;

        while (sdrStuID.Read())
        {
            FinalScore[k].StuID   = sdrStuID["StuID"].ToString();
            FinalScore[k].StuName = sdrStuID["StuName"].ToString();
            k++;
        }
        sdrStuID.Close();

        for (int i = 1; i < N; i++)
        {
            string        sqlJudgementAve = "Select StuAve,TeaAve From JudgementAve Where StuID='" + FinalScore[i].StuID + "'";
            SqlCommand    cmdAve          = new SqlCommand(sqlJudgementAve, con);
            SqlDataReader sdrAve          = cmdAve.ExecuteReader();
            while (sdrAve.Read())
            {
                FinalScore[i].StuAve = Convert.ToDouble(sdrAve["StuAve"].ToString());
                FinalScore[i].TeaAve = Convert.ToDouble(sdrAve["TeaAve"].ToString());
            }
            sdrAve.Close();

            string        sqlStuOrdinaryScore = "Select PresentScore,ReportScore,ProgramScore,SummaryScore From StuOrdinaryScore Where StuID='" + FinalScore[i].StuID + "'";
            SqlCommand    cmdOrdinary         = new SqlCommand(sqlStuOrdinaryScore, con);
            SqlDataReader sdrOrdinary         = cmdOrdinary.ExecuteReader();
            while (sdrOrdinary.Read())
            {
                FinalScore[i].PresentScore = Convert.ToInt32(sdrOrdinary["PresentScore"].ToString());
                FinalScore[i].ReportScore  = Convert.ToInt32(sdrOrdinary["ReportScore"].ToString());
                FinalScore[i].ProgramScore = Convert.ToInt32(sdrOrdinary["ProgramScore"].ToString());
                FinalScore[i].SummaryScore = Convert.ToInt32(sdrOrdinary["SummaryScore"].ToString());
            }
            sdrOrdinary.Close();
        }
        for (int i = 1; i < N; i++)
        {
            int        SAve   = Convert.ToInt32(Math.Round(FinalScore[i].StuAve));
            int        TAve   = Convert.ToInt32(Math.Round(FinalScore[i].TeaAve));
            int        Tsocre = Convert.ToInt32(Math.Round(SAve * 0.1 + TAve * 0.2 + FinalScore[i].PresentScore * 0.15 + FinalScore[i].ReportScore * 0.3 + FinalScore[i].ProgramScore * 0.15 + FinalScore[i].SummaryScore * 0.1));
            string     sqlupd = "Update StuFinalScore Set PresentScore='" + FinalScore[i].PresentScore + "',ReportScore='" + FinalScore[i].ReportScore + "',ProgramScore='" + FinalScore[i].ProgramScore + "',SummaryScore ='" + FinalScore[i].SummaryScore + "',StuAve='" + SAve + "',TeaAve='" + TAve + "',FinalScore='" + Tsocre + "' where StuID='" + FinalScore[i].StuID + "'";
            SqlCommand upd    = new SqlCommand(sqlupd, con);
            int        Rows   = upd.ExecuteNonQuery();
        }

        con.Close();
    }