private void Datos() { Productos_CargaMasiva ruta = new Productos_CargaMasiva(); //Obtenemos el archivo desde la ubicación actual var executableFolderPath = ruta.Carpeta; //Hoja desde donde obtendremos los datos string hoja = "Hoja1"; //Cadena de conexión string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + executableFolderPath + "\\CargaMasivaProducto.xlsx" + ";Extended Properties='Excel 12.0;HDR=YES;';"; OleDbConnection con = new OleDbConnection(conexion); //Consulta contra la hoja de Excel OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con); List <Entidades.Productos> listaVotos = new List <Entidades.Productos>(); try { //Conectarse al archivo de Excel con.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(cmd); DataTable data = new DataTable(); //Cargar los datos sda.Fill(data); //Cargar la grilla if (data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { Entidades.Productos list = new Entidades.Productos(); list.CodigoProducto = item[0].ToString(); list.NombreProducto = item[1].ToString(); list.MarcaProducto = item[2].ToString(); list.Descripcion = item[3].ToString(); list.FechaDeAlta = DateTime.Now; list.idUsuario = Convert.ToInt32(item[4].ToString()); //list.Foto = Convert.ToByte(item[6].ToString()); double Valor = Convert.ToDouble(item[5].ToString()); list.PrecioDeVenta = Convert.ToDecimal(Valor.ToString("000000.00")); list.idProveedor = Convert.ToInt32(item[6].ToString()); listaVotos.Add(list); } } ListaProductos = listaVotos; btnGuardar.Visible = true; } catch (Exception ex) { MessageBox.Show("Ocurrió un error en la lectura del archivo"); } finally { //Funcione o no, cerramos la cadena de conexión con.Close(); } }
private void Datos() { string RutaCargada = txtRuta.Text; //Hoja desde donde obtendremos los datos string hoja = "Hoja1"; //Cadena de conexión string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + RutaCargada + ";Extended Properties='Excel 12.0;HDR=YES;';"; OleDbConnection con = new OleDbConnection(conexion); //Consulta contra la hoja de Excel OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con); //Conectarse al archivo de Excel con.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(cmd); DataTable data = new DataTable(); //Cargar los datos sda.Fill(data); List <Entidades.Productos> listaPreguntas = new List <Entidades.Productos>(); try { if (data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { Entidades.Productos list = new Entidades.Productos(); if (item[0].ToString() == "Codigo") { list.CodigoProducto = "0"; } list.CodigoProducto = Convert.ToString(item[0].ToString()); if (list.CodigoProducto == "0") { continue; } list.Descripcion = item[1].ToString(); list.MarcaProducto = item[2].ToString(); list.idUsuario = Sesion.UsuarioLogueado.IdUsuario; list.FechaDeAlta = DateTime.Now; dgvProductos.Rows.Add(list.CodigoProducto, list.Descripcion, list.MarcaProducto); listaPreguntas.Add(list); label5.Visible = true; label4.Visible = true; ListaStatic = listaPreguntas; label4.Text = Convert.ToString(listaPreguntas.Count); dgvProductos.Visible = true; btnGuardar.Visible = true; } } } catch (Exception ex) { } }
private void btnGuardar_Click(object sender, EventArgs e) { Entidades.Productos _producto = CargarEntidad(); bool Exito = Negocio.Producto.CargarProducto(_producto); if (Exito == true) { ProgressBar(); const string message2 = "Se registro el producto exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCampos(); Close(); } }
private void btnGuardar_Click(object sender, EventArgs e) { Entidades.Productos _producto = CargarEntidad(); if (idProductoSeleccionado > 0) { if (Funcion == 2) { ProgressBar(); bool Exito = Negocio.Producto.EditarProducto(_producto, idProductoSeleccionado); if (Exito == true) { const string message2 = "La edición del producto se registro exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCampos(); FuncionListarProductos(); } } } else { bool Exito = Negocio.Producto.CargarProducto(_producto); if (Exito == true) { ProgressBar(); const string message2 = "Se registro el producto exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCampos(); FuncionListarProductos(); } } }
private void btnGuardar_Click(object sender, EventArgs e) { try { int idProductoGrillaSeleccionado = idProductoGrilla; if (idProductoGrillaSeleccionado > 0) { panel_Producto.Enabled = false; Entidades.Productos _producto = CargarEntidadEdicion(); ProgressBar(); bool Exito = Negocio.Producto.EditarProducto(_producto, idProductoGrillaSeleccionado); if (Exito == true) { const string message2 = "La edición del producto se registro exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCampos(); List <Entidades.ProductoReducido> ListaReducidos = CargarEntidadReducida(Negocio.Consultar.ListaDeProductos()); ListaProductos = ListaReducidos; } } else { panel_Producto.Enabled = false; Entidades.Productos _producto = CargarEntidad(); bool Exito = Negocio.Producto.CargarProducto(_producto); if (Exito == true) { ProgressBar(); const string message2 = "Se registro el producto exitosamente."; const string caption2 = "Éxito"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LimpiarCampos(); List <Entidades.ProductoReducido> ListaReducidos = CargarEntidadReducida(Negocio.Consultar.ListaDeProductos()); ListaProductos = ListaReducidos; } else { panel_Producto.Enabled = true; lblHistorialProducto.Text = "No hay información del producto para visualizar"; EditCódigo_Producto.Visible = false; EditNombre_Producto.Visible = false; EditMarca_Producto.Visible = false; EditUsuario_Creador.Visible = false; EditFecha_Alta_Producto.Visible = false; EditPrecioDeVenta_Producto.Visible = false; idProductoGrilla = 0; txtCodigoProducto.Enabled = true; txtCodigoProducto.Focus(); } } } catch (Exception ex) { const string message = "Error en el sistema. Intente nuevamente o comuniquese con el administrador."; const string caption = "Atención"; var result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); throw new Exception(); } }