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)); }
public void NotificarCambio(string mensaje) { if (this.InvokeRequired) { DelegadoString del = new DelegadoString(NotificarCambio); del.Invoke(mensaje); } else { MessageBox.Show(mensaje + "\n" + this.persona.Mostrar()); } }
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")); }
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); }