public static Gestionar_Estructura_Productos Instance()
 {
     if (InstanciaFormulario == null)
     {
         InstanciaFormulario = new Gestionar_Estructura_Productos();
     }
     return InstanciaFormulario;
 }
Example #2
0
 public static Gestionar_Estructura_Productos Instance()
 {
     if (InstanciaFormulario == null)
     {
         InstanciaFormulario = new Gestionar_Estructura_Productos();
     }
     return(InstanciaFormulario);
 }
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);

            InstanciaFormulario = null;
        }
Example #4
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);

            InstanciaFormulario = null;
        }
Example #5
0
        private void gestionDeEstructuraDeProductoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!Seguridad.GetAutorizacion("gestion estructura"))
            {
                MessageBox.Show("No está autorizado a visualizar este formulario", "Acceso restringido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //btn_ventas.Visible = false;
            //btn_impresiones.Visible = false;
            //btn_pedido.Visible = false;
            //iniciador.cantVentanasAbiertas++;

            Gestionar_Estructura_Productos Estr = Gestionar_Estructura_Productos.Instance();

            Estr.MdiParent = this;
            Estr.Show();
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (_estado == estados.nuevo && validarCampos() == true)
            {
                MemoryStream memoriaImagen = new MemoryStream();
                pb_foto.Image.Save(memoriaImagen, ImageFormat.Jpeg);
                Byte [] byteFoto = new byte[memoriaImagen.Length];
                memoriaImagen.Position = 0;
                memoriaImagen.Read(byteFoto, 0, Convert.ToInt32(memoriaImagen.Length));

                gestor.datosProductoTomado(txt_nombre_producto.Text, Convert.ToInt32(txt_stock_riesgo.Text), Convert.ToDouble(txt_precio_minorista.Text), txt_descripcion_producto.Text, byteFoto, Convert.ToDouble(txt_Precio_Mayorista.Text), Convert.ToDouble(txtHorasHombre.Text), Convert.ToDouble(txtCantidad.Text));
                gestor.categoriaSeleccionada(new Categoria()
                {
                    IDCategoria = Convert.ToInt32(cmb_categoria.SelectedValue), Nombre = cmb_categoria.SelectedText
                });
                gestor.unidadSeleccionada(new UnidadMedida()
                {
                    IDUnidad = Convert.ToInt32(cmb_unidad_medida.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString()
                });
                gestor.tipoMaquinariaSeleccionada(new TipoMaquinaria()
                {
                    idTipoMaquinaria = Convert.ToInt32(cmbTipoMaquinarias.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString()
                });
                gestor.UnidadTiempoSeleccionada(new UnidadMedida()
                {
                    IDUnidad = Convert.ToInt32(cmb_tiempo.SelectedValue), Nombre = cmb_tiempo.SelectedItem.ToString()
                });
                try
                {
                    gestor.registroConfirmado();
                    MessageBox.Show("Registrado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
                if (cmb_categoria.SelectedText == "Producto Final")
                {
                    if (MessageBox.Show("Desea cargar la estructura del producto: " + txt_nombre_producto.Text, "ATENCION", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        Gestionar_Estructura_Productos gest = new Gestionar_Estructura_Productos();
                        gest.ShowDialog();
                    }
                }
                limpiarCampos();
            }
            else
            {
                if (_estado == estados.modificar && validarCampos() == true)
                {
                    if (txt_nombre_producto.Text != prodModificar.Nombre)
                    {
                        gestor.nombreProductoTomado(txt_nombre_producto.Text);

                        try
                        {
                            if (gestor.verificarExistenciaProducto())
                            {
                                MessageBox.Show(this, "El Producto ya existe", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                            else
                            {
                                desbloquearCampos();
                            }
                        }
                        catch (ApplicationException ex)
                        {
                            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }
                    }

                    MemoryStream memoriaImagen = new MemoryStream();
                    pb_foto.Image.Save(memoriaImagen, ImageFormat.Jpeg);
                    Byte[] byteFoto = new byte[memoriaImagen.Length];
                    memoriaImagen.Position = 0;
                    memoriaImagen.Read(byteFoto, 0, Convert.ToInt32(memoriaImagen.Length));

                    gestor.nombreProductoTomado(txt_nombre_producto.Text);
                    gestor.codigoTomado(prodModificar.CODProducto);
                    gestor.datosProductoTomado(txt_nombre_producto.Text, Convert.ToInt32(txt_stock_riesgo.Text), Convert.ToDouble(txt_precio_minorista.Text), txt_descripcion_producto.Text, byteFoto, Convert.ToDouble(txt_Precio_Mayorista.Text), Convert.ToDouble(txtHorasHombre.Text), Convert.ToDouble(txtCantidad.Text));
                    gestor.categoriaSeleccionada(new Categoria()
                    {
                        IDCategoria = Convert.ToInt32(cmb_categoria.SelectedValue), Nombre = cmb_categoria.SelectedText
                    });
                    gestor.unidadSeleccionada(new UnidadMedida()
                    {
                        IDUnidad = Convert.ToInt32(cmb_unidad_medida.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString()
                    });
                    gestor.tipoMaquinariaSeleccionada(new TipoMaquinaria()
                    {
                        idTipoMaquinaria = Convert.ToInt32(cmbTipoMaquinarias.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString()
                    });
                    gestor.UnidadTiempoSeleccionada(new UnidadMedida()
                    {
                        IDUnidad = Convert.ToInt32(cmb_tiempo.SelectedValue), Nombre = cmb_tiempo.SelectedItem.ToString()
                    });

                    try
                    {
                        gestor.modificacionConfirmada();
                        MessageBox.Show("Modificado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                        Close();
                        Dispose();
                    }
                    catch (ApplicationException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (_estado == estados.nuevo && validarCampos() == true)
            {
                MemoryStream memoriaImagen = new MemoryStream();
                pb_foto.Image.Save(memoriaImagen, ImageFormat.Jpeg);
                Byte [] byteFoto = new byte[memoriaImagen.Length];
                memoriaImagen.Position = 0;
                memoriaImagen.Read(byteFoto, 0, Convert.ToInt32(memoriaImagen.Length));

                gestor.datosProductoTomado(txt_nombre_producto.Text, Convert.ToInt32(txt_stock_riesgo.Text), Convert.ToDouble(txt_precio_minorista.Text), txt_descripcion_producto.Text, byteFoto,Convert.ToDouble( txt_Precio_Mayorista.Text), Convert.ToDouble(txtHorasHombre.Text), Convert.ToDouble(txtCantidad.Text)  );
                gestor.categoriaSeleccionada(new Categoria() { IDCategoria = Convert.ToInt32(cmb_categoria.SelectedValue), Nombre = cmb_categoria.SelectedText });
                gestor.unidadSeleccionada(new UnidadMedida() { IDUnidad = Convert.ToInt32(cmb_unidad_medida.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString() });
                gestor.tipoMaquinariaSeleccionada (new TipoMaquinaria (){ idTipoMaquinaria = Convert.ToInt32(cmbTipoMaquinarias.SelectedValue ),Nombre = cmb_unidad_medida.SelectedItem.ToString() });
                gestor.UnidadTiempoSeleccionada(new UnidadMedida() { IDUnidad  = Convert.ToInt32(cmb_tiempo.SelectedValue), Nombre = cmb_tiempo.SelectedItem.ToString() });
                try
                {
                    gestor.registroConfirmado();
                    MessageBox.Show("Registrado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
                if (cmb_categoria.SelectedText == "Producto Final")
                {
                    if (MessageBox.Show("Desea cargar la estructura del producto: " + txt_nombre_producto.Text, "ATENCION",MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        Gestionar_Estructura_Productos gest = new Gestionar_Estructura_Productos();
                        gest.ShowDialog();
                    }
                }
                limpiarCampos();
            }
            else
            {
                if (_estado == estados.modificar && validarCampos() == true)
                {
                    if (txt_nombre_producto.Text != prodModificar.Nombre)
                    {
                        gestor.nombreProductoTomado(txt_nombre_producto.Text);

                        try
                        {
                            if (gestor.verificarExistenciaProducto())
                            {
                                MessageBox.Show(this, "El Producto ya existe", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                            }
                            else
                            {
                                desbloquearCampos();
                            }
                        }
                        catch (ApplicationException ex)
                        {
                            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }

                    }

                    MemoryStream memoriaImagen = new MemoryStream();
                    pb_foto.Image.Save(memoriaImagen, ImageFormat.Jpeg);
                    Byte[] byteFoto = new byte[memoriaImagen.Length];
                    memoriaImagen.Position = 0;
                    memoriaImagen.Read(byteFoto, 0, Convert.ToInt32(memoriaImagen.Length));

                    gestor.nombreProductoTomado(txt_nombre_producto.Text);
                    gestor.codigoTomado(prodModificar.CODProducto);
                    gestor.datosProductoTomado(txt_nombre_producto.Text, Convert.ToInt32(txt_stock_riesgo.Text), Convert.ToDouble(txt_precio_minorista.Text), txt_descripcion_producto.Text, byteFoto, Convert.ToDouble(txt_Precio_Mayorista.Text), Convert.ToDouble(txtHorasHombre.Text), Convert.ToDouble (txtCantidad.Text));
                    gestor.categoriaSeleccionada(new Categoria() { IDCategoria = Convert.ToInt32(cmb_categoria.SelectedValue), Nombre = cmb_categoria.SelectedText });
                    gestor.unidadSeleccionada(new UnidadMedida() { IDUnidad = Convert.ToInt32(cmb_unidad_medida.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString() });
                    gestor.tipoMaquinariaSeleccionada(new TipoMaquinaria() { idTipoMaquinaria = Convert.ToInt32(cmbTipoMaquinarias.SelectedValue), Nombre = cmb_unidad_medida.SelectedItem.ToString() });
                    gestor.UnidadTiempoSeleccionada(new UnidadMedida() { IDUnidad = Convert.ToInt32(cmb_tiempo.SelectedValue), Nombre = cmb_tiempo.SelectedItem.ToString() });

                    try
                    {
                        gestor.modificacionConfirmada();
                        MessageBox.Show("Modificado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                        Close();
                        Dispose();
                    }
                    catch (ApplicationException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }