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); }
//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)); }
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); }
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); }
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); } }
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(); }
public static void Executar() { var peixe = new Peixe("Sardinha"); peixe.Mover(); var ave = new Ave("Gaivota"); ave.Mover(); }
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(); }
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(); }
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); }
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(); }
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)); }
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(); }
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)); }
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(); }