예제 #1
0
        public void riego(Semilla s, Granja g)
        {
            Semilla s1 = g.terrenoOfi.listSemillas.Find(s11 => s11.id == s.id) as Semilla;
            Semilla s2 = g.terrenoOfi.planB.listSemillas.Find(s22 => s22.id == s.id) as Semilla;

            if (s1 != null)
            {
                if (s1.cantAgua <= 3)
                {
                    s1.cantAgua++;
                }
                else
                {
                    s1.cantAgua = 0;
                    Console.WriteLine("La semilla ya ha sido regada lo suficiente.");
                }
            }
            else if (s2 != null)
            {
                if (s2.cantAgua <= 3)
                {
                    s2.cantAgua++;
                }
                else
                {
                    s2.cantAgua = 0;
                    Console.WriteLine("La semilla ya ha sido regada lo suficiente.");
                }
            }
            else
            {
                Console.WriteLine(alarma("No se encuentra la semilla "));
            }
        }
예제 #2
0
        public Granja GranjaModificar(Granja AGranja)
        {
            string       pSentencia = "UPDATE DRASGRAN SET NOMBRE=@NOMBRE WHERE CLAVE=@CLAVEE RETURNING CLAVE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AGranja.Nombre;
            com.Parameters.Add("@CLAVEE", FbDbType.Integer).Value = AGranja.Clave;
            FbParameter pOutParameter = new FbParameter("@CLAVE", FbDbType.Integer);

            pOutParameter.Direction = ParameterDirection.Output;
            com.Parameters.Add(pOutParameter);

            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(GranjaObtener((int)pOutParameter.Value));
        }
예제 #3
0
        public void techo(Semilla s, Granja g)
        {
            Semilla s1 = g.terrenoOfi.listSemillas.Find(s11 => s11.id == s.id) as Semilla;
            Semilla s2 = g.terrenoOfi.planB.listSemillas.Find(s22 => s22.id == s.id) as Semilla;

            if (s1 != null && s2 == null)
            {
                if (s1.sombra == false)
                {
                    s1.sombra = true;
                }
                else
                {
                    s1.sombra = false;
                }
            }
            else if (s2 != null && s1 == null)
            {
                if (s2.sombra == false)
                {
                    s2.sombra = true;
                }
                else
                {
                    s2.sombra = false;
                }
            }
            else
            {
                Console.WriteLine(alarma("No se encuentra la semilla "));
            }
        }
예제 #4
0
        public Granja GranjaObtener(int AClave)
        {
            Granja pResult = null;

            string       pSentencia = "SELECT CLAVE, NOMBRE FROM DRASGRAN WHERE CLAVE = @CLAVE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AClave;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    pResult = ReaderToEntidad(reader);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
예제 #5
0
 public void consultar(Semilla s, Granja g)
 {
     try
     {
         Semilla s1 = g.almacenOfi.semillasGuardas.First(s2 => s2.id == s.id) as Semilla;
         Semilla s2 = g.terrenoOfi.listSemillas.First(s3 => s3.id == s.id) as Semilla;
         Semilla s3 = g.terrenoOfi.listSemillas.First(s4 => s4.id == s.id) as Semilla;
         Console.WriteLine("El tipo de semilla es:", s.tipo);
         Console.WriteLine("La cantidad de agua que necesita es:", s.cantAgua);
         Console.WriteLine("La semilla en este momento se encuentra recibiendo:", s.sombra);
         Console.WriteLine("Su tamaño actual es: ", s.size);
         if (s1 != null)
         {
             Console.WriteLine("Se encuentra en el Almacen");
         }
         if (s2 != null)
         {
             Console.WriteLine("Se encuentra en el Terreno");
         }
         if (s3 != null)
         {
             Console.WriteLine("Se encuentra en el planB");
         }
     }
     catch (ArgumentNullException ex)
     {
         throw ex;
     }
 }
예제 #6
0
        public static bool Guardar(Granja entity)
        {
            GranjaContexto granaContexto = new GranjaContexto();
            bool           paso          = false;

            try
            {
                if (granaContexto.granjas.Any(A => A.MadreId == entity.MadreId))
                {
                    paso = Modificar(entity);
                }
                else
                {
                    paso = Insertar(entity);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                granaContexto.Dispose();
            }
            return(paso);
        }
예제 #7
0
        public ActionResult NuevoLotePie(string Fecha, int Granja)
        {
            Granja pGranja = _GranjasLogica.ObtenerGranja(Granja);

            ViewBag.Fecha  = Fecha;
            ViewBag.Granja = Granja;
            ViewBag.Nombre = pGranja.Nombre;
            return(View());
        }
예제 #8
0
        private Granja ReaderToEntidad(FbDataReader AReader)
        {
            Granja pResult = new Granja();

            pResult.Clave  = (int)AReader["CLAVE"];
            pResult.Nombre = (string)AReader["NOMBRE"];

            return(pResult);
        }
예제 #9
0
 public Granja GranjaModificar(Granja AGranja)
 {
     if (!_GranjaPersistencia.ExisteGranja(AGranja))
     {
         return(_GranjaPersistencia.GranjaModificar(AGranja));
     }
     else
     {
         return(null);
     }
 }
예제 #10
0
        public ActionResult EditarLotePie(string Dia, string Mes, string Año, int AGranja, int ALote)
        {
            string AFecha = Dia + "/" + Mes + "/" + Año;

            Console.WriteLine(AFecha);
            Granja pGranja = _GranjasLogica.ObtenerGranja(AGranja);

            ViewBag.Granja = AGranja; ViewBag.Nombre = pGranja.Nombre; ViewBag.Fecha = AFecha;
            LotesPie pLotePie = _CanalesLogica.ObtenerLoteEnPieMod(AFecha, AFecha, AGranja, ALote);

            return(View(pLotePie));
        }
예제 #11
0
        public Juego2Stub()
        {
            juego = new Juego(4);

            Viajero1 = new ViajeroComun("123", "Juan");
            Viajero2 = new ViajeroComun("124", "Ana");
            Viajero3 = new ViajeroComun("125", "Pedro");
            Viajero4 = new ViajeroComun("126", "Antonio");

            List <Viajero> viajeros = new List <Viajero>();

            viajeros.Add(Viajero1);
            viajeros.Add(Viajero2);
            viajeros.Add(Viajero3);
            viajeros.Add(Viajero4);

            Experiencia granja1     = new Granja(3);
            Experiencia granja2     = new Granja(1);
            Experiencia aguaTermal1 = new AguaTermal(2);
            Experiencia oceano1     = new Oceano(4);
            Experiencia montania1   = new Montania(3);

            List <Experiencia> experiencias = new List <Experiencia>();

            experiencias.Add(granja1);
            experiencias.Add(aguaTermal1);
            experiencias.Add(oceano1);
            experiencias.Add(granja2);
            experiencias.Add(montania1);

            juego.CargarViajeros(viajeros);
            juego.CargarExperiencias(experiencias);

            Viajero1.SetPosicionActual(2, 2);
            juego.Camino[0].Disponibilidad += 1;
            juego.Camino[2].Disponibilidad -= 1;
            Viajero2.SetPosicionActual(2, 1);
            juego.Camino[0].Disponibilidad += 1;
            juego.Camino[2].Disponibilidad -= 1;
            Viajero3.SetPosicionActual(4, 1);
            juego.Camino[0].Disponibilidad += 1;
            juego.Camino[4].Disponibilidad -= 1;
            Viajero4.SetPosicionActual(6, 3);
            juego.Camino[0].Disponibilidad += 1;
            juego.Camino[6].Disponibilidad -= 1;

            Mover = new Movimiento(juego.Camino, juego.Viajeros);
        }
예제 #12
0
        public ActionResult AgregarBajasLotePie(string AFecha, int AGranja, int ALote)
        {
            Granja pGranja = _GranjasLogica.ObtenerGranja(AGranja);

            ViewBag.Granja = AGranja; ViewBag.Nombre = pGranja.Nombre;

            LotesPie pLotesPie = _CanalesLogica.ObtenerLoteEnPie(AFecha, AFecha, AGranja, ALote);

            if (pLotesPie.Bajas == -1)
            {
                ViewBag.Bajas = "";
            }
            else
            {
                ViewBag.Bajas = pLotesPie.Bajas;
            }
            ViewBag.Fecha = AFecha; ViewBag.Lote = ALote; ViewBag.PesoBajas = pLotesPie.PesoBajas; ViewBag.MotivoBaja = pLotesPie.MotivoBaja;
            return(View());
        }
예제 #13
0
        private static bool Modificar(Granja entyti)
        {
            GranjaContexto granaContexto = new GranjaContexto();
            bool           paso          = false;

            try
            {
                granaContexto.Entry(entyti).State = EntityState.Modified;
                paso = granaContexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                granaContexto.Dispose();
            }
            return(paso);
        }
예제 #14
0
        public Juego1Stub()
        {
            juego = new Juego(4);

            Viajero1 = new ViajeroComun("123", "Juan");
            Viajero2 = new ViajeroComun("124", "Ana");
            Viajero3 = new ViajeroComun("125", "Pedro");
            Viajero4 = new ViajeroComun("126", "Antonio");

            List <Viajero> viajeros = new List <Viajero>();

            viajeros.Add(Viajero1);
            viajeros.Add(Viajero2);
            viajeros.Add(Viajero3);
            viajeros.Add(Viajero4);

            Experiencia granja1     = new Granja(3);
            Experiencia granja2     = new Granja(1);
            Experiencia aguaTermal1 = new AguaTermal(1);
            Experiencia aguaTermal2 = new AguaTermal(4);
            Experiencia oceano1     = new Oceano(4);
            Experiencia oceano2     = new Oceano(2);
            Experiencia montania1   = new Montania(3);
            Experiencia montania2   = new Montania(1);

            List <Experiencia> experiencias = new List <Experiencia>();

            experiencias.Add(granja1);
            experiencias.Add(aguaTermal1);
            experiencias.Add(oceano1);
            experiencias.Add(granja2);
            experiencias.Add(montania1);
            experiencias.Add(oceano2);
            experiencias.Add(montania2);
            experiencias.Add(aguaTermal2);

            juego.CargarViajeros(viajeros);
            juego.CargarExperiencias(experiencias);

            Mover = new Movimiento(juego.Camino, juego.Viajeros);
        }
예제 #15
0
        private static bool Insertar(Granja entity)
        {
            GranjaContexto granaContexto = new GranjaContexto();
            bool           paso          = false;

            try
            {
                granaContexto.granjas.Add(entity);
                paso = granaContexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                granaContexto.Dispose();
            }

            return(paso);
        }
예제 #16
0
        public bool ExisteGranja(Granja AGranja)
        {
            string       pSentencia = "SELECT CLAVE FROM DRASGRAN WHERE UPPER(TRIM(NOMBRE)) = @NOMBRE";
            FbConnection con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AGranja.Nombre.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["CLAVE"] == AGranja.Clave)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(false);
        }
예제 #17
0
        public void plantar(Semilla s, Granja g)
        {
            Semilla s1 = g.almacenOfi.semillasGuardas.Find(s11 => s11.id == s.id) as Semilla;

            if (s1 != null)
            {
                if (g.terrenoOfi.validador == false)
                {
                    g.terrenoOfi.listSemillas.Add(s1);
                    g.terrenoOfi.estadoTerreno++;
                    g.almacenOfi.semillasGuardas.Remove(s1);
                }
                else
                {
                    g.terrenoOfi.planB.listSemillas.Add(s1);
                    g.terrenoOfi.planB.estadoTerreno++;
                    g.almacenOfi.semillasGuardas.Remove(s1);
                }
            }
            else
            {
                Console.WriteLine(alarma("No se encuentra la semilla "));
            }
        }
예제 #18
0
        public void TestDisponibilidadValorNegativo()
        {
            Granja granja2;

            Assert.Throws <MiExcepcion>(() => granja2 = new Granja(-4));
        }
예제 #19
0
        public void TestDisponibilidadCero()
        {
            Granja granja2;

            Assert.Throws <MiExcepcion>(() => granja2 = new Granja(0));
        }
예제 #20
0
 public Vacio(Granja _granja)
 {
     granja = _granja;
 }
예제 #21
0
 public JsonResult Insertar(Granja Granja)
 {
     return(Json(this._GranjasLogica.GranjaInsertar(Granja)));
 }
예제 #22
0
        public void TestDisponibilidadUno()
        {
            Granja granja2 = new Granja(4);

            Assert.AreEqual(4, granja2.Disponibilidad);
        }
예제 #23
0
 public Arar(Granja _granja)
 {
     granja = _granja;
 }
예제 #24
0
 public JsonResult Modificar(Granja Granja)
 {
     return(Json(this._GranjasLogica.GranjaModificar(Granja)));
 }
예제 #25
0
 public Cosechar(Granja _granja)
 {
     granja = _granja;
 }
예제 #26
0
 public void Setup()
 {
     viajero = new ViajeroComun("123", "Juan");
     granja  = new Granja(3);
 }