コード例 #1
0
        // GET: Metricas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Metricas metricas = db.Metricas.Find(id);

            if (metricas == null)
            {
                return(HttpNotFound());
            }

            var metricasViewModel = ModelMappingProfile.Mapper.Map <Metricas, MetricasViewModel>(metricas);

            var tipoMetricaViewModel = ModelMappingProfile.Mapper.Map <List <TiposMetricas>, List <TiposMetricasViewModel> >(db.TiposMetricas.ToList());

            metricasViewModel.TipoMetricaList = new SelectList(tipoMetricaViewModel, "Id", "TipoMetrica", metricasViewModel.IdTipo);

            var unidadMedidaViewModel = ModelMappingProfile.Mapper.Map <List <UnidadeDeMedidas>, List <UnidadesMedidasViewModel> >(db.UnidadeDeMedidas.ToList());

            metricasViewModel.UnidadMedidaList = new SelectList(unidadMedidaViewModel, "Id", "UnidadMedida", metricasViewModel.IdUnidad);

            return(PartialView("Edit", metricasViewModel));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Metricas metricas = db.Metricas.Find(id);

            db.Metricas.Remove(metricas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        // GET: Metricas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Metricas metricas = db.Metricas.Find(id);

            if (metricas == null)
            {
                return(HttpNotFound());
            }
            return(View(metricas));
        }
コード例 #4
0
        public ImportarServico(IProvider provider, OpcoesServico opcoes)
        {
            _provider = provider;

            _opcoes = opcoes;

            _idRegistroFinal = opcoes.RegistroInicial + opcoes.QuantRegistrosImportar;

            _dirInfo = new DirectoryInfo(opcoes.DirArqImportar);

            _metricas = new Metricas();
            _empresas = new List <Empresa>();
            _socios   = new List <Socio>();
            _cnaes    = new List <Cnae>();
        }
コード例 #5
0
 private void BtnPdf_Click(object sender, EventArgs e)
 {
     System.Threading.Thread gambiarra = new System.Threading.Thread(new System.Threading.ThreadStart(() =>
     {
         Metricas met = new Metricas();
         var pdf      = met.GetPdfFile();
         var op       = new FolderBrowserDialog();
         if (op.ShowDialog() == DialogResult.OK)
         {
             System.IO.File.WriteAllBytes(op.SelectedPath + "\\pdf_" + Guid.NewGuid().ToString() + ".pdf", pdf);
         }
     }));
     gambiarra.SetApartmentState(System.Threading.ApartmentState.STA);
     gambiarra.IsBackground = false;
     gambiarra.Start();
 }
コード例 #6
0
        private void SalvarMetricas(Metricas metricas)
        {
            var arquivoMetricas = $@"{_opcoes.DirTrabalho}\Metricas.log";

            using (StreamWriter w = File.AppendText(arquivoMetricas))
            {
                w.WriteLine($"\r\nLog Métricas: {DateTime.Now}");
                w.WriteLine($"Registros processados: {_idRegistro} em {_arquivosProcessados} arquivo(s)");
                w.WriteLine($"Empresas: {_quantEmpresas}");
                w.WriteLine($"Sócios: {_quantSocios}");
                w.WriteLine($"Cnaes: {_quantCnaes}");

                w.WriteLine($"Tamanho Lote: {_opcoes.TamanhoLote}");
                w.WriteLine($"Tempo total: {metricas.Sw.ElapsedMilliseconds}ms");
                w.WriteLine($"GC Gen #2: {GC.CollectionCount(2) - metricas.Before2}");
                w.WriteLine($"GC Gen #1: {GC.CollectionCount(1) - metricas.Before1}");
                w.WriteLine($"GC Gen #0: {GC.CollectionCount(0) - metricas.Before0}");
                w.WriteLine("----------------------------------------------------------------------------------------");
            }
        }