コード例 #1
0
ファイル: ImportadorElo.cs プロジェクト: daniellxc/Importador
        public void MontarArquivoRetorno(int idArquivo)
        {
            Arquivo            incoming = new ArquivoDAO().Buscar(idArquivo);
            InformacaoRegistro headerIncoming, trailerIncoming;
            Registro           regHeader = new RegistroDAO().RegistroPorArquivo(idArquivo).Where(r => r.FK_TipoRegistro.NomeTipoRegistro.ToLower().Equals("header")).First();

            headerIncoming  = infRegistroDAO.BuscarHeaderArquivo(idArquivo);
            trailerIncoming = infRegistroDAO.BuscarTrailerArquivo(idArquivo);
            string detail = new string('0', 168);

            string headerReal = LAB5Utils.StringUtils.Unzip(headerIncoming.Valor);

            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaDataYYYYMMDD(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosFim);
            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaHoraHHMMSS(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosFim);
            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, "2", regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosFim);

            headerIncoming.Valor = LAB5Utils.StringUtils.Zip(headerReal);

            infRegistroDAO.Salvar(headerIncoming);

            List <Campo> camposDetail = new RegistroDAO().RegistroPorArquivo(idArquivo).Where(r => r.ChaveRegistro.Equals("REGISTRO_E44_0")).First().Campos.OrderBy(c => c.PosInicio).ToList();

            foreach (Campo campo in camposDetail)
            {
            }
        }
コード例 #2
0
        public bool GerarTransacoesEmissor(Arquivo arquivo)
        {
            InformacaoRegistroDAO     infregDAO   = new InformacaoRegistroDAO();
            RegistroDAO               regDAO      = new RegistroDAO();
            List <InformacaoRegistro> informacoes = infregDAO.BuscarDetalhesComprimidosArquivo(arquivo.IdArquivo);


            int limit = informacoes.Count();

            try
            {
                for (int i = 0; i < limit; i++)

                {
                    InformacaoRegistro informacoesTransacao = informacoes[i];
                    if (informacoesTransacao.Chave != string.Empty)
                    {
                        TransacaoElo transacaoElo = new TransacaoElo();
                        transacaoElo.NomeArquivo = arquivo.NomeArquivo;
                        transacaoElo.Id_Incoming = informacoesTransacao.IdInformacaoRegistro;
                        transacaoElo.FlagTransacaoInternacional = true;
                        DecomporLinha(ref transacaoElo, StringUtil.Unzip(informacoesTransacao.Valor), arquivo.IdLayout);
                        InserirBufferElo(transacaoElo, arquivo.IdEmissor);
                        transacaoElo = null;
                    }
                }
                AtualizarBufferElo(arquivo.IdEmissor);
                return(true);
            }catch (Exception ex)
            {
                throw new Exception("Erro ao gerar transações na base do emissor." + ex.Message);
            }
        }
コード例 #3
0
        private void btnIniciarSesion_Click(object sender, EventArgs e)
        {
            if (Encriptador.CompararMD5(txtpassword.Text, cmbUsuario.SelectedValue.ToString()))
            {
                Appuser c = (Appuser)cmbUsuario.SelectedItem;

                if (c.userType)
                {
                    RegistroDAO.iniciarSesion(c.username);

                    MessageBox.Show("¡Bienvenido!",
                                    "apphugo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    frmPrincipal ventana = new frmPrincipal();
                    ventana.Show();
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("¡Bienvenido!", "hugoapp",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            frmPrincipal aventana = new frmPrincipal();

            aventana.Show();
            this.Hide();
        }
コード例 #4
0
        public void GerarHistorico()
        {
            RegistroDAO     registroDAO = new RegistroDAO(conn);
            List <Registro> registros   = registroDAO.ListarItens("FQJ4444");

            Assert.AreNotEqual(0, registros.Count);
        }
コード例 #5
0
        public ActionResult Semanal(FormCollection formCollection)
        {
            DateTime data = DateTime.Parse(formCollection["dataRelatorio"]);
            bool     incluiEstacionados = MakeBoolean(formCollection["incluiEstacionado"]);
            int      estacionamentoID   = 1;

            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);
            Estacionamento    est = estacionamentoDAO.BuscarItem("vagas", estacionamentoID);

            if (est != null)
            {
                Semana    semana    = new Semana(data, DayOfWeek.Sunday);
                Relatorio relatorio = new Relatorio(semana, est);

                RegistroDAO registroDAO = new RegistroDAO(conn);
                relatorio.Registros = registroDAO.GeraRelatorio(relatorio);

                relatorio.View = GerarDadosRelatorio(relatorio);
                relatorio.VeiculosFrequentes = (List <Veiculo>)relatorio.Registros.GroupBy(x => x.Veiculo.Placa).Where(x => x.Count() > 1).Select(x => x.FirstOrDefault().Veiculo).ToList();

                ViewData.Model = relatorio;
                return(View());
            }

            return(RedirectToAction("Index", "Gerencia"));
        }
コード例 #6
0
        public static List <RegistroDAO> GetRegList(string dui)
        {
            int idUsuario;

            try
            {
                string sql1 = String.Format($"select idusuario from usuario where dui = '{dui}' ");
                idUsuario = ConnectionDB.EjecutaEscalar(sql1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error");
                idUsuario = 0;
            }
            string sql = $"select * from registro where idusuario = {idUsuario}";

            DataTable tableRegistros = ConnectionDB.ExecuteQuery(sql);

            List <RegistroDAO> list = new List <RegistroDAO>();

            foreach (DataRow dr in tableRegistros.Rows)
            {
                RegistroDAO r = new RegistroDAO();
                r.idRegistro  = Convert.ToInt32(dr[0].ToString());
                r.idUsuario   = Convert.ToInt32(dr[1].ToString());
                r.entrada     = Convert.ToBoolean(dr[2].ToString());
                r.fechaYhora  = Convert.ToDateTime(dr[3].ToString());
                r.temperatura = Convert.ToDouble(dr[4].ToString());
                list.Add(r);
            }

            return(list);
        }
コード例 #7
0
        private bool RegistraSaida(string placa)
        {
            bool atualizado = false;

            using (IConnection conn = new Connection())
            {
                RegistroDAO registroDAO = new RegistroDAO(conn);
                Registro    registro    = registroDAO.BuscarItem("placa", placa);

                if (registro.DataDeSaida == null || registro.DataDeSaida < registro.DataDeEntrada)
                {
                    registro.DataDeSaida  = DateTime.Now;
                    registro.UsuarioSaida = AutenticaFuncionarioFake();
                    TimeSpan timeSpan = registro.DataDeSaida - registro.DataDeEntrada;
                    int      horas    = Convert.ToInt32(Math.Ceiling(timeSpan.TotalHours));
                    registro.Valor = horas * registro.CustoHora;
                }
                else
                {
                    conn.FecharConexao();
                    return(atualizado);
                }

                atualizado = registroDAO.Atualizar(registro);
            }

            return(atualizado);
        }
コード例 #8
0
        private void LoadLabels()
        {
            int             I    = 0;
            List <Registro> list = RegistroDAO.GetTop5Temperaturas();

            for (int i = 0; i < list.Count; i++)
            {
                labels[i] = new Label();
                tableLayoutPanel7.Controls.Add(labels[i]);
                tableLayoutPanel7.SetRow(labels[i], i + 1);
                tableLayoutPanel7.SetColumn(labels[i], 0);
                labels[i].Text      = list[i].idUsuario;
                labels[i].TextAlign = ContentAlignment.MiddleCenter;
                labels[i].Font      = new Font("Microsoft Sans Serif", 12);
                labels[i].ForeColor = Color.Black;
                labels[i].Dock      = DockStyle.Fill;
                I++;
            }

            for (int i = 0; i < list.Count; i++)
            {
                labels[I] = new Label();
                tableLayoutPanel7.Controls.Add(labels[I]);
                tableLayoutPanel7.SetRow(labels[I], i + 1);
                tableLayoutPanel7.SetColumn(labels[I], 1);
                labels[I].Text      = list[i].temperatura.ToString();
                labels[I].TextAlign = ContentAlignment.MiddleCenter;
                labels[I].Font      = new Font("Microsoft Sans Serif", 12);
                labels[I].ForeColor = Color.Black;
                labels[I].Dock      = DockStyle.Fill;
                I++;
            }
        }
コード例 #9
0
        private void ActualizarDataGrid()
        {
            List <Registro> listR = RegistroDAO.getListSingleUser(user.idUsuario);

            dataGridView1.DataSource = listR;

            lvlMaxTemp.Text = RegistroDAO.MaximaTemperatura(user.idUsuario).ToString();
        }
コード例 #10
0
        public void VerificaVagasOcupadas()
        {
            var         connection  = new Connection();
            RegistroDAO registroDAO = new RegistroDAO(connection);

            registroDAO.ContaVagasOcupadas(1);
            Assert.IsNotNull(registroDAO.ContaVagasOcupadas(1));
        }
コード例 #11
0
        private void actualizartablas()
        {
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = RegistroDAO.getLista();

            dataGridView2.DataSource = null;
            dataGridView2.DataSource = RegistroDAO.getListaEntrada();
        }
コード例 #12
0
        private void btnSinFiebre_Click(object sender, EventArgs e)
        {
            var  us       = (Usuario)cmbAsistencia.SelectedItem;
            bool entrando = entrada.Checked;

            RegistroDAO.NuevoRegistro(us.carnet, entrando,
                                      dtpEntrada.Value, numericUpDown1.Value);
        }
コード例 #13
0
        /// <summary>
        /// Mostra os carros que estão no momento no pátio do estacionamento
        /// </summary>
        /// <returns></returns>
        public ActionResult CarrosEstacionados()
        {
            RegistroDAO     registroDAO = new RegistroDAO(conn);
            List <Registro> registros   = registroDAO.ListarVagasOcupadas(1);

            ViewData.Model = registros;

            return(View());
        }
コード例 #14
0
        private void ActualizarControles()
        {
            listU = UsuarioDAO.getList();
            listD = DepartamentoDAO.getList();
            listR = RegistroDAO.getList();

            cmbId.DataSource    = null;
            cmbId.DisplayMember = "User ID";
            cmbId.DataSource    = listU;
        }
コード例 #15
0
        private void ActualizarDataGrids()
        {
            listR  = RegistroDAO.getList();
            listUR = UsuarioDAO.GetUsuariosEnEdificio();
            Frequencia f = DepartamentoDAO.BuscarDepartamentoConcurrido();

            dataRegist.DataSource   = listR;
            dataBuilding.DataSource = listUR;
            lblfreq.Text            = f.frecuencia.ToString();
            lvlTop.Text             = f.nombre;
        }
コード例 #16
0
        public void DadosDoRelatorio()
        {
            var       controller = new GerenciaController();
            Relatorio relatorio  = new Relatorio(new Semana(new DateTime(2020, 03, 10), DayOfWeek.Sunday), new Estacionamento {
                Id = 1
            });
            RegistroDAO registroDAO = new RegistroDAO(conn);

            relatorio.Registros = registroDAO.GeraRelatorio(relatorio);

            relatorio.View = controller.GerarDadosRelatorio(relatorio);
        }
コード例 #17
0
        private string VerificaRazaoErroSaida(string placa)
        {
            RegistroDAO registroDAO = new RegistroDAO(conn);
            Registro    registro    = registroDAO.BuscarItem("placaSaida", placa);

            if (registro == null)
            {
                return("Veículo Não Deu Entrada");
            }

            return($"Veículo já deu Saída às {registro.DataDeSaida.ToString("dd/MM/yyyy HH:mm:ss")}");
        }
コード例 #18
0
        private string MontarRegistroTE44()
        {
            int     totalTransacoesEmReal           = transacoesEloDAO.TransacoesConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 986).Count;
            decimal valorTransacoesEmReal           = transacoesEloDAO.TransacoesConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 986).Sum(x => x.Valor);
            int     totalTransacoesNaoAceitasEmReal = transacoesEloDAO.TransacoesNaoConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 986).Count;
            decimal valorTransacoesNaoAceitasEmReal = transacoesEloDAO.TransacoesNaoConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 986).Sum(x => x.Valor);

            int     totalTransacoesEmDolar           = transacoesEloDAO.TransacoesConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 840).Count;
            decimal valorTransacoesEmDolar           = transacoesEloDAO.TransacoesConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 840).Sum(x => x.Valor);
            int     totalTransacoesNaoAceitasEmDolar = transacoesEloDAO.TransacoesNaoConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 840).Count;
            decimal valorTransacoesNaoAceitasEmDolar = transacoesEloDAO.TransacoesNaoConciliadasPorCodigoMoeda(arquivo.NomeArquivo, 840).Sum(x => x.Valor);

            string valorDetail = new string('0', 168);

            try
            {
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, "44", 1, 2);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, "00", 3, 4);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, arquivo.FK_Emissor.CodigoEmissorFebraban, 5, 9);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, string.Empty.PadLeft((13 - 10) + 1, ' '), 10, 13);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, dataRemessa, 14, 21);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, numRemessa.ToString().PadLeft((27 - 22) + 1, '0'), 22, 27);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, LAB5Utils.DataUtils.RetornaDataYYYYMMDD(DateTime.Now), 28, 35);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, situacaoRemessa, 36, 36);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, motivoRejeicaoRemessa.PadLeft((38 - 37) + 1, ' '), 37, 38);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, "986", 39, 41);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, string.Empty.ToString().PadLeft((42 - 42) + 1, ' '), 42, 42);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, totalRegistros.ToString().PadLeft((57 - 43) + 1, '0'), 43, 57);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, totalTransacoesEmReal.ToString().PadLeft((72 - 58) + 1, '0'), 58, 72);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, valorTransacoesEmReal.ToString().Replace(',', ' ').Replace('.', ' ').ToString().PadLeft((87 - 73) + 1, '0'), 73, 87);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, totalTransacoesNaoAceitasEmReal.ToString().PadLeft((95 - 88) + 1, '0'), 88, 95);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, valorTransacoesNaoAceitasEmReal.ToString().Replace(',', ' ').Replace('.', ' ').PadLeft((110 - 96) + 1, '0'), 96, 110);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, "007", 111, 113);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, totalTransacoesEmDolar.ToString().PadLeft((121 - 114) + 1, '0'), 114, 121);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, valorTransacoesEmDolar.ToString().Replace(',', ' ').Replace('.', ' ').ToString().PadLeft((136 - 122) + 1, '0'), 122, 136);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, totalTransacoesNaoAceitasEmDolar.ToString().PadLeft((144 - 137) + 1, '0'), 137, 144);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, valorTransacoesNaoAceitasEmDolar.ToString().Replace(',', ' ').Replace('.', ' ').PadLeft((159 - 145) + 1, '0'), 145, 159);
                valorDetail = LAB5Utils.ArquivoUtils.AlterarInformacao(valorDetail, string.Empty.PadLeft((168 - 160) + 1, ' '), 160, 168);

                int idRegistroDetail    = new RegistroDAO().RegistroPorArquivo(arquivo.IdArquivo).Where(r => r.ChaveRegistro.Equals("REGISTRO_E44_0")).First().IdRegistro;
                InformacaoRegistro TE44 = new InformacaoRegistro(idRegistroDetail, arquivo.IdArquivo, "0", LAB5Utils.StringUtils.Zip(valorDetail), false);

                infRegDAO.Salvar(TE44);

                return(valorDetail);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gerar detail para o arquivo retorno." + ex.Message + " - " + ex.InnerException.Message);
            }
        }
コード例 #19
0
        /// <summary>
        /// Index do Estacionamento. Versão Gerencial
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO registroDAO   = new RegistroDAO(conn);
            int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

            ViewBag.VagasTotal       = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas    = vagasOcupadas;
            ViewBag.VagasDisponiveis = estacionamento.NumeroDeVagas - vagasOcupadas;
            ViewBag.Estacionamento   = estacionamento.Endereco;
            return(View());
        }
コード例 #20
0
        private void ActualizarControles()
        {
            listU = UsuarioDAO.getList();
            listD = DepartamentoDAO.getList();
            listR = RegistroDAO.getList();

            cmbD.DataSource    = null;
            cmbD.DisplayMember = "nombre";
            cmbD.ValueMember   = "idDepartamento";
            cmbD.DataSource    = listD;

            cmbId.DataSource    = null;
            cmbId.DisplayMember = "idUsuario";
            cmbId.DataSource    = listU;
        }
コード例 #21
0
        public void GerarRelatorioSemanal()
        {
            RegistroDAO    registroDAO    = new RegistroDAO(conn);
            Semana         semana         = new Semana(new DateTime(2020, 3, 11), DayOfWeek.Sunday);
            Estacionamento estacionamento = new Estacionamento {
                Id = 1
            };
            Relatorio relatorio = new Relatorio(semana, estacionamento);

            relatorio.IncluirCarrosEstacionados = false;

            List <Registro> registros = registroDAO.GeraRelatorio(relatorio);

            Assert.AreNotEqual(0, registros.Count);
        }
