예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }