示例#1
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Nome,Serial,IdFilial,IdModelo,IdDepartamento,IdContrato")] Impressora impressora)
        {
            if (id != impressora.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(impressora);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ImpressoraExists(impressora.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdContrato"]     = new SelectList(_context.ContratoDeImpressoras, "Id", "Tipo", impressora.IdContrato);
            ViewData["IdDepartamento"] = new SelectList(_context.Derpartamentos, "Id", "Nome", impressora.IdDepartamento);
            ViewData["IdFilial"]       = new SelectList(_context.Filials, "Id", "Nome", impressora.IdFilial);
            ViewData["IdModelo"]       = new SelectList(_context.Modelos, "Id", "Nome", impressora.IdModelo);
            return(View(impressora));
        }
示例#2
0
        public void Executar()
        {
            Impressora impressora = new Impressora("Este é\r\no meu documento");

            impressora.ImprimirDocumento();
            impressora.ImprimirDocumentoHTML();
        }
        static void Main(string[] args)
        {
            Impressora impressora = new Impressora()
            {
                SerialNumber = 1080
            };

            impressora.ProcessDoc("Minha impressão");
            impressora.Imprimir("Minha impressão");
            Console.WriteLine();

            Scanner scanner = new Scanner()
            {
                SerialNumber = 2003
            };

            scanner.ProcessDoc("Meu e-mail");
            Console.WriteLine(scanner.Scan());
            Console.WriteLine();
            Console.WriteLine();

            DispositivoCombo dispositivoCombo = new DispositivoCombo()
            {
                SerialNumber = 3921
            };

            dispositivoCombo.ProcessDoc("Relatório da solução de problema do diamante");
            dispositivoCombo.Imprimir("Relatório da solução do problema do diamante");
            Console.WriteLine(dispositivoCombo.Scan());

            Console.ReadKey();
        }
示例#4
0
        static void Main(string[] args)
        {
            Impressora impressora = new Impressora()
            {
                NumeroDeSerie = 4020
            };

            impressora.ProcessamentoDoc("Curriculo");
            impressora.Print("Curriculo");

            Console.WriteLine();

            Scanner scanner = new Scanner()
            {
                NumeroDeSerie = 1098
            };

            scanner.ProcessamentoDoc("Email");
            Console.WriteLine(scanner.Scan());

            Console.WriteLine();

            MultiProcessador multi = new MultiProcessador()
            {
                NumeroDeSerie = 3506
            };

            multi.ProcessamentoDoc("Diploma");
            multi.Print("Diploma");
            Console.WriteLine(multi.Scan());;
        }
示例#5
0
    public static List <Impressora> ListaImpressora()
    {
        var lista = new List <Impressora>();

        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["psConnectionString"].ToString()))
        {
            SqlCommand cmm = cnn.CreateCommand();

            cmm.CommandText = "SELECT * " +
                              " FROM [hspmPs].[dbo].[Impressoras]";
            try
            {
                cnn.Open();
                SqlDataReader dr1 = cmm.ExecuteReader();

                //char[] ponto = { '.', ' ' };
                while (dr1.Read())
                {
                    Impressora imp = new Impressora();
                    imp.id_impressora        = dr1.GetInt32(0);
                    imp.tipo                 = dr1.GetString(1);
                    imp.nome_impressora      = dr1.GetString(2);
                    imp.descricao_impressora = dr1.GetString(3);
                    imp.ip_impressora        = dr1.IsDBNull(4) ? "" : dr1.GetString(4);
                    lista.Add(imp);
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
        return(lista);
    }
示例#6
0
        static void Main(string[] args)
        {
            //instanciando a classe Impressora
            Impressora i = new Impressora()
            {
                NumeroSerial = 1080
            };

            i.ProcessandoDoc("Minha Carta");
            i.Impressao("Minha Carta");
            //instanciando a classe Scanner
            Scanner s = new Scanner()
            {
                NumeroSerial = 2003
            };

            s.ProcessandoDoc("Meu Email");
            Console.WriteLine(s.Scan());
            //instanciando a classe ComboDispositivo
            ComboDispositivo c = new ComboDispositivo()
            {
                NumeroSerial = 3921
            };

            c.ProcessandoDoc("Minha Dissertação");
            c.Impressao("Minha Dissertação");
            Console.WriteLine(c.Scan());
        }
示例#7
0
        public static void CarregarImpressora(Impressora impressora)
        {
            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Informativo, String.Format("Carregando impressora {0}", impressora));

            string nomeDaImpressora = ConfigurationManager.AppSettings[Constantes.NOME_DA_IMPRESSORA];

            var printerQuery = new ManagementObjectSearcher(String.Format("SELECT * from Win32_Printer WHERE Name = '{0}'", nomeDaImpressora));

            foreach (var printer in printerQuery.Get())
            {
                string nome   = Convert.ToString(printer.GetPropertyValue("Name"));
                string status = "";

                if (Convert.ToString(printer["WorkOffline"].ToString().ToLower()) == "false")
                {
                    status = "Ligada";
                }
                else
                {
                    status = "Desligada";
                }

                bool principal = Convert.ToBoolean(printer.GetPropertyValue("Default"));
                bool rede      = Convert.ToBoolean(printer.GetPropertyValue("Network"));

                impressora.PreencherDados(nome, status, principal, rede);
            }
        }
示例#8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Impressora impressora = db.Impressoras.Find(id);

            db.Impressoras.Remove(impressora);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        static void Main(string[] args)
        {
            Impressora impressora = new Impressora();

            impressora.ReadNumber();
            impressora.PrintNumbers();

            Console.ReadKey();
        }
示例#10
0
 public ActionResult Edit([Bind(Include = "Guid,Nome,Modelo,Path,Ribbon,Criacao,Atualizacao,Status")] Impressora impressora)
 {
     if (ModelState.IsValid)
     {
         db.Entry(impressora).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(impressora));
 }
示例#11
0
        public static void ImprimirPDF(Impressora impressora, Arquivo arquivo)
        {
            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Inicializacao, "Inicializando a impressão");

            try
            {
                if (impressora.Status == "Ligada")
                {
                    var printerSettings = new PrinterSettings
                    {
                        PrinterName = impressora.Nome,
                        Copies      = (short)arquivo.Copias,
                    };


                    var pageSettings = new PageSettings(printerSettings)
                    {
                        Margins = new Margins(0, 0, 0, 0),
                    };

                    foreach (PaperSize paperSize in printerSettings.PaperSizes)
                    {
                        if (paperSize.PaperName == arquivo.Nome)
                        {
                            pageSettings.PaperSize = paperSize;
                            break;
                        }
                    }


                    using (var document = PdfDocument.Load((arquivo.Diretorio + @"\" + arquivo.Nome)))
                    {
                        using (var printDocument = document.CreatePrintDocument())
                        {
                            printDocument.PrinterSettings     = printerSettings;
                            printDocument.DefaultPageSettings = pageSettings;
                            printDocument.PrintController     = new StandardPrintController();

                            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Informativo, String.Format("Imprimindo o arquivo {0}", arquivo.Nome));

                            printDocument.Print();

                            document.Dispose();

                            GerenciadorDeArquivos.Mover(arquivo);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Excecao, exception.Message);
            }
        }
示例#12
0
        public ActionResult Create([Bind(Include = "Guid,Nome,Modelo,Path,Ribbon,Criacao,Atualizacao,Status")] Impressora impressora)
        {
            if (ModelState.IsValid)
            {
                impressora.Guid = Guid.NewGuid();
                db.Impressoras.Add(impressora);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(impressora));
        }
示例#13
0
 public ActionResult Edit([Bind(Include = "ImpressoraID,FuncionarioID,ModImpressoraID,PlaquetaID")] Impressora impressora)
 {
     if (ModelState.IsValid)
     {
         db.Entry(impressora).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FuncionarioID   = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", impressora.FuncionarioID);
     ViewBag.PlaquetaID      = new SelectList(db.Plaquetas, "PlaquetaID", "PlaquetaID", impressora.PlaquetaID);
     ViewBag.ModImpressoraID = new SelectList(db.ModImpressoras, "ModImpressoraID", "Modelo", impressora.ModImpressoraID);
     return(View(impressora));
 }
示例#14
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Impressora impressora = db.Impressoras.Find(id);

            if (impressora == null)
            {
                return(HttpNotFound());
            }
            return(View(impressora));
        }
示例#15
0
        static void Main(string[] args)
        {
            Impressora impressora = new Impressora();


            IExpressao esquerda = new Subtracao(new Numero(10), new Numero(5));
            IExpressao direita  = new Soma(new Numero(2), new Numero(10));

            IExpressao conta = new Soma(esquerda, direita);

            int resultado = conta.Avalia();

            Console.WriteLine(resultado);
            conta.Aceita(impressora);
        }
示例#16
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Serial,IdFilial,IdModelo,IdDepartamento,IdContrato")] Impressora impressora)
        {
            if (ModelState.IsValid)
            {
                _context.Add(impressora);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdContrato"]     = new SelectList(_context.ContratoDeImpressoras, "Id", "Tipo", impressora.IdContrato);
            ViewData["IdDepartamento"] = new SelectList(_context.Derpartamentos, "Id", "Nome", impressora.IdDepartamento);
            ViewData["IdFilial"]       = new SelectList(_context.Filials, "Id", "Nome", impressora.IdFilial);
            ViewData["IdModelo"]       = new SelectList(_context.Modelos, "Id", "Nome", impressora.IdModelo);
            return(View(impressora));
        }
示例#17
0
    protected void btnGravar_Click(object sender, EventArgs e)
    {
        Impressora imp = new Impressora();

        imp.nome_impressora      = txbNomeImpressora.Text;
        imp.tipo                 = ddlTipo.SelectedValue;
        imp.descricao_impressora = txbDescricao.Text;
        imp.ip_impressora        = txbIp.Text;

        string mensagem = ImpressoraDAO.GravaImpressora(imp.nome_impressora, imp.tipo, imp.descricao_impressora, imp.ip_impressora);

        ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + mensagem + "');", true);

        ClearInputs(Page.Controls);// limpa os textbox
    }
示例#18
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Impressora impressora = db.Impressoras.Find(id);

            if (impressora == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FuncionarioID   = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", impressora.FuncionarioID);
            ViewBag.PlaquetaID      = new SelectList(db.Plaquetas, "PlaquetaID", "PlaquetaID", impressora.PlaquetaID);
            ViewBag.ModImpressoraID = new SelectList(db.ModImpressoras, "ModImpressoraID", "Modelo", impressora.ModImpressoraID);
            return(View(impressora));
        }
示例#19
0
        public void Prot(string caminho)
        {
            try
            {
                var arquivoXml = caminho;
                var nfe        = new Classes.NFe().CarregarDeArquivoXml(arquivoXml);
                var chave      = nfe.infNFe.Id.Substring(3);

                if (string.IsNullOrEmpty(chave))
                {
                    throw new Exception("A Chave da NFe não foi encontrada no arquivo!");
                }
                if (chave.Length != 44)
                {
                    throw new Exception("Chave deve conter 44 caracteres!");
                }

                var servicoNFe      = new ServicosNFe(_configuracoes.CfgServico);
                var retornoConsulta = servicoNFe.NfeConsultaProtocolo(chave);
                TrataRetorno(retornoConsulta);

                var nfeproc = new nfeProc
                {
                    NFe     = nfe,
                    protNFe = retornoConsulta.Retorno.protNFe,
                    versao  = retornoConsulta.Retorno.versao
                };
                var novoArquivo = _path + "\\Autorizados\\" + @"\" + nfeproc.protNFe.infProt.chNFe +
                                  "-procNfe.xml";
                FuncoesXml.ClasseParaArquivoXml(nfeproc, novoArquivo);
                //Funcoes.Mensagem("Arquivo salvo em " + novoArquivo, "Atenção", MessageBoxButton.OK);
                Impressora.ImprimirDanferE(novoArquivo);
            }
            catch (Exception ex)
            {
                if (!string.IsNullOrEmpty(ex.Message))
                {
                    Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK);
                }
            }
        }
        static void Main(string[] args)
        {
            IExpressao esquerda            = new Soma(new Numero(1), new Numero(10));
            IExpressao direita             = new Subtrai(new Numero(17), new Numero(4));
            IExpressao resultSoma          = new Soma(esquerda, direita);
            IExpressao resultMultiplicacao = new Multiplicacao(esquerda, direita);
            IExpressao resultDivisao       = new Divisao(esquerda, direita);

            Console.WriteLine(resultSoma.Avalia());
            Console.WriteLine(resultMultiplicacao.Avalia());

            Impressora impressora = new Impressora();

            resultSoma.Aceita(impressora);
            resultMultiplicacao.Aceita(impressora);
            resultDivisao.Aceita(impressora);

            // Avaliador de Expressões da própria linguagem C#
            // Expression soma = Expression.Add(Expression.Constant(10), Expression.Constant(29));
            // Func<int> funcao = Expression.Lambda<Func<int>>(soma).Compile();
            // Console.WriteLine(funcao.Invoke());
        }
示例#21
0
        static void Main(string[] args)
        {
            Console.Write("Informe a questão: ");
            var opcao = Convert.ToInt32(Console.ReadLine());

            switch (opcao)
            {
            case 1:
                var televisao = new Televisao("Samsung");
                televisao.AdicionarCanal("TV Sergipe");

                _ = new Telespectador("Nilda", televisao);
                _ = new Telespectador("Marcio", televisao);
                _ = new Telespectador("Jasiel", televisao);

                televisao.AdicionarCanal("TV Aperipê");
                televisao.AdicionarCanal("TV Atalaia");
                break;

            case 2:
                Impressora.SetMarca("HP Deskjet F300 Series");
                Impressora.SetIp("10.211.55.1");
                Impressora.SetPorta(9100);

                var fun1 = new Funcionario("Nilda", "123");
                Impressora.GetImpressora().Print(fun1.Matricula);

                var fun2 = new Funcionario("Marcio", "456");
                Impressora.GetImpressora().Print(fun2.Matricula);

                var fun3 = new Funcionario("Jasiel", "789");
                Impressora.GetImpressora().Print(fun3.Matricula);
                break;

            default:
                Console.WriteLine("Opção inválida!");
                break;
            }
        }
示例#22
0
 public void Aceita(Impressora impressora)
 {
     impressora.ImprimeNumero(this);
 }
示例#23
0
 public void Aceita(Impressora impressora)
 {
     impressora.ImprimeSubtracao(this);
 }
示例#24
0
 public void Incluir(Impressora Impressora)
 {
 }
示例#25
0
 public void Consultar(Impressora Impressora)
 {
 }
示例#26
0
 public void Alterar(Impressora Impressora)
 {
 }
示例#27
0
 public void Aceita(Impressora impressora)
 {
     impressora.ImprimeMultiplicacao(this);
 }
 public void Aceita(Impressora impressora)
 {
     impressora.ImprimeSoma(this);
 }
示例#29
0
 public void Aceita(Impressora impressora)
 {
     impressora.ImprimeDivisao(this);
 }
示例#30
0
 public void Excluir(Impressora Impressora)
 {
 }