コード例 #22
0
        public ActionResult Relatorios()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO registroDAO   = new RegistroDAO(conn);
            int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

            ViewBag.VagasTotal       = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas    = vagasOcupadas;
            ViewBag.VagasDisponiveis = estacionamento.NumeroDeVagas - vagasOcupadas;
            ViewBag.Estacionamento   = estacionamento.Endereco;
            ViewBag.DiaDeHoje        = $"{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}";
            return(View());
        }
コード例 #23
0
        public ActionResult Index()
        {
            EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);

            estacionamento = estacionamentoDAO.BuscarItem("vagas");
            RegistroDAO  registroDAO   = new RegistroDAO(conn);
            int          vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);
            MarcaDAO     marcaDAO      = new MarcaDAO(conn);
            List <Marca> lstMarca      = marcaDAO.ListarItens();

            ViewBag.VagasTotal    = estacionamento.NumeroDeVagas;
            ViewBag.VagasOcupadas = vagasOcupadas;
            ViewData["Marca"]     = lstMarca;

            return(View());
        }
コード例 #24
0
        protected void AgregarUsuario(object sender, EventArgs e)
        {
            Boolean success = false;

            if (validarCampos())
            {
                success = RegistroDAO.registrarUsuario(Name.Text, Phone.Text, Email.Text, Password.Text);
                if (success)
                {
                    cleanFields();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Información", "alert('Registro realizado con éxito.');", true);
                    GridView1.DataBind();
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Error", "alert('Ha ocurrido un error - Intente de nuevo.');", true);
            }
        }
コード例 #25
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            //ClientScript.RegisterStartupScript([GetType](), "alert", (Convert.ToString("alert('") & message) + "');", True)
            Boolean success = false;

            if (validarCampos())
            {
                success = RegistroDAO.registrarUsuario(Name.Text, Phone.Text, Email.Text, Password.Text);
                if (success)
                {
                    cleanFields();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Información", "alert('Registro realizado con éxito.');", true);
                    Response.Redirect("/Account/Login");
                }
            }
            else
            {
                //mensaje de que ingrese informacion correcta
            }
        }
