コード例 #1
0
        private void dgv_Recomendaciones_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            PedidoProduccion selected = dgv_Recomendaciones.SelectedRows[0].DataBoundItem as PedidoProduccion;

            dgv_ItemRecomendacion.DataSource = null;
            dgv_ItemRecomendacion.DataSource = selected.ItemProductos;
        }
コード例 #2
0
        public List <ItemProducto> GetList(PedidoProduccion pedidoProduccion)
        {
            conexion.Open();
            List <ItemProducto> itemProducto = new List <ItemProducto>();
            List <string>       tipos        = new List <string>();

            query = new SqlCommand("Select * from ItemProducto where PedidoProduccion_Id = @pedidoId", conexion);
            query.Parameters.AddWithValue("pedidoId", pedidoProduccion.Id);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    itemProducto.Add(new ItemProducto(reader.GetInt32(1), new Producto(reader.GetInt32(2)), pedidoProduccion));
                    tipos.Add(reader.GetString(3));
                }
            }
            conexion.Close();
            int i = 0;

            foreach (var item in itemProducto)
            {
                DALProducto dalProducto = new DALProducto();
                item.Producto = dalProducto.Get(item.Producto, tipos[i]);
            }
            return(itemProducto);
        }
コード例 #3
0
        private void dgv_PedidoProduccion_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            PedidoProduccion   selected           = dgv_PedidoProduccion.SelectedRows[0].DataBoundItem as PedidoProduccion;
            ItemProductoGestor itemProductoGestor = new ItemProductoGestor();

            dgv_ItemPedidoProduccion.DataSource = null;
            dgv_ItemPedidoProduccion.DataSource = itemProductoGestor.GetList(selected);
        }
コード例 #4
0
        private void btn_EliminarPedidoProduccion_Click(object sender, EventArgs e)
        {
            PedidoProduccion       selected = dgv_PedidoProduccion.SelectedRows[0].DataBoundItem as PedidoProduccion;
            PedidoProduccionGestor pedidoProduccionGestor = new PedidoProduccionGestor();

            pedidoProduccionGestor.Baja(selected);
            dgv_PedidoProduccion.DataSource = null;
            dgv_PedidoProduccion.DataSource = pedidoProduccionGestor.GetList();
        }
コード例 #5
0
        private void btn_SolicitudProduccionCompleta_Click(object sender, EventArgs e)
        {
            PedidoProduccion selected = dgv_SolicitudProduccion.SelectedRows[0].DataBoundItem as PedidoProduccion;

            controller.modificarPedidoProduccion(selected, "Completado");
            PedidoProduccionGestor pedidoProduccionGestor = new PedidoProduccionGestor();

            dgv_SolicitudProduccion.DataSource = null;
            dgv_SolicitudProduccion.DataSource = pedidoProduccionGestor.GetListSolicitud();
        }
コード例 #6
0
        private void btn_AltaItemProducto_Click(object sender, EventArgs e)
        {
            PedidoProduccion selected = dgv_PedidoProduccion.SelectedRows[0].DataBoundItem as PedidoProduccion;
            Producto         producto = new Producto(txt_Codigo.Text, txt_Descripcion.Text, int.Parse(txt_Cantidad.Text));

            controller.AltaItemProducto(selected, producto);
            ItemProductoGestor itemProductoGestor = new ItemProductoGestor();

            dgv_ItemPedidoProduccion.DataSource = null;
            dgv_ItemPedidoProduccion.DataSource = itemProductoGestor.GetList(selected);
        }
コード例 #7
0
        private void btn_BajaItemProducto_Click(object sender, EventArgs e)
        {
            ItemProducto     selected = dgv_ItemPedidoProduccion.SelectedRows[0].DataBoundItem as ItemProducto;
            PedidoProduccion pedido   = selected.Pedido;

            pedido.ItemProductos.Remove(selected);
            ProductoGestor productoGestor = new ProductoGestor();

            productoGestor.Baja(selected.Producto);
            ItemProductoGestor itemProductoGestor = new ItemProductoGestor();

            itemProductoGestor.Baja(selected);
            dgv_ItemPedidoProduccion.DataSource = null;
            dgv_ItemPedidoProduccion.DataSource = itemProductoGestor.GetList(pedido);
        }
コード例 #8
0
        public List <PedidoProduccion> CalcularRecomendaciones(InformacionProduccion info)
        {
            List <PedidoProduccion> recomendaciones        = new List <PedidoProduccion>();
            PedidoProduccionGestor  pedidoProduccionGestor = new PedidoProduccionGestor();
            List <PedidoProduccion> completados            = pedidoProduccionGestor.GetList("Completado");
            Random r = new Random();

            foreach (var item in productoMasUtilizado(completados))
            {
                PedidoProduccion pedido = new PedidoProduccion(DateTime.Now.AddDays(r.Next(30, 60)));
                pedido.ItemProductos = new List <ItemProducto>();
                item.Cantidad        = (item.Cantidad * r.Next(60, 95)) / 100;
                pedido.ItemProductos.Add(item);
                recomendaciones.Add(pedido);
            }
            return(recomendaciones);
        }
コード例 #9
0
 public void Modificar(PedidoProduccion modificar)
 {
     dal.Modificar(modificar);
 }
コード例 #10
0
 public void Baja(PedidoProduccion baja)
 {
     dal.Baja(baja);
 }
コード例 #11
0
 public PedidoProduccion Alta(PedidoProduccion alta)
 {
     dal.Alta(alta);
     return(dal.GetLast());
 }
コード例 #12
0
 public List <ItemProducto> GetList(PedidoProduccion pedidoProduccion)
 {
     return(dal.GetList(pedidoProduccion));
 }