public PagosFrm(bool maximized, Orden orden) { this.orden = orden; InitializeComponent(); if (maximized) { MaximizeWindow(maximized); } MaterialSkinManager.AddFormToManage(this); opciones1.AgregarOpcion("Cuenta separada", Properties.Resources.F_baseline_vertical_split_white_18, new MouseEventHandler( (sender, args) => { CuentaSeparada(); } )); var listaProductos = ControlOrdenProductos.Instance.GetLista(orden); if (listaProductos == null) { MessageBox.Show("Revisa tu coneccion"); return; } foreach (OrdenProducto producto in listaProductos) { ProductoOrdenUC nuevo = new ProductoOrdenUC(producto); nuevo.Width = contenedor.Width - 10; nuevo.Anchor = AnchorStyles.Right; nuevo.Anchor = AnchorStyles.Left; contenedor.Controls.Add(nuevo); nuevo.TextChangedA += new EventHandler(ControlUpdated); } ActualizaTotal(); }
private int currentIndex = 0; // Indice de la persona actual public PagosSeparadosFrm(bool maximized, Orden orden) { this.cuentas = new List <List <ProductoOrdenUC> >(); this.orden = orden; InitializeComponent(); if (maximized) { MaximizeWindow(maximized); } MaterialSkinManager.AddFormToManage(this); // Agregar restantes cuentas.Add(new List <ProductoOrdenUC>()); // Restantes listPersonas.Items.Add("Restantes"); opciones1.AgregarOpcion("Restantes", Properties.Resources.F_baseline_person_outline_white_18, new MouseEventHandler( (s, a) => { currentIndex = 0; Actualiza(); } )); // Restantes agregadas var listaProductos = ControlOrdenProductos.Instance.GetLista(orden); if (listaProductos == null) { return; } foreach (OrdenProducto producto in listaProductos) { for (int i = 0; i < producto.cantidad; i++) { ProductoOrdenUC nuevo = new ProductoOrdenUC(producto); nuevo.Cantidad = 1; nuevo.BtnVisible = true; nuevo.Width = contenedor.Width - 10; nuevo.Anchor = AnchorStyles.Right; nuevo.Anchor = AnchorStyles.Left; contenedor.Controls.Add(nuevo); nuevo.AgregarClicked += ProductoAPersona; nuevo.TextChangedA += new EventHandler(ControlUpdated); cuentas[0].Add(nuevo); } } Actualiza(); }
private void ProductoAPersona(object sende, EventArgs e) { if (listPersonas.SelectedItems.Count < 1) { MessageBox.Show("Seleccione a una persona"); return; } ProductoOrdenUC sender = sende as ProductoOrdenUC; int index = listPersonas.SelectedIndices[0]; cuentas[currentIndex].Remove(sender); cuentas[index].Add(sender); Actualiza(); }