Beispiel #1
0
        public List <Produccion> ReadAll()
        {
            List <Produccion>  listProduccion = new List <Produccion>();
            TipoUsuarioFactory factory        = new ProductorFactory();

            try
            {
                using (var db = new DBEntities())
                {
                    var query = db.PRODUCCION.ToList();
                    foreach (var dbProd in query)
                    {
                        Produccion produccion = new Produccion();
                        produccion.IdProduccion   = (int)dbProd.IDPRODUCCION;
                        produccion.PrecioPremium  = (float)dbProd.PRECIOPREMIUM;
                        produccion.PrecioEstandar = (float)dbProd.PRECIOESTANDAR;
                        produccion.PrecioLower    = (float)dbProd.PRECIOLOWER;
                        produccion.Producto       = MantenedorProducto.BuscarPorId((int)dbProd.IDPRODUCTO);

                        TipoUsuario productor   = factory.createTipoUsuario();
                        int         idProductor = (int)dbProd.IDPRODUCTOR;
                        productor.ObtenerDatosPorId(idProductor);
                        produccion.Productor = (Productor)productor;

                        listProduccion.Add(produccion);
                    }
                    return(listProduccion);
                }
            }
            catch (Exception ex)
            {
                ex.InnerException.ToString();
                return(new List <Produccion>());
            }
        }
        /// <summary>
        /// Buscar contrato por la id asignada a la actual instancia
        /// </summary>
        /// <returns></returns>
        public bool Read()
        {
            try
            {
                bool obtenido = false;

                TipoUsuarioFactory factory = new ProductorFactory();
                using (var db = new DBEntities())
                {
                    CONTRATO contrato = db.CONTRATO.Where(c => c.IDCONTRATO == this.Id).FirstOrDefault();
                    if (contrato != null)
                    {
                        this.FechaCreacion = contrato.FECHACREACION;
                        this.FechaTermino  = contrato.FECHATERMINO;
                        this.PorcComision  = (float)contrato.PORCCOMISION;
                        this.Vigente       = contrato.VIGENTE.ToString();
                        TipoUsuario prod = factory.createTipoUsuario();
                        //Recuperar datos del cliente por su id
                        prod.ObtenerDatosPorId((int)contrato.IDPRODUCTOR);
                        this.Productor = (Productor)prod;

                        obtenido = true;
                    }

                    return(obtenido);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public static List <Pedido> ReadAll()
        {
            try
            {
                TipoUsuarioFactory factory = new ClienteFactory();

                List <Pedido> list = new List <Pedido>();
                using (var db = new DBEntities())
                {
                    var listPedido = db.PEDIDO.ToList();
                    if (listPedido.Count > 0)
                    {
                        foreach (var p in listPedido)
                        {
                            Pedido pedido = new Pedido();
                            pedido.IdPedido      = (int)p.IDPEDIDO;
                            pedido.FechaPedido   = p.FECHAPEDIDO;
                            pedido.FechaEntrega  = p.FECHAENTREGA;
                            pedido.Ciudad        = p.CIUDAD;
                            pedido.Direccion     = p.DIRECCIONPEDIDO;
                            pedido.Pais          = p.PAIS;
                            pedido.EstadoPedido  = RepositorioEstadoPedido.ObtenerEstadoPedidoById((int)p.IDESTADOPEDIDO);
                            pedido.DetallePedido = RepositorioDetallePedido.ObtenerDetallePedido(pedido.IdPedido);
                            //Crear una instancia cliente con el uso de ClienteFactory
                            TipoUsuario cli = factory.createTipoUsuario();
                            //Recuperar datos del cliente por su id
                            cli.ObtenerDatosPorId((int)p.IDCLIENTE);
                            pedido.Cliente = (Cliente)cli;
                            //Obtener detalle del pedido
                            pedido.DetallePedido = RepositorioDetallePedido.ObtenerDetallePedido(pedido.IdPedido);


                            list.Add(pedido);
                        }
                    }

                    return(list);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new List <Pedido>());
            }
        }
Beispiel #4
0
        public bool Read()
        {
            TipoUsuarioFactory factory = new ClienteFactory();

            using (var db = new DBEntities())
            {
                try
                {
                    //Realizar consulta para obtener datos del pedido
                    var pedido = db.PEDIDO.Where(p => p.IDPEDIDO == this.IdPedido).FirstOrDefault();

                    //Devolver null si la consulta no entrega resultados
                    if (pedido != null)
                    {
                        this.FechaPedido  = pedido.FECHAPEDIDO;
                        this.FechaEntrega = pedido.FECHAENTREGA;
                        this.Direccion    = pedido.DIRECCIONPEDIDO;
                        this.Ciudad       = pedido.CIUDAD;
                        this.Pais         = pedido.PAIS;
                        //Crear una instancia cliente con el uso de ClienteFactory
                        TipoUsuario cli = factory.createTipoUsuario();

                        //Recuperar datos del cliente por su id
                        cli.ObtenerDatosPorId((int)pedido.IDCLIENTE);
                        this.Cliente = (Cliente)cli;

                        //Obtener el estado del pedido por su id
                        EstadoPedido estado = new EstadoPedido();
                        estado.IdEstado = (int)pedido.IDESTADOPEDIDO;
                        estado.Read();
                        this.EstadoPedido = estado;

                        //Obtener el detalle del pedido por id
                        this.DetallePedido = ItemPedido.ReadByIdPedido(this.IdPedido);
                        return(true);
                    }
                    return(false);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return(false);
                }
            }
        }
        /// <summary>
        /// Obtener datos del Pedido segun su id de pedido
        /// </summary>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public static Pedido ObtenerPedidoPorId(int idPedido)
        {
            //Creacion de una factory de Cliente
            TipoUsuarioFactory factory = new ClienteFactory();

            using (var db = new DBEntities())
            {
                try
                {
                    //Realizar consulta para obtener datos del pedido
                    var queryPedido = db.PEDIDO.Include("CLIENTE").Where(pedido => pedido.IDPEDIDO == idPedido).FirstOrDefault();

                    //Devolver null si la consulta no entrega resultados
                    if (queryPedido == null)
                    {
                        return(null);
                    }

                    Pedido p = new Pedido();
                    p.IdPedido     = (int)queryPedido.IDPEDIDO;
                    p.FechaPedido  = queryPedido.FECHAPEDIDO;
                    p.FechaEntrega = queryPedido.FECHAENTREGA;
                    p.Direccion    = queryPedido.DIRECCIONPEDIDO;
                    p.Ciudad       = queryPedido.CIUDAD;
                    p.Pais         = queryPedido.PAIS;

                    //Crear una instancia cliente con el uso de ClienteFactory
                    TipoUsuario cli = factory.createTipoUsuario();
                    //Recuperar datos del cliente por su id
                    cli.ObtenerDatosPorId((int)queryPedido.IDCLIENTE);

                    p.Cliente = (Cliente)cli;
                    //Obtener el estado del pedido por su id
                    p.EstadoPedido = RepositorioEstadoPedido.ObtenerEstadoPedidoById((int)queryPedido.IDESTADOPEDIDO);
                    //Obtener el detalle del pedido por id
                    p.DetallePedido = RepositorioDetallePedido.ObtenerDetallePedido((int)p.IdPedido);
                    return(p);
                }catch (Exception ex)
                {
                    return(null);
                }
            }
        }
Beispiel #6
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static List <ItemPedido> ReadByIdPedido(int idPedido)
        {
            try
            {
                TipoUsuarioFactory factory = new ProductorFactory();
                //Crear listado del detalle a devolver
                List <ItemPedido> list = new List <ItemPedido>();
                using (var db = new DBEntities())
                {
                    var listadoDetalle = db.DETALLEPEDIDO.Where(d => d.IDPEDIDO == idPedido).ToList();
                    if (listadoDetalle.Count > 0)
                    {
                        foreach (var det in listadoDetalle)
                        {
                            ItemPedido item = new ItemPedido();
                            item.IdItemPedido = (int)det.IDDETALLEPEDIDO;
                            item.Calidad      = det.CALIDAD;
                            item.Cantidad     = (int)det.CANTIDAD;
                            item.Estado       = det.ESTADO;
                            item.Precio       = (float?)det.PRECIO;

                            item.Producto = MantenedorProducto.BuscarPorId((int)det.IDPRODUCTO);

                            TipoUsuario productor = factory.createTipoUsuario();
                            productor.ObtenerDatosPorId((int)det.IDPRODUCTOR.GetValueOrDefault());

                            item.Productor = (Productor)productor;

                            list.Add(item);
                        }
                    }
                    return(list);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new List <ItemPedido>());
            }
        }
Beispiel #7
0
        public List <Participacion> ReadAll()
        {
            try
            {
                TipoUsuarioFactory factory = new ProductorFactory();

                List <Participacion> list = new List <Participacion>();
                using (var db = new DBEntities())
                {
                    var listado = db.PARTICIPACION.ToList();
                    if (listado.Count > 0)
                    {
                        foreach (var par in listado)
                        {
                            Participacion participacion = new Participacion();
                            participacion.IdParticipacion     = (int)par.IDPARTICIPACION;
                            participacion.IdPedido            = (int)par.PEDIDO.IDPEDIDO;
                            participacion.EstadoParticipacion = par.ESTADOPARTICIPACION;

                            TipoUsuario productor   = factory.createTipoUsuario();
                            int         idProductor = (int)par.IDPRODUCTOR;
                            productor.ObtenerDatosPorId(idProductor);
                            participacion.Productor = (Productor)productor;



                            list.Add(participacion);
                        }
                    }
                    return(list);
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new List <Participacion>());
            }
        }
        /// <summary>
        /// Obtener todos los contratos de los productores
        /// </summary>
        /// <returns></returns>
        public List <Contrato> ReadAll()
        {
            try
            {
                TipoUsuarioFactory factory = new ProductorFactory();

                List <Contrato> list = new List <Contrato>();
                using (var db = new DBEntities())
                {
                    var listaContrato = db.CONTRATO.ToList();
                    if (listaContrato.Count > 0)
                    {
                        foreach (var c in listaContrato)
                        {
                            Contrato contrato = new Contrato();
                            contrato.Id            = (int)c.IDCONTRATO;
                            contrato.FechaCreacion = c.FECHACREACION;
                            contrato.FechaTermino  = c.FECHATERMINO;
                            contrato.PorcComision  = (float)c.PORCCOMISION;
                            contrato.Vigente       = c.VIGENTE.ToString();
                            TipoUsuario prod = factory.createTipoUsuario();
                            //Recuperar datos del cliente por su id
                            prod.ObtenerDatosPorId((int)c.IDPRODUCTOR);
                            contrato.Productor = (Productor)prod;

                            list.Add(contrato);
                        }
                    }

                    return(list);
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(new List <Contrato>());
            }
        }