public void DesplegarPantallaModificarMaterial(RegistroMaterial Material, Regresar Acción) { Manejador = new ManejadorConfiguracion(); Pantalla = new PantallaModificarMaterial(Material); Pantalla.Cerrar += Acción; Manejador.DesplegarPantalla(Pantalla); }
private void LlenarMateriales(DataGridViewComboBoxCell Celda, RegistroMaterial Material1) { Interface = new InterfaceUsuario(this); if (Celda.ColumnIndex == dgvProductos.Columns["Material1"].Index || Celda.ColumnIndex == dgvProductos.Columns["Material2"].Index) { Celda.Items.Clear(); Celda.Value = null; (dgvProductos[dgvProductos.Columns["Material2"].Index, Celda.RowIndex] as DataGridViewComboBoxCell).Items.Clear(); (dgvProductos[dgvProductos.Columns["Material2"].Index, Celda.RowIndex] as DataGridViewComboBoxCell).Value = null; dgvProductos[4, Celda.RowIndex].Value = null; } RegistroProMat[] temp = Interface.ObtenerProMat(-1, ObtenerProducto(Celda.RowIndex)?.Clave ?? -1); for (int i = 0; i < temp?.Length; i++) { if (temp[i]?.Activo == 1) { for (int k = 0; k < Materiales?.Length; k++) { if (temp[i]?.ClaveMat != Material1?.Clave && Materiales[k].Activo == 1 && Materiales[k].Nombre == temp[i].Material) { (dgvProductos?[Celda.ColumnIndex, Celda.RowIndex] as DataGridViewComboBoxCell).Items.Add(temp[i].Material + " $" + temp[i].Precio); k = Materiales.Length; } } } } if (Celda.Items.Count == 0) { Celda.Items.Add(""); } if ((dgvProductos[dgvProductos.Columns["Material2"].Index, Celda.RowIndex] as DataGridViewComboBoxCell).Items.Count == 0) { (dgvProductos[dgvProductos.Columns["Material2"].Index, Celda.RowIndex] as DataGridViewComboBoxCell).Items.Add(""); } }
private void btnEliminarMaterial_Click(object sender, EventArgs e) { PantallaPedirInformación temp = new PantallaPedirInformación(); bool Cancelado = true; RegistroMaterial MaterialAEliminar = temp.PedirMaterial(out Cancelado); if (!Cancelado) { if (MaterialAEliminar == null) { if (DialogResult.Yes == MessageBox.Show("No se encontró el Material a eliminar\n\n¿desea ver una lista de todos los materiales?", "AVISO", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)) { btnModificarMaterial_Click(sender, e); } } else { if (!Validar.ValidarUnaPantalla(new PantallaEliminarProducto(null).GetType())) { Interface = new InterfaceUsuario(this); Interface.DesplegarPantallaEliminarMaterial(MaterialAEliminar); } } } }
protected virtual RegistroProMat ObtenerProMat(RegistroProducto Producto, RegistroMaterial Material) { RegistroProMat temp = null; RegistroProMat[] x = Interface.ObtenerProMat((Material?.Clave ?? -1), (Producto?.Clave ?? -1)); temp = x.Length > 0 ? x[0] : null; return(temp); }
private void btnModificarMaterial_Click(object sender, EventArgs e) { if (!Validar.ValidarUnaPantalla(new PantallaModificarMaterial(null).GetType())) { Interface = new InterfaceUsuario(this); RegistroMaterial Producto = Interface.ObtenerUnMaterial(Convert.ToInt32(dgvMateriales[0, dgvMateriales.CurrentRow.Index].Value)); Interface.DesplegarPantallaModificarMaterial(Producto, LlenarData); } }
public PantallaEliminarMaterial(RegistroMaterial Material) { InitializeComponent(); tbClave.Text = Material?.Clave.ToString(); tbNombre.Text = Material?.Nombre ?? ""; tbPrecio.Text = Material?.Precio.ToString("N2"); InitializeComponent3(); dgvProductos.Enabled = tbClave.Enabled = tbNombre.Enabled = tbPrecio.Enabled = false; }
public PantallaModificarMaterial(RegistroMaterial Material) { tbClave.Enabled = false; tbClave.Text = Material?.Clave.ToString(); tbNombre.Text = Material?.Nombre ?? ""; tbPrecio.Text = Material?.Precio.ToString(); InitializeComponent(); InitializeComponent2(); InitializeComponent3(); }
private float CalcularPrecio(int Row) { float Precio = 0; if ((ObtenerProducto(Row)?.Nombre ?? "") != "") { int ClvProducto = -1; float PrecioProducto = 0; for (int i = 0; i < Productos.Length; i++) { RegistroProducto Producto = ObtenerProducto(Row); Precio += Producto.Precio; PrecioProducto = Producto.Precio; ClvProducto = Producto.Clave; i = Productos.Length; } RegistroProMat[] ProMat = Interface.ObtenerProMat(-1, ClvProducto); if ((ObtenerMaterial(1, Row)?.Nombre ?? "") != "" || (ObtenerMaterial(2, Row)?.Nombre ?? "") != "") { bool Primero = false, Segundo = false; for (int i = 0; i < Materiales.Length; i++) { RegistroMaterial Mat1 = ObtenerMaterial(1, Row), Mat2 = ObtenerMaterial(2, Row); if (Materiales[i].Nombre == (Mat1?.Nombre ?? "") || Materiales[i].Nombre == (Mat2?.Nombre ?? "")) { for (int j = 0; j < ProMat.Length && !Segundo; j++) { if (ClvProducto == ProMat[j].ClavePro && Materiales[i].Clave == ProMat[j].ClaveMat) { if (!Segundo && Primero) { Segundo = true; } Precio += ProMat[j].Precio; if (!Primero) { Primero = true; if (string.IsNullOrWhiteSpace(dgvProductos[dgvProductos.Columns["Material2"].Index, Row]?.FormattedValue?.ToString() ?? "")) { Segundo = true; } } } } } } } } return(Precio); }
protected virtual RegistroMaterial ObtenerMaterial(int Material, int Row) { RegistroMaterial temp = null; bool Encontrado = false; for (int i = 0; i < Materiales.Length && !Encontrado; i++) { if (Materiales[i].Nombre == (dgvProductos[Material, Row].FormattedValue?.ToString().Split((new string[] { " $" }), StringSplitOptions.None)[0])) { temp = Materiales[i]; Encontrado = true; } } return(temp); }
private void btnActualizar_Click(object sender, EventArgs e) { if (!CamposFaltantes) { Interface = new InterfaceUsuario(this); RegistroMaterial Modificar = ObtenerRegistro; Modificar.Clave = Convert.ToInt32(tbClave.Text); if (Interface.ActualizarMaterial(Modificar)) { RegistroMaterial[] temp = Interface.BuscarUnMaterial(new RegistroMaterial(-1, tbNombre.Text, -1, -1)); bool Repetido = false; for (int i = 0; i < temp.Length && !Repetido; i++) { if (temp[i].Clave != Modificar.Clave && tbNombre.Text.ToUpper() == temp[i].Nombre.ToUpper()) { Repetido = true; } } if (!Repetido) { string Mensaje = ""; if (!ActualizarProMat(out Mensaje)) { MessageBox.Show("Material actualizado con éxito", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Validar.MensajeErrorBaseDeDatos(); } LlamarEventoCerrar(); Close(); } else { Validar.MensajeErrorOK("El nombre de " + tbNombre.Text + " ya se encuentra registrado en la base de datos como otro material"); } } } }
public RegistroMaterial[] BuscarUnMaterial(RegistroMaterial Material) { Manejador = new ManejadorRegistroMaterial(); return((Manejador as ManejadorRegistroMaterial).BuscarUnMaterial(Material)); }
public bool ActualizarMaterial(RegistroMaterial Material) { Manejador = new ManejadorRegistroMaterial(); return((Manejador as ManejadorRegistroMaterial).ActualizarMaterial(Material)); }
public bool RegistrarMaterial(RegistroMaterial Material) { Interface = new InterfaceBaseDeDatos(); return Interface.RegistrarMaterial(Material); }
public RegistroMaterial[] BuscarUnMaterial(RegistroMaterial Material) { Interface = new InterfaceBaseDeDatos(); return Interface.BuscarUnMaterial(Material); }
public void DesplegarPantallaEliminarMaterial(RegistroMaterial materialAEliminar) { Manejador = new ManejadorConfiguracion(); Manejador.DesplegarPantalla(new PantallaEliminarMaterial(materialAEliminar)); }
public bool RegistrarMaterial(RegistroMaterial Material) { Manejador = new ManejadorRegistroMaterial(); return((Manejador as ManejadorRegistroMaterial).RegistrarMaterial(Material)); }
public bool ActualizarMaterial(RegistroMaterial material) { Interface = new InterfaceBaseDeDatos(); return Interface.ActualizarMaterial(material); }