コード例 #26
0
        private string MontarHeader()
        {
            string situacao = "";

            InformacaoRegistro headerIncoming;
            Registro           regHeader = new RegistroDAO().RegistroPorArquivo(arquivo.IdArquivo).Where(r => r.FK_TipoRegistro.NomeTipoRegistro.ToLower().Equals("header")).First();

            headerIncoming = infRegDAO.BuscarHeaderArquivo(arquivo.IdArquivo);
            if (headerIncoming.Equals(null))
            {
                throw new Exception("Header não localizado");
            }
            headerIncoming.IdInformacaoRegistro = 0;
            headerIncoming.IdRegistro           = new RegistroDAO().Buscar("B0-OUTGOING", arquivo.IdLayout).IdRegistro;
            string headerReal = LAB5Utils.StringUtils.Unzip(headerIncoming.Valor);

            dataRemessa = LAB5Utils.ArquivoUtils.ExtrairInformacao(headerReal, 5, 12);

            situacao              = ValidarRemessaRecebidaAdquirencia(headerReal);
            situacaoRemessa       = situacao != "" ? "R" : "A";
            motivoRejeicaoRemessa = situacao != "" ? situacao : "";
            //if (situacaoRemessa == "A")
            //    numRemessa++;



            //headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, numRemessa.ToString().PadLeft(4, '0'), 13, 16);
            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaDataYYYYMMDD(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosFim);
            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaHoraHHMMSS(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosFim);
            headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, "2", regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosFim);

            headerIncoming.Valor = LAB5Utils.StringUtils.Zip(headerReal);
            try
            {
                infRegDAO.Salvar(headerIncoming);
                return(LAB5Utils.StringUtils.Unzip(headerIncoming.Valor));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #27
0
        public static List <RegistroDAO> GetRegListTop(int idusuario)
        {
            string sql = $"select * from registro where idusuario = {idusuario} order by temperatura desc limit 1";

            DataTable tableRegistros = ConnectionDB.ExecuteQuery(sql);

            List <RegistroDAO> list = new List <RegistroDAO>();

            foreach (DataRow dr in tableRegistros.Rows)
            {
                RegistroDAO r = new RegistroDAO();
                r.idRegistro  = Convert.ToInt32(dr[0].ToString());
                r.idUsuario   = Convert.ToInt32(dr[1].ToString());
                r.entrada     = Convert.ToBoolean(dr[2].ToString());
                r.fechaYhora  = Convert.ToDateTime(dr[3].ToString());
                r.temperatura = Convert.ToDouble(dr[4].ToString());
                list.Add(r);
            }

            return(list);
        }
コード例 #28
0
        /// <summary>
        /// Mostra o histórico de um veículo no estacionamento de acordo com a placa
        /// </summary>
        /// <param name="placa"></param>
        /// <returns></returns>
        public ActionResult Historico(string placa)
        {
            placa = placa.Replace("-", "").ToUpper();

            if (string.IsNullOrEmpty(placa))
            {
                return(RedirectToAction("Index", "Gerencia"));
            }

            if (VerificaPlaca(placa))
            {
                RegistroDAO     registroDAO = new RegistroDAO(conn);
                List <Registro> registros   = registroDAO.ListarItens(placa);

                ViewBag.Placa  = placa.ToUpper();
                ViewData.Model = registros.OrderBy(d => d.DataDeEntrada);

                return(View());
            }

            return(RedirectToAction("Index", "Gerencia"));
        }
コード例 #29
0
        private void btnSalida_Click(object sender, EventArgs e)
        {
            Registro r = new Registro();

            r.idUsuario   = (string)cmbCarnet2.SelectedValue;
            r.fechahora   = dateTimePicker1.Value;
            r.temperatura = Convert.ToInt32(txtTemp1.Text);
            r.entrada     = false;
            try
            {
                RegistroDAO.agregarRegistro(r);
                MessageBox.Show("Registro de salida del usuario " + r.idUsuario + " agregado exitosamente",
                                "Departamento de Vigilancia-Edificio de Seguridad",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                Actualizar.Invoke();
            }
            catch (Exception exception)
            {
                MessageBox.Show("Error: " + exception.Message, "Error dialog",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #30
0
ファイル: ImportadorElo.cs プロジェクト: daniellxc/Importador
        public bool GerarTransacoesEmissor(Arquivo arquivo)
        {
            InformacaoRegistroDAO     infregDAO   = new InformacaoRegistroDAO();
            RegistroDAO               regDAO      = new RegistroDAO();
            List <InformacaoRegistro> informacoes = infregDAO.BuscarDetalhesComprimidosArquivo(arquivo.IdArquivo);

            int limit = informacoes.Count();

            for (int i = 0; i < limit; i++)
            {
                try
                {
                    InformacaoRegistro informacoesTransacao = informacoes[i];
                    if (informacoesTransacao.Chave != string.Empty)
                    {
                        TransacaoElo transacaoElo = new TransacaoElo();
                        transacaoElo.NomeArquivo = arquivo.NomeArquivo;
                        transacaoElo.IdArquivo   = arquivo.IdArquivo;
                        transacaoElo.Id_Incoming = informacoes[i].IdInformacaoRegistro;
                        transacaoElo.FlagTransacaoInternacional = false;     //as transacoes internacionais sao processadas em arquivo especifico
                        DecomporLinha(ref transacaoElo, StringUtil.Unzip(informacoesTransacao.Valor));
                        ValidarTransacao(ref transacaoElo, arquivo.IdEmissor, informacoesTransacao.IdInformacaoRegistro);
                        InserirBufferElo(transacaoElo, arquivo.IdEmissor);
                        transacaoElo = null;
                    }
                }
                catch (Exception ex)
                {
                    informacoes[i].FlagErro = true;
                    infregDAO.Update(informacoes[i]);
                    throw new Exception("Erro ao gerar transações na base do emissor." + ex.Message);
                }
            }

            PersistirBufferErro();
            PersistirBufferElo(arquivo.IdEmissor);
            return(true);
        }