Example #1
0
        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;
        }
Example #2
0
        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);
        }