예제 #1
0
        private void MnuItemProveedores_Click(object sender, EventArgs e)
        {
            FrmProveedor frm = new FrmProveedor(nivel_acceso);

            frm.MdiParent = this;
            frm.Show();
        }
예제 #2
0
        private void leerDatosExcel(string ruta_al_archivo, string version)
        {
            var excel     = new Excel();
            var resultado = excel.ToEntidadHojaExcel(ruta_al_archivo);

            int    nuevos = 0, modificados = 0, omitidos = 0;
            string fecha = "";

            foreach (EntidadHojaExcel hoja in resultado)
            {
                string   codigo_producto    = hoja.codigo_producto;
                string   nombre_producto    = hoja.nombre_producto;
                string   marca              = hoja.marca;
                decimal  valor_compra       = hoja.valor_compra;
                decimal  valor_venta        = hoja.valor_venta;
                decimal  valor_mayorista    = hoja.valor_mayorista;
                DateTime fecha_introduccion = hoja.fecha_introduccion;
                DateTime fecha_vencimiento  = hoja.fecha_vencimiento;
                int      stock              = hoja.stock;
                int      stock_minimo       = hoja.stock_minimo;
                string   descripcion        = hoja.descripcion;
                string   proveedor          = hoja.proveedor;
                string   categoria          = hoja.categoria;

                int id_proveedor = Convert.ToInt32(this.proveedorTableAdapter.BuscarID(proveedor));
                int id_categoria = Convert.ToInt32(this.categoriaTableAdapter.BuscarID(categoria));

                if (id_proveedor == 0)
                {
                    DialogResult dialog = MessageBox.Show("El proveedor no existe, ¿Desea añadirlo?", "Proveedor", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dialog == DialogResult.Yes)
                    {
                        FrmProveedor frm = new FrmProveedor(proveedor);
                        frm.ShowDialog();
                        id_proveedor = Convert.ToInt32(this.proveedorTableAdapter.BuscarID(proveedor));
                    }
                }

                if (id_categoria == 0)
                {
                    DialogResult dialog = MessageBox.Show("La categoría no existe, ¿Desea añadirla?", "Categoría", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dialog == DialogResult.Yes)
                    {
                        FrmCategoria frm = new FrmCategoria(categoria);
                        frm.ShowDialog();
                        id_categoria = Convert.ToInt32(this.categoriaTableAdapter.BuscarID(categoria));
                    }
                }

                int id_producto = Convert.ToInt32(this.productoTableAdapter.ObtenerID(codigo_producto, nombre_producto));

                if (id_proveedor == 0 || id_categoria == 0)
                {
                    omitidos++;
                }
                else
                {
                    if (id_producto == 0)
                    {
                        //Insertar producto
                        this.productoTableAdapter.InsertarSinImagen(codigo_producto, nombre_producto, marca, valor_compra, valor_venta, valor_mayorista, fecha_introduccion.ToShortDateString(), fecha_vencimiento.ToShortDateString(), stock, stock_minimo, descripcion, id_proveedor, id_categoria);
                        nuevos++;
                    }
                    else
                    {
                        //Actualizar cantidad y fecha
                        this.productoTableAdapter.NuevoStock(fecha_introduccion.ToShortDateString(), stock, id_producto);
                        modificados++;
                    }
                }

                fecha = fecha_introduccion.ToShortDateString();
            }
            MessageBox.Show("Se ingresaron " + nuevos + " productos, se actualizó el stock de " + modificados + " productos y se omitieron " + omitidos + " productos de la tabla Excel", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);

            DialogResult result = MessageBox.Show("¿Desea imprimir el reporte de productos ingresados?", "Reporte", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                FrmRepNuevosProductos frm = new FrmRepNuevosProductos(fecha);
                frm.Show();
            }
        }