private string ValidaRegistros(string strCol1, string strCol4, string strCol12) { ManejaArticulos objManejaArticulos = new ManejaArticulos(); //Valida si existe el articulo, si ya existe devuelve falso if (objManejaArticulos.ExisteArticulo(strCol1)) { return("El Articulo: " + strCol1.ToUpper() + " ya se encuentra ingresado. No se agregara a la grilla, Fila: "); } //Valida si el proveedor Existe if (!objManejaArticulos.ExisteProveedor(strCol4)) { return("Proveedor No Existe en la fila: "); } //Valida si existe la Moneda if (!objManejaArticulos.ExisteMoneda(strCol12)) { return("Moneda No Existe en la fila: "); } return(null); }
private void btnImportar_Click(object sender, EventArgs e) { ManejaArticulos objManejaArticulos = new ManejaArticulos(); object strCol1 = null; object strCol2 = null; //abrimos el dialogo para poder obtener el nombre la ubicacion del archivo ofdAbrirArchivo.Filter = "Excel files|*.xlsx;*.xls"; ofdAbrirArchivo.ShowDialog(); string sArchivo = ofdAbrirArchivo.FileName; if (String.IsNullOrEmpty(sArchivo)) { return; } //declaramos las variables que necesitamos para poder abrir un archivo excel _Application exlApp; Workbook exlWbook; Worksheet exlWsheet; exlApp = new ApplicationClass(); //Asignamos el libro que sera abierot exlWbook = exlApp.Workbooks.Open(sArchivo, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); exlWsheet = (Worksheet)exlWbook.Worksheets.get_Item(1); Range exlRange; //Definimos el el rango de celdas que seran leidas exlRange = exlWsheet.UsedRange; //Seteo la grilla CargoTituloGrilla(); gridArticulos.DataSource = null; gridArticulos.Rows.Clear(); try { //Recorremos el archivo excel como si fuera una matriz for (int i = 1; i <= exlRange.Rows.Count; i++) { strCol1 = ""; strCol2 = ""; for (int j = 1; j <= 2; j++) { if (j == 1) { strCol1 = (exlRange.Cells[i, j] as Range).Value2; } else { strCol2 = (exlRange.Cells[i, j] as Range).Value2; } } if (strCol1 != null && strCol2 != null) { if (objManejaArticulos.ExisteArticulo(strCol1.ToString())) { if (objManejaArticulos.ExisteProveedor(Convert.ToString(strCol2))) { gridArticulos.Rows.Add(Convert.ToString(strCol1), Convert.ToString(strCol2)); } else { MessageBox.Show("Id de Proveedor Inexistente: " + strCol1 + ", revise el Excel"); gridArticulos.Rows.Clear(); exlApp.Quit(); return; } } else { MessageBox.Show("Codigo de Art. Inexistente: " + strCol1 + ", revise el Excel"); gridArticulos.Rows.Clear(); exlApp.Quit(); return; } } } } catch (Exception ex) { MessageBox.Show("Formato incorrecto en el registro con codigo: " + strCol1 + ", revise el Excel"); gridArticulos.Rows.Clear(); exlApp.Quit(); return; } //cerramos el libro y la aplicacion exlApp.Quit(); }