示例#1
0
 public List <Lote> GetLotes()
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         return(context.Lote.ToList());
     }
 }
示例#2
0
 public List <Finca> GetFincas()
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         return(context.Finca.ToList());
     }
 }
示例#3
0
 public List <Usuario> GetUsuarios()
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         return(context.Usuario.ToList());
     }
 }
示例#4
0
 public List <Rol> GetRoles()
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         return(context.Rol.ToList());
     }
 }
示例#5
0
 public void RegistrarLote(Lote lote)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Lote.Add(lote);
         context.SaveChanges();
     }
 }
 /// <summary>
 /// Obtiene los datos registrados de una factura
 /// </summary>
 /// <param name="idFactura">ID de la factura</param>
 /// <returns></returns>
 public Factura GetFactura(long idFactura)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         Factura facturaEntidad = context.Factura.Find(idFactura);
         return(facturaEntidad);
     }
 }
 /// <summary>
 /// Obtiene los datos registrados de un detalle de factura
 /// </summary>
 /// <param name="idFacturaDetalle">ID del detalle</param>
 /// <returns></returns>
 public FacturaDetalle GetFacturaDetalle(long idFacturaDetalle)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         FacturaDetalle facturaDetalleEntidad = context.FacturaDetalle.Find(idFacturaDetalle);
         return(facturaDetalleEntidad);
     }
 }
示例#8
0
 public void RegistrarUsuario(Usuario usuario)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Usuario.Add(usuario);
         context.SaveChanges();
     }
 }
示例#9
0
 public void RegistrarActividad(Actividad actividad)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Actividad.Add(actividad);
         context.SaveChanges();
     }
 }
示例#10
0
 public void RegistrarFinca(Finca finca)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Finca.Add(finca);
         context.SaveChanges();
     }
 }
 /// <summary>
 /// Marca como "Cancelado" el detalle de una factura
 /// </summary>
 /// <param name="idFacturaDetalle"></param>
 public void DeleteFacturaDetalle(long idFacturaDetalle)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         FacturaDetalle detalleEntidad = context.FacturaDetalle.Find(idFacturaDetalle);
         detalleEntidad.Estado = "CAN";
         context.SaveChanges();
     }
 }
 /// <summary>
 /// Marca como "Cancelado" un registro de factura
 /// </summary>
 /// <param name="idFactura">ID de la factura</param>
 public void DeleteFactura(long idFactura)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         Factura facturaEntidad = context.Factura.Find(idFactura);
         facturaEntidad.Estado = "CAN";
         context.SaveChanges();
     }
 }
示例#13
0
        public List <TipoActividad> GetTiposActividad()
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <TipoActividad> tiposActividad = context.TipoActividad.ToList();

                return(tiposActividad);
            }
        }
示例#14
0
        public List <ProductoPermitido> GetProductos()
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <ProductoPermitido> productos = context.ProductoPermitido.ToList();

                return(productos);
            }
        }
示例#15
0
        public List <Permiso> GetPermisos()
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <Permiso> permisos = context.Permiso.ToList();

                return(permisos);
            }
        }
        /// <summary>
        /// Obtiene todas las cabeceras de facturas vigentes
        /// </summary>
        /// <returns>Listado de entidades de factura</returns>
        public IEnumerable <Factura> GetFacturas()
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                IEnumerable <Factura> facturasEntidades = context.Factura
                                                          .Where(w => w.Estado == "VIG")
                                                          .ToList();

                return(facturasEntidades);
            }
        }
示例#17
0
        public List <ProductoPermitido> GetProductosActividad(int idTipo)
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <ProductoPermitido> productos = context.ProductoPermitido
                                                     .Where(w => w.IdCategoria == idTipo)
                                                     .ToList();

                return(productos);
            }
        }
        /// <summary>
        /// Obtiene todos los detalles registrados de una factura
        /// </summary>
        /// <param name="idFac"></param>
        /// <returns></returns>
        public IEnumerable <FacturaDetalle> GetFacturaDetalleAll(long idFac)
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                IEnumerable <FacturaDetalle> detallesEntidad = context.FacturaDetalle
                                                               .Where(w => w.IdFac == idFac && w.Estado == "VIG")
                                                               .ToList();

                return(detallesEntidad);
            }
        }
        /// <summary>
        /// Registra en BD el encabezado de la factura
        /// </summary>
        /// <param name="factura">Entidad de la factura con los datos</param>
        public void RegistrarFactura(Factura factura)
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                Factura facturaEntidad = context.Factura.Find(factura.IdFac);

                if (facturaEntidad != null)
                {
                    MapearFacturaEntidad(factura, facturaEntidad);
                }
                else
                {
                    context.Factura.Add(factura);
                }
                context.SaveChanges();
            }
        }
        /// <summary>
        /// Registra los detalles de la factura
        /// </summary>
        /// <param name="detalle">Entidad con los datos</param>
        public void RegistarFacturaDetalle(FacturaDetalle detalle)
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                FacturaDetalle detalleEntidad = context.FacturaDetalle.Find(detalle.IdDetFac);

                if (detalleEntidad != null)
                {
                    MapearDetalleEntidad(detalle, detalleEntidad);
                }
                else
                {
                    context.FacturaDetalle.Add(detalle);
                }

                context.SaveChanges();
            }
        }
示例#21
0
        public List <ActividadDatos> GetActividadesCosecha(int idLote)
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <ActividadDatos> actividades =
                    (
                        from act in context.Actividad
                        join lot in context.Lote
                        on act.IdLote equals lot.IdLote
                        join fin in context.Finca
                        on lot.IdFinca equals fin.IdFinca
                        join tip in context.TipoActividad
                        on act.IdTipoActividad equals tip.IdTipo
                        join pro in context.ProductoPermitido
                        on act.IdProducto equals pro.IdProducto
                        join usu in context.Usuario
                        on act.IdUsuario equals usu.IdUsuario
                        where act.IdLote == idLote
                        select new ActividadDatos
                {
                    IdActividad = act.IdActividad,
                    Cantidad = act.Cantidad,
                    MetodoAplicacion = act.MetodoAplicacion,
                    Meteorologia = act.Meteorologia,
                    Fecha = act.Fecha,
                    NombreLote = lot.Nombre,
                    NombreFinca = fin.Nombre,
                    NombreUsuario = usu.Nombre,
                    NombreProducto = pro.Nombre,
                    NombreTipoActividad = tip.Nombre,
                    IdLote = act.IdLote,
                    IdTipoActividad = act.IdTipoActividad
                }
                    )
                    .OrderBy(o => o.IdLote)
                    .ThenBy(t => t.Fecha)
                    .ToList();

                return(actividades);
            }
        }
示例#22
0
        public List <LoteDatos> GetLotesDatos()
        {
            using (controlagricolaContext context = new controlagricolaContext())
            {
                List <LoteDatos> lotesDatos =
                    (
                        from lot in context.Lote
                        join fin in context.Finca
                        on lot.IdFinca equals fin.IdFinca
                        select new LoteDatos
                {
                    IdLote = lot.IdLote,
                    Nombre = lot.Nombre,
                    Tamano = lot.Tamano,
                    IdFinca = lot.IdFinca,
                    Finca = fin.Nombre,
                }
                    )
                    .OrderBy(o => o.IdFinca)
                    .ToList();

                return(lotesDatos);
            }
        }