コード例 #1
0
ファイル: DOLote.cs プロジェクト: JAguirreE/ControlAgricola
 public List <Lote> GetLotes()
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         return(context.Lote.ToList());
     }
 }
コード例 #2
0
ファイル: DOFinca.cs プロジェクト: JAguirreE/ControlAgricola
 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
ファイル: DOLote.cs プロジェクト: JAguirreE/ControlAgricola
 public void RegistrarLote(Lote lote)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Lote.Add(lote);
         context.SaveChanges();
     }
 }
コード例 #6
0
 /// <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);
     }
 }
コード例 #7
0
 /// <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
ファイル: DOFinca.cs プロジェクト: JAguirreE/ControlAgricola
 public void RegistrarFinca(Finca finca)
 {
     using (controlagricolaContext context = new controlagricolaContext())
     {
         context.Finca.Add(finca);
         context.SaveChanges();
     }
 }
コード例 #11
0
 /// <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();
     }
 }
コード例 #12
0
 /// <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);
            }
        }
コード例 #16
0
        /// <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);
            }
        }
コード例 #18
0
        /// <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);
            }
        }
コード例 #19
0
        /// <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();
            }
        }
コード例 #20
0
        /// <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
ファイル: DOLote.cs プロジェクト: JAguirreE/ControlAgricola
        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);
            }
        }