예제 #1
0
        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);
        }
예제 #2
0
        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();
        }