Ejemplo n.º 1
0
        public static int TotalGanancias()
        {
            List <venta> ventas = new List <venta>();

            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                ventas = dc.venta.ToList();
            }
            int contador = 0;

            foreach (var a in ventas)
            {
                contador = a.precio + contador;
            }
            return(contador);
        }
Ejemplo n.º 2
0
 public ActionResult Index(int?page, DateTime fecha1)
 {
     if (fecha1 == null)
     {
         ViewBag.Error = "Ingrese una fecha";
         var trat = db.tratamiento;
         return(View(trat.ToList().ToPagedList(page ?? 1, 5)));
     }
     else
     {
         using (bdagricolaEntities dc = new bdagricolaEntities())
         {
             var trat = db.tratamiento.Where(m => m.fecha == (fecha1));
             return(View(trat.ToList().ToPagedList(page ?? 1, 5)));
         }
     }
 }
Ejemplo n.º 3
0
 public ActionResult Index(int?page, DateTime?fecha1)
 {
     if (fecha1 == null)
     {
         ViewBag.Error = "Ingrese una fecha";
         var alertas = db.alerta_mantencion;
         return(View(alertas.ToList().ToPagedList(page ?? 1, 5)));
     }
     else
     {
         using (bdagricolaEntities dc = new bdagricolaEntities())
         {
             var alertas = db.alerta_mantencion.Where(m => m.fecha == (fecha1));
             return(View(alertas.ToList().ToPagedList(page ?? 1, 5)));
         }
     }
 }
Ejemplo n.º 4
0
        public ActionResult Index(int?page, DateTime?fecha1, DateTime?fecha2)
        {
            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                if (fecha1 > fecha2)
                {
                    ViewBag.Error = "Primera Fecha no debe ser superior a la segunda";
                    var ordena = db.ordena.Include(o => o.lecheria);
                    return(View(ordena.ToList().ToPagedList(page ?? 1, 5)));
                }

                if (fecha1 == null || fecha2 == null)
                {
                    ViewBag.Error = "Debe rellenar ambos campos para buscar por fecha";
                    var ordenas1 = db.ordena.Include(o => o.lecheria);
                    return(View(ordenas1.ToList().ToPagedList(page ?? 1, 5)));
                }
                else
                {
                    var ordenas2 = db.ordena.Include(o => o.lecheria).Where(m => m.fecha >= (fecha1) && m.fecha <= fecha2);
                    int contador = ordenas2.Count();
                    if (contador == 0)
                    {
                        ViewBag.Error = "No existen datos entre esos rangos";
                        var ordena = db.ordena.Include(o => o.lecheria);
                        return(View(ordena.ToList().ToPagedList(page ?? 1, 5)));
                    }
                    else
                    {
                        return(View(ordenas2.ToList().ToPagedList(page ?? 1, 5)));
                    }
                }
            }

            //using (bdagricolaEntities dc = new bdagricolaEntities())
            //{

            //    var ordenas = db.ordena.Where(m => m.fecha >= (fecha1) && m.fecha <= fecha2);
            //    return View(ordenas.ToList().ToPagedList(page ?? 1, 5));
            //}
        }
Ejemplo n.º 5
0
        // GET: Animal/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            animal animal = db.animal.Find(id);

            if (animal == null)
            {
                return(HttpNotFound());
            }
            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                string error;


                DateTime?naci = animal.fec_nac;
                if (naci == null)
                {
                }
                else
                {
                    if (animal.estado.nombre.Equals("MUERTO") || animal.estado.nombre.Equals("VENDIDO"))
                    {
                    }
                    else
                    {
                        DateTime nac_fec = Convert.ToDateTime(naci);
                        DateTime edad    = DateTime.MinValue + (DateTime.Today - nac_fec);
                        int      año     = edad.Year - 1;
                        if (año >= 2)
                        {
                            TempData["notice"] = "Este animal esta en la edad Optima para ser Vendido";
                        }
                    }
                }
            }
            return(View(animal));
        }
Ejemplo n.º 6
0
        public ActionResult Produccion(int?id)
        {
            var _context = new bdagricolaEntities();

            ArrayList xValor = new ArrayList();
            ArrayList yValor = new ArrayList();



            var results = (from c in _context.ordena select c);

            results.ToList().ForEach(rs => xValor.Add(rs.fecha));
            results.ToList().ForEach(rs => yValor.Add(rs.litros));
            new Chart(width: 800, height: 500, theme: ChartTheme.Blue)
            .AddTitle("PRODUCCION DE LECHE")
            .AddLegend(title: "Produccion")
            .AddSeries(name: "Litros", chartType: "Column", xValue: xValor, yValues: yValor)


            .Write("bmp");
            return(null);
        }
Ejemplo n.º 7
0
        //public ActionResult Inicio()
        //{
        //    List<animal> allCust = new List<animal>();
        //    using (MyDatabaseEntities dc = new MyDatabaseEntities())
        //    {
        //        allCust = dc.CustomerInfoes.ToList();
        //    }
        //    return View(allCust);
        //}
        public void GetExcel()
        {
            List <animal> animal = new List <animal>();

            List <tipo>   tipo   = new List <tipo>();
            List <raza>   raza   = new List <raza>();
            List <estado> estado = new List <estado>();

            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                animal = dc.animal.Where(a => a.estado.nombre != "VENDIDO" && a.estado.nombre != "MUERTO").ToList();

                tipo   = dc.tipo.ToList();
                raza   = dc.raza.ToList();
                estado = dc.estado.ToList();
            }

            WebGrid grid = new WebGrid(source: animal, canPage: false, canSort: false);

            string gridData = grid.GetHtml(
                columns: grid.Columns(
                    grid.Column("id", "ID"),
                    grid.Column("codigo_sag", "Codigo de SAG"),
                    grid.Column("sexo", "Sexo"),
                    grid.Column("fec_nac", "Nacimiento"),
                    grid.Column("fecha_ing", "Ingreso"),
                    grid.Column("tipo.nombre", "Tipo"),
                    grid.Column("raza.nombre", "Raza"),
                    grid.Column("estado.nombre", "Estado")
                    )
                ).ToString();

            Response.ClearContent();
            Response.AddHeader("content-disposition", "attachment; filename=AnimalesFundo.xls");
            Response.ContentType = "application/excel";
            Response.Write(gridData);
            Response.End();
        }
Ejemplo n.º 8
0
        // GET: Tratamiento
        public ActionResult Index(int?page)
        {
            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                DateTime mañana    = DateTime.Today.AddDays(1);
                int      alertaHoy = db.tratamiento.Where(m => m.fecha.Equals(mañana)).Count();
                if (alertaHoy == 1)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes 1 Tratamiento";
                }
                else if (alertaHoy == 2)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes 2 Tratamientos";
                }
                else if (alertaHoy >= 3)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes Varios Tratamientos";
                }
            }
            var tratamiento = db.tratamiento.Include(t => t.tratador).Include(t => t.tipo_tratamiento);

            return(View(tratamiento.ToList().ToPagedList(page ?? 1, 5)));
        }
Ejemplo n.º 9
0
        // GET: Alerta_mantencion
        public ActionResult Index(int?page)
        {
            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                DateTime mañana    = DateTime.Today.AddDays(1);
                int      alertaHoy = db.alerta_mantencion.Where(m => m.fecha.Equals(mañana)).Count();
                if (alertaHoy == 1)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes 1 Mantencion";
                }
                else if (alertaHoy == 2)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes 2 Mantenciones";
                }
                else if (alertaHoy >= 3)
                {
                    TempData["notice"] = "Recuerda Que este Proximo Dia Tienes Varias Mantenciones";
                }
            }
            var alerta_mantencion = db.alerta_mantencion.Include(a => a.lecheria);

            return(View(alerta_mantencion.ToList().ToPagedList(page ?? 1, 10)));
        }
Ejemplo n.º 10
0
        public ActionResult TipoAnimales()
        {
            var bd       = new bdagricolaEntities();
            int terneros = bd.animal.Where(m => m.tipo.nombre == "Ternero").Count();
            int vacas    = bd.animal.Where(m => m.tipo.nombre == "Vaca").Count();
            int novillos = bd.animal.Where(m => m.tipo.nombre == "Novillo").Count();
            int toros    = bd.animal.Where(m => m.tipo.nombre == "Toro").Count();
            int terneras = bd.animal.Where(m => m.tipo.nombre == "Ternera").Count();



            List <int> yValues = new List <int>();

            yValues.Add(terneros);
            yValues.Add(vacas);
            yValues.Add(novillos);
            yValues.Add(toros);
            yValues.Add(terneras);
            List <string> xValues = new List <string>();

            xValues.Add("TERNEROS");
            xValues.Add("VACAS");
            xValues.Add("NOVILLOS");
            xValues.Add("TOROS");
            xValues.Add("TERNERAS");

            new Chart(width: 450, height: 450, theme: ChartTheme.Blue)
            .AddTitle("TIPO DE ANIMALES")
            .AddLegend(title: "TIPOS")
            .AddSeries(chartType: "Pie", xValue: xValues, yValues: yValues, name: "Animales")

            .Write("bmp")

            ;
            return(null);
        }
Ejemplo n.º 11
0
        public ActionResult Login(usuario us)
        {
            // this action is for handle post (login)

            using (bdagricolaEntities db = new bdagricolaEntities())
            {
                if (us.rut == "admin" && us.clave == "admin")
                {
                    List <usuario> x = db.usuario.Where(a => a.rol.Equals("Administrador")).ToList();
                    if (x.Count == 0)
                    {
                        return(RedirectToAction("CrearAdministrador"));
                    }
                    else
                    {
                        return(RedirectToAction("Login"));
                    }
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        usuario user = db.usuario.Where(x => x.rut == us.rut).FirstOrDefault();

                        if (user != null)
                        {
                            bool resultadoComparacion = PasswordHash.PasswordHash.ValidatePassword(us.clave, user.clave);
                            if (resultadoComparacion == true)
                            {
                                if (user.rol == "Usuario")
                                {
                                    Session["rut"] = user.rut;
                                    Session["id"]  = user.id;
                                    Session["rol"] = user.rol;
                                    return(RedirectToAction("Index"));
                                }
                                else if (user.rol == "Administrador")
                                {
                                    Session["rut"] = user.rut;
                                    Session["id"]  = user.id;
                                    Session["rol"] = user.rol;
                                    return(RedirectToAction("InicioAdministrador"));
                                }
                            }
                            else
                            {
                                ModelState.AddModelError(String.Empty, "Rut o contraseña no Encontrado en el Sistema");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError(String.Empty, "Rut o contraseña no Encontrado en el Sistema");
                        }
                    }
                    else
                    {
                        return(View(us));
                    }
                }

                return(View(us));
            }
        }
Ejemplo n.º 12
0
        public JsonResult GetSalesData(DateTime fecha1, DateTime fecha2)
        {
            List <ordena> sd = new List <ordena>();

            using (bdagricolaEntities dc = new bdagricolaEntities())
            {
                sd = dc.ordena.Where(a => a.fecha >= fecha1 && a.fecha <= fecha2).OrderBy(a => a.fecha).ToList();
            }
            List <ordenaJornada> chartData = new List <ordenaJornada>();

            DateTime fechaAnterior = DateTime.Today;
            var      fecha         = DateTime.Today;

            foreach (var ordena in sd)
            {
                var litrosM     = 0;
                var litrosT     = 0;
                var tieneOrdena = false;
                if (ordena.jornada == "M")
                {
                    litrosM = ordena.litros;
                }
                if (ordena.jornada == "T")
                {
                    litrosT = ordena.litros;
                }

                while (fecha.Subtract(fechaAnterior).Days > 1)
                {
                    chartData.Add(new ordenaJornada(fechaAnterior.AddDays(1), 0, 0));
                    fechaAnterior = fechaAnterior.AddDays(1);
                }

                fechaAnterior = fecha.Date;
                fecha         = ordena.fecha.Date;
                chartData.Add(new ordenaJornada(fecha.Date, litrosM, litrosT));
            }

            chartData.Sort();
            var datos   = new List <ordenaJornadaStr>();
            var datosCh = new List <object[]>();

            var fAnterior = new DateTime(1, 1, 1);
            var i         = 0;

            foreach (var ch in chartData)
            {
                if (fAnterior == new DateTime(1, 1, 1))
                {
                    datos.Add(new ordenaJornadaStr(ch.Fecha.Date, ch.LitrosManana, ch.LitrosTarde));
                }
                else
                {
                    var fActual = ch.Fecha;
                    if (fAnterior != fActual)
                    {
                        datos.Add(new ordenaJornadaStr(ch.Fecha.Date, ch.LitrosManana, ch.LitrosTarde));
                    }
                    else
                    {
                        var datoActual = ch;
                        if (datoActual.LitrosManana > 0)
                        {
                            datos[i - 1].LitrosManana += datoActual.LitrosManana;
                        }
                        if (datoActual.LitrosTarde > 0)
                        {
                            datos[i - 1].LitrosTarde += datoActual.LitrosTarde;
                        }
                        i--;
                    }
                }
                fAnterior = ch.Fecha.Date;
                i++;
            }

            foreach (var d in datos)
            {
                datosCh.Add(new object[] { d.Fecha.ToString("dd/MM/yyyy"), d.LitrosManana, d.LitrosTarde });
            }
            return(new JsonResult {
                Data = datosCh, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }