Esempio n. 1
0
 public void DesplegarPantallaModificarMaterial(RegistroMaterial Material, Regresar Acción)
 {
     Manejador        = new ManejadorConfiguracion();
     Pantalla         = new PantallaModificarMaterial(Material);
     Pantalla.Cerrar += Acción;
     Manejador.DesplegarPantalla(Pantalla);
 }
Esempio n. 2
0
 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);
                    }
                }
            }
        }
Esempio n. 4
0
        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);
     }
 }
Esempio n. 6
0
 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();
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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");
             }
         }
     }
 }
Esempio n. 11
0
 public RegistroMaterial[] BuscarUnMaterial(RegistroMaterial Material)
 {
     Manejador = new ManejadorRegistroMaterial();
     return((Manejador as ManejadorRegistroMaterial).BuscarUnMaterial(Material));
 }
Esempio n. 12
0
 public bool ActualizarMaterial(RegistroMaterial Material)
 {
     Manejador = new ManejadorRegistroMaterial();
     return((Manejador as ManejadorRegistroMaterial).ActualizarMaterial(Material));
 }
Esempio n. 13
0
 public bool RegistrarMaterial(RegistroMaterial Material)
 {
     Interface = new InterfaceBaseDeDatos();
     return Interface.RegistrarMaterial(Material);
 }
Esempio n. 14
0
 public RegistroMaterial[] BuscarUnMaterial(RegistroMaterial Material)
 {
     Interface = new InterfaceBaseDeDatos();
     return Interface.BuscarUnMaterial(Material);
 }
Esempio n. 15
0
 public void DesplegarPantallaEliminarMaterial(RegistroMaterial materialAEliminar)
 {
     Manejador = new ManejadorConfiguracion();
     Manejador.DesplegarPantalla(new PantallaEliminarMaterial(materialAEliminar));
 }
Esempio n. 16
0
 public bool RegistrarMaterial(RegistroMaterial Material)
 {
     Manejador = new ManejadorRegistroMaterial();
     return((Manejador as ManejadorRegistroMaterial).RegistrarMaterial(Material));
 }
Esempio n. 17
0
 public bool ActualizarMaterial(RegistroMaterial material)
 {
     Interface = new InterfaceBaseDeDatos();
     return Interface.ActualizarMaterial(material);
 }