private void bg_DoWork(object sender, DoWorkEventArgs e) { arrayFornecedores = Entidades.Fornecedor.ObterFornecedores().ToArray(); itens = Entidades.Estoque.Saldo.Obter(opções.IncluirPeso, opções.IncluirReferência, opções.FornecedorÚnico, Saldo.Ordem.ReferênciaPeso, opções.UsarPesoMédio); ResultadoCarga resultado = new ResultadoCarga(); resultado.ListaGrafica = new ListViewItem[itens.Count]; int x = 0; foreach (Saldo s in itens) { ListViewItem i = CriarItem(s); resultado.ListaGrafica[x++] = i; resultado.TotalSaldoPeso += s.Peso * s.SaldoValor; localizador.InserirListViewItem(i); } resultado.TotalReferencias = itens.Count; resultado.TotalSaldoPeso = Math.Round(resultado.TotalSaldoPeso, 2); e.Result = resultado; }
public static ResultadoCarga SaveExcelData(List <InfoFieldBook> data) { int rowUpdated = 0; int rowInserted = 0; ResultadoCarga status = new ResultadoCarga(); InfoFieldBook ultimoProcesado = new InfoFieldBook(); try { foreach (var result in data) { var row = InfoFieldBookBusiness.GetIndEuid(result.indEuid, result.euid); if (row != null) { rowUpdated++; row.fechaModificacion = DateTime.Now; } else { row = new InfoFieldBook(); rowInserted++; row.fechaCarga = DateTime.Now; } row.breedersCode1 = result.breedersCode1; row.breedersCode2 = result.breedersCode2; row.breedersCode3 = result.breedersCode3; row.breedersCode4 = result.breedersCode4; row.cc = result.cc; row.client = result.client; row.codInternacion = result.codInternacion; row.codReception = result.codReception; row.country = result.country; row.crop = result.crop; row.ent = result.ent; row.euid = result.euid; row.gmoEvent = result.gmoEvent; row.indEuid = result.indEuid; row.instructions = result.instructions; row.location = result.location; row.obs = result.obs; row.opExpName = result.opExpName; row.order = result.order; row.plt = result.plt; row.projecLead = result.projecLead; row.projectCode = result.projectCode; row.rng = result.rng; row.sag = result.sag; row.shelling = result.shelling; row.shipTo = result.shipTo; row.targears = result.targears; row.targetKern = result.targetKern; row.targetWg = result.targetWg; row.year = result.year; ultimoProcesado = row; var obj = InfoFieldBookBusiness.GrabaInformacion(row); } } catch (Exception ex) { status.Error = "Error: " + ex.Message; } status.TotalRows = data.Count(); status.NumeroActualizados = rowUpdated; status.NumeroInsertados = rowInserted; status.UltimoProcesado = ultimoProcesado; return(status); }