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(); } }
private void MnuItemRepNuevoAlmacen_Click(object sender, EventArgs e) { FrmRepNuevosProductos frm = new FrmRepNuevosProductos(); frm.Show(); }