public DataSet ProcesarEmpresaTopLinea(EmpresaTopLineaBE BE) { DataSet dsResult; try { cmd = db.GetStoredProcCommand("EmpresaTopLinea_Mnt"); db.AddInParameter(cmd, "OPCION", DbType.Int32, BE.OPCION); db.AddInParameter(cmd, "USUARIO", DbType.String, BE.USUARIO); db.AddInParameter(cmd, "vRuc", DbType.String, BE.vRuc); db.AddInParameter(cmd, "vRazonSocial", DbType.String, BE.vRazonSocial); db.AddInParameter(cmd, "nLinea", DbType.Decimal, BE.nLinea); db.AddInParameter(cmd, "cEstado", DbType.String, BE.cEstado); db.AddInParameter(cmd, "vObservacion", DbType.String, BE.vObservacion); dsResult = db.ExecuteDataSet(cmd); } catch (Exception ex) { throw new Exception(ex.Message); } return(dsResult); }
private void btnImportar_Click(object sender, EventArgs e) { try { string srutaArchivo = string.Empty; openFileDialog1.InitialDirectory = @"C:\"; openFileDialog1.Filter = "Archivos de Excel (*.xls) |*.xlsx"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; openFileDialog1.FileName = ""; List <Tuple <string, string, string> > LstNoEncontrados = new List <Tuple <string, string, string> >(); if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { srutaArchivo = openFileDialog1.FileName; try { cnExcel = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + srutaArchivo + ";Extended Properties='Excel 12.0 Xml;HDR=YES';"); if (cnExcel.State == ConnectionState.Closed) { cnExcel.Open(); } if (!System.IO.File.Exists(srutaArchivo)) { MessageBox.Show("No se encontrĂ³ el Libro: " + srutaArchivo, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } OleDbDataAdapter daExcel = new OleDbDataAdapter("Select * " + "From [Datos$A1:E20000] ", cnExcel); DataTable dtTable = new DataTable(); daExcel.Fill(dtTable); pbCargaTop10K.Value = 0; pbCargaTop10K.Minimum = 0; pbCargaTop10K.Maximum = dtTable.Rows.Count; pbCargaTop10K.Step = 1; int Count = 0; int CountRegCargados = 0; int CountRegNoCargados = 0; lblRegistros.Text = CountRegCargados.ToString() + " registro(s) cargado(s)"; foreach (DataRow row in dtTable.Rows) { Count = 0; EmpresaTopLineaBE IEntity = new EmpresaTopLineaBE(); string RUC = row[Count].ToString().Trim(); Count++; string RazonSocial = row[Count].ToString().Trim(); Count++; string Observacion = row[Count].ToString().Trim(); Count++; string Linea = row[Count].ToString().Trim(); Count++; string Estado = row[Count].ToString().Trim(); if (string.IsNullOrEmpty(RUC)) { break; } IEntity.OPCION = 2; IEntity.USUARIO = General.General.GetUsuario; IEntity.vRuc = RUC; IEntity.vRazonSocial = RazonSocial; IEntity.vObservacion = Observacion; IEntity.nLinea = string.IsNullOrEmpty(Linea) ? 0 : Convert.ToDecimal(Linea); IEntity.cEstado = Estado; try { new EmpresaTopLineaBL().ProcesarEmpresaTopLinea(IEntity); CountRegCargados++; lblRegistros.Text = CountRegCargados.ToString() + " registro(s) cargado(s)"; } catch (Exception ex) { LstNoEncontrados.Add(new Tuple <string, string, string>(RUC, RazonSocial, ex.Message)); CountRegNoCargados++; } pbCargaTop10K.PerformStep(); } cnExcel.Close(); dgvRegistrosNoCargados.DataSource = LstNoEncontrados; MessageBox.Show("Se Proceso Correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); cnExcel.Close(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } }
public DataSet ProcesarEmpresaTopLinea(EmpresaTopLineaBE BE) { return(EmpresaTopLineaDA.ProcesarEmpresaTopLinea(BE)); }