Exemple #1
0
        public IActionResult AgregarBuscarMedicina(string SSearch)
        {
            ViewData["CurrentFilterSearch"] = SSearch;
            Singleton.Instance.NuevaListaCliente.Clear();
            InventarioMedicina InfoTotalMedicina = new InventarioMedicina();

            if (SSearch != null)
            {
                DelegadoString   InvocarNombreuscar = new DelegadoString(LlamadoMedBinario.CompareString);
                MedicinasBinario Buscado            = Singleton.Instance.AccesoArbol.Buscar(SSearch, InvocarNombreuscar);
                if (Buscado == default)
                {
                    DelegadoInventario delegadoInventario = new DelegadoInventario(LLamadoInventario.CompareName);
                    InventarioMedicina NodoCantidad0      = Singleton.Instance.ListaMedicina.Buscar(Singleton.Instance.ListaMedicina.Header, SSearch, delegadoInventario);
                    Singleton.Instance.NuevaListaCliente.Add(NodoCantidad0);
                }
                else
                {
                    InfoTotalMedicina = Buscado.Posicion.Data;
                    InventarioMedicina NuevoJuga = new InventarioMedicina
                    {
                        NombreMedicina = InfoTotalMedicina.NombreMedicina,
                        Id             = InfoTotalMedicina.Id,
                        Descripcion    = InfoTotalMedicina.Descripcion,
                        CasaProductora = InfoTotalMedicina.CasaProductora,
                        Precio         = InfoTotalMedicina.Precio,
                        Existencia     = InfoTotalMedicina.Existencia
                    };
                    Singleton.Instance.NuevaListaCliente.Add(NuevoJuga);
                }
            }

            //Mostrar InfoTotalMedicina si fue encontrado
            return(View(Singleton.Instance.NuevaListaCliente));
        }
Exemple #2
0
 public void NotificarCambio(string mensaje)
 {
     if (this.InvokeRequired)
     {
         DelegadoString del = new DelegadoString(NotificarCambio);
         del.Invoke(mensaje);
     }
     else
     {
         MessageBox.Show(mensaje + "\n" + this.persona.Mostrar());
     }
 }
Exemple #3
0
        public IActionResult AceptarCarrito()//codigo donde se aceptan los cambios del carrito
        {
            foreach (NodoCarrito Cambios in Singleton.Instance.Carrito)
            {
                DelegadoString   InvocarNombreuscar = new DelegadoString(LlamadoMedBinario.CompareString);
                MedicinasBinario Buscado            = Singleton.Instance.AccesoArbol.Buscar(Cambios.Nombre, InvocarNombreuscar);

                InventarioMedicina NodoBuscado = Buscado.Posicion.Data;

                InventarioMedicina NuevoNodo = NodoBuscado;
                NuevoNodo.Existencia = NuevoNodo.Existencia - Cambios.Cantidad;

                DelegadoInventario delegadoInventario = new DelegadoInventario(LLamadoInventario.CompareName);

                Singleton.Instance.ListaMedicina.Modificar(Singleton.Instance.ListaMedicina.Header, Cambios.Nombre, NuevoNodo, delegadoInventario);

                if (medicamentostotales != null)
                {
                    medicamentostotales += "," + Cambios.Nombre;
                }
                else
                {
                    medicamentostotales = Cambios.Nombre;
                }
                string a      = Buscado.Posicion.Data.Precio.Replace("$", string.Empty);
                double precio = Convert.ToDouble(a.ToString());
                SumaTotal += Cambios.Cantidad * precio;
                if (medicamentostotales != null)
                {
                    medicamentostotales += "," + Cambios.Nombre;
                }
                else
                {
                    medicamentostotales = Cambios.Nombre;
                }
                if (NuevoNodo.Existencia <= 0)
                {
                    DelegadoString ComparacionBorrar = new DelegadoString(LlamadoMedBinario.CompareString);
                    Singleton.Instance.AccesoArbol.Eliminar(Buscado.Nombre, ComparacionBorrar);
                    if (NuevoNodo.Existencia == 0)
                    {
                        Singleton.Instance.contadorCero++;
                    }
                }
            }
            return(RedirectToAction("OrdenCliente"));
        }
Exemple #4
0
        private void mostrarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmDatos frmDatos = new frmDatos();

            //forma explícita
            //this.actualizarNombrePorDelegado = new DelegadoString(frmDatos.ActualizarNombre);

            //forma implícita
            this.actualizarNombrePorDelegado += frmDatos.ActualizarNombre;
            //this.actualizarNombrePorDelegado("hola");

            this.actualizarFotoPorDelegado += frmDatos.ActualizarFoto;
            //frmDatos.FormClosing += this.FormularioCerrado;

            //Me suscribo a estos eventos generados por frmDatos
            frmDatos.Load        += this.DeshabilitarMenuMostrar;
            frmDatos.FormClosing += this.HabilitarMenuMostrar;

            #region Propiedades de frmDatos

            frmDatos.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;

            frmDatos.StartPosition = FormStartPosition.CenterScreen;

            frmDatos.MaximizeBox = false;
            #endregion

            //Mostrar la lista de métodos que un delegado tiene cargada.
            //Delegate[] lista = this.actualizarNombrePorDelegado.GetInvocationList();

            //for (int i = 0; i < 2; i++)
            //{
            //    MessageBox.Show(lista[i].Method.ToString());
            //}

            //owner
            frmDatos.Show(this);
        }
 private void FrmPersona_Load(object sender, EventArgs e)
 {
     this.delegado += NotificarCambio;
 }
 private void Form1_Load(object sender, EventArgs e)
 {
     evento += new DelegadoString(Form1.NotificarCambio);
 }