Ejemplo n.º 1
0
        private void PesquisarMovimento(string seqmovto)
        {
            foreach (var movto in MovimentoController.listarMovimento(seqmovto))
            {
                txtPlaca.Text       = movto.Placa;
                txtDtHrEntrada.Text = movto.Dtahorentrada;
                txtSeqmodelo.Text   = movto.Seqmodelo.ToString();
                txtSeqconvenio.Text = movto.Seqconvenio.ToString();
                txtMotorista.Text   = movto.Motorista;
                txtVlrHora.Text     = movto.Vlrhora.ToString("F2");
                txtVlrDesc.Text     = movto.Vlrdesc.ToString("F2");
                TimeSpan ts = new TimeSpan();
                txtDtHrSaida.Text = DateTime.Now.ToString();
                ts = DateTime.Parse(txtDtHrSaida.Text) - DateTime.Parse(txtDtHrEntrada.Text);
                decimal total;
                total = Funcao.calcularValorHora(Math.Round(decimal.Parse(ts.TotalHours.ToString())),
                                                 decimal.Parse(txtVlrHora.Text), decimal.Parse(txtVlrDesc.Text), decimal.Parse(txtVlrDemaisHora.Text));
                txtQtdeHora.Text = Math.Round(decimal.Parse(ts.TotalHours.ToString())).ToString("F2");
                txtSaldo.Text    = total.ToString("F2");
                txtVlrTotal.Text = total.ToString("F2");

                LiberarBotoes(true, true, false, true);
                LiberarCampos(false, false, false, false, false, false, false, false, false, false, false);

                txtSeqformapagto.Focus();
            }
        }
Ejemplo n.º 2
0
        private void AddFormaPagto()
        {
            decimal valor, saldo, total;

            valor         = decimal.Parse(txtValor.Text);
            total         = decimal.Parse(txtVlrTotal.Text);
            saldo         = total - valor;
            txtSaldo.Text = saldo.ToString("F2");

            FormaPagtoMovto formaPagtoMovto = new FormaPagtoMovto();

            formaPagtoMovto.Seqmovto      = int.Parse(txtSeqmovto.Text);
            formaPagtoMovto.Seqformapagto = int.Parse(cboFormaPagto.SelectedValue.ToString());
            //formaPagtoMovto.Seqformapagto = int.Parse(txtSeqformapagto.Text);
            formaPagtoMovto.Valorpagto = valor;
            formaPagtoMovto.Ultnome    = Properties.Settings.Default.ultnome;

            if (MovimentoController.insertformpagtomovto(formaPagtoMovto))
            {
                dgvFormaPagto.Rows.Add(txtSeqformapagto.Text, txtFormaPagto.Text, valor.ToString("C2"));
                txtValor.Text = string.Empty;
                txtSeqformapagto.Focus();
            }

            if (saldo == 0)
            {
                btnGravar.PerformClick();
            }
        }
Ejemplo n.º 3
0
        public static void MostrarMovtoPlaca()
        {
            Pesquisar p = new Pesquisar();

            p.formCaption = "Pesquisa de Veículos por Placa";
            p.dt          = MovimentoController.listarMovtoPlacaAtivo();
            p.ShowDialog();
        }
Ejemplo n.º 4
0
        private bool VerificarVagas()
        {
            int qtdeVagasMovto, qtdeTotalVagas;

            qtdeTotalVagas = int.Parse(BancoDados.RetornarParametro("Sistema", "QtdeVaga"));
            qtdeVagasMovto = int.Parse(MovimentoController.listarQtdeVaga().Tables[0].Rows[0].ItemArray[0].ToString());

            return(qtdeVagasMovto >= qtdeTotalVagas);
        }
Ejemplo n.º 5
0
 public FIniciaMovimento()
 {
     // Required for Windows Form Designer support
     InitializeComponent();
     //
     MovimentoController = new MovimentoController();
     OperadorController  = new OperadorController();
     TurnoController     = new TurnoController();
     ConfiguraDataSet();
     GridTurno.Focus();
 }
        public MovimentoControllerTest()
        {
            mapper              = AutoMapperConfig.RegisterMappings().CreateMapper();
            unitOfWork          = new UnitOfWork(Context);
            fundoRepository     = new FundoRepository(Context);
            fundoService        = new FundoService(fundoRepository, unitOfWork, mapper);
            movimentoRepository = new MovimentoRepository(Context);
            movimentoService    = new MovimentoService(movimentoRepository, unitOfWork, mapper);
            movimentoController = new MovimentoController(movimentoService, fundoService);

            CarregarFundos();
        }
Ejemplo n.º 7
0
        private void PesquisarPlaca(string placa)
        {
            if (MovimentoController.listarMovtoByPlaca(placa).Count > 0)
            {
                foreach (var p in MovimentoController.listarMovtoByPlaca(placa))
                {
                    TimeSpan ts = new TimeSpan();
                    txtDtHrSaida.Text   = DateTime.Now.ToString();
                    txtSeqmovto.Text    = p.Seqmovto.ToString();
                    txtDtHrEntrada.Text = p.Dtahorentrada;
                    txtMotorista.Text   = p.Motorista;
                    txtSeqmodelo.Text   = p.Seqmodelo.ToString();
                    txtVlrDesc.Text     = p.Vlrdesc.ToString("F2");
                    ts   = DateTime.Parse(txtDtHrSaida.Text) - DateTime.Parse(txtDtHrEntrada.Text);
                    modo = false;
                    decimal total;
                    total = Funcao.calcularValorHora(Math.Round(decimal.Parse(ts.TotalHours.ToString())),
                                                     decimal.Parse(txtVlrHora.Text), decimal.Parse(txtVlrDesc.Text), decimal.Parse(txtVlrDemaisHora.Text));
                    //total = qtde == 0 ? hora : (hora * qtde) - desc;
                    //txtVlrTotal.Text = total.ToString("F2");
                    txtQtdeHora.Text = Math.Round(decimal.Parse(ts.TotalHours.ToString())).ToString("F2");
                    txtSaldo.Text    = total.ToString("F2");
                }
                LiberarCampos(false, false, true, false, false, true, true, false, false, false, false);
                LiberarBotoes(false, true, false, true);
            }
            else if (MovimentoController.listarMovtoByPlacaNovo(placa).Count > 0)
            {
                foreach (var p in MovimentoController.listarMovtoByPlacaNovo(placa))
                {
                    txtSeqmodelo.Text = p.Seqmodelo.ToString();
                }
                LiberarCampos(false, false, true, false, false, true, true, false, false, false, false);
                LiberarBotoes(false, true, false, true);
            }


            if (modo)
            {
                txtSeqmovto.Text    = MovimentoController.GetSeqMovto().ToString();
                txtDtHrEntrada.Text = DateTime.Now.ToString();
                txtVlrDesc.Text     = "0,00";
                txtQtdeHora.Text    = "0,00";
                txtVlrTotal.Text    = "0,00";
                LiberarCampos(false, false, true, false, false, true, true, false, false, false, false);
                LiberarBotoes(false, true, false, true);
            }
            txtSeqmodelo.Focus();
        }
Ejemplo n.º 8
0
        public FEncerraMovimento()
        {
            // Required for Windows Form Designer support
            InitializeComponent();
            ConfiguraDataSet();
            TipoPagamentoController      = new TipoPagamentoController();
            TotalTipoPagamentoController = new TotalTipoPagamentoController();
            MovimentoController          = new MovimentoController();
            FechamentoController         = new FechamentoController();
            OperadorController           = new OperadorController();
            FormCreate();
            ComboTipoPagamento.Focus();

            //TODO:  Carregue os valores de fechamento já gravados no banco
        }
        private void GerarGridMovimento()
        {
            foreach (Casa casa in MovimentoController.CasasAndaveis(selecionado, Map))
            {
                Rectangle rec = new Rectangle();
                rec.Fill      = new SolidColorBrush(Windows.UI.Colors.Yellow);
                rec.Width     = ObjetoDeJogo.DimXCasa;
                rec.Height    = ObjetoDeJogo.DimYCasa;
                rec.Opacity   = 0.4;
                rec.AccessKey = "Yellow";
                rec.AllowFocusOnInteraction = true;
                rec.PointerEntered         += MudarCorDoGrid;
                rec.Tapped           += MoverPersonagem;
                rec.IsRightTapEnabled = true;
                rec.RightTapped      += CancelarMovimento;

                mapa.Children.Add(rec);
                Canvas.SetLeft(rec, casa.PosX * 40);
                Canvas.SetTop(rec, casa.PosY * 40);
                selecionado.GridMovimento.Add(rec);
            }
            //selecionado.
        }
Ejemplo n.º 10
0
        public static Boolean ExportaCargaSangria(String pRemoteApp)
        {
            Barra.Maximum = 100;
            Barra.Value   = 5;

            SangriaVO Sangria = new MovimentoController().UltimaSangria();

            string strData = DateTime.Now.ToString("ddmmyyyyHHMMss");

            string Identificacao = "E" + FCaixa.Configuracao.IdEmpresa + "X" + FCaixa.Configuracao.NomeCaixa + "S" + Sangria.Id + "M" + Sangria.IdMovimento + "D" + strData;
            string Arquivo       = "SANGRIA_C" + FCaixa.Configuracao.IdCaixa + "E" + FCaixa.Configuracao.IdEmpresa + "-" + strData + ".txt";
            string PathSangria   = Application.StartupPath + "\\script\\" + Arquivo;

            try
            {
                string Linha = "SANGRIA|'"
                               + Identificacao + "'|'"
                               + FCaixa.Configuracao.NomeCaixa + "'|'"
                               + Sangria.Id + "'|'"
                               + Sangria.IdMovimento + "'|'"
                               + Sangria.DataSangria.ToString("yyyy-MM-dd") + "'|'"
                               + Sangria.Valor + "'|";

                System.IO.File.WriteAllText(PathSangria, Linha);

                File.Copy(PathSangria, pRemoteApp + Arquivo, true);

                Barra.Value = 100;

                return(true);
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(false);
            }
        }
Ejemplo n.º 11
0
        private async void MoverPersonagem(object sender, TappedRoutedEventArgs e)
        {
            Rectangle rec = sender as Rectangle;

            if (rec.AccessKey == "Yellow")
            {
                return;
            }
            RemoverGridMovimento();
            MovimentoController.PersonagemMoveu(selecionado);

            //Adiciona o personagem no back atual
            //posição final back
            Map.casa[calcCasa.getPosCasa((int)Canvas.GetLeft(rec)), calcCasa.getPosCasa((int)Canvas.GetTop(rec))].Personagem = selecionado;
            //Remove o personagem do back na pos antiga
            Map.casa[selecionado.PosX, selecionado.PosY].Personagem = null;
            //Muda as cordenadas no Jogador
            selecionado.PosX = calcCasa.getPosCasa((int)Canvas.GetLeft(rec));
            selecionado.PosY = calcCasa.getPosCasa((int)Canvas.GetTop(rec));
            //Reposiciona ele no canvas (passando a imagem dele, e a posicao relativa)
            //Map.casa[selecionado.PosX, selecionado.PosY].Personagem = selecionado;//POSIÇÃO
            List <Rectangle> CaminhoCpy         = new List <Rectangle>();
            Personagem       selecionadoCpy     = selecionado;
            Casa             casaSelecionadoCpy = casaSelecionado;

            selecionado     = null;
            selecionou      = false;
            casaSelecionado = null;

            foreach (Rectangle cas in Caminho)
            {
                CaminhoCpy.Add(cas);
            }

            RemoverGridMovimento();
            Caminho.Clear();

            foreach (Rectangle cas in CaminhoCpy)

            {
                //TODA A PARTE DA ANIMACAO EM TESE VEM AQUI
                //posição final

                Canvas.SetLeft(selecionadoCpy.Imagem, (calcCasa.getPosCasa((int)Canvas.GetLeft(cas))) * 40);
                Canvas.SetTop(selecionadoCpy.Imagem, (calcCasa.getPosCasa((int)Canvas.GetTop(cas))) * 40);

                await Task.Delay(250);
            }



            //     Canvas.SetLeft(selecionado.Imagem, (calcCasa.getPosCasa((int)Canvas.GetLeft(rec))) * 40);
            //   Canvas.SetTop(selecionado.Imagem, (calcCasa.getPosCasa((int)Canvas.GetTop(rec))) * 40);



            selecionadoCpy.Imagem.Opacity = 0.7;
            selecionadoCpy.PodeMover      = false;
            //  selecionado = null;

            if (casaSelecionadoCpy != null)
            {
                casaSelecionadoCpy.Personagem = null;
            }
            casaSelecionadoCpy = null;
        }
Ejemplo n.º 12
0
 private void CarregarComboBoxDtaMovimento()
 {
     cboDtaMovto.DataSource    = MovimentoController.listarMovtoByDtamovimento().Tables[0];
     cboDtaMovto.DisplayMember = "dtamovimento";
     cboDtaMovto.ValueMember   = "dtamovimento";
 }
Ejemplo n.º 13
0
        //TODO:  Realize diversos testes com o método abaixo e corrija os erros encontrados
        public static void ReducaoZ()
        {
            MovimentoController  MovimentoController = new MovimentoController();
            ImpressoraController ImpressoraController = new ImpressoraController();
            PreVendaController   PreVendaController = new PreVendaController();
            MovimentoVO          Movimento = new MovimentoVO();
            ImpressoraVO         Impressora = new ImpressoraVO();
            string Estado, DataMovimento;

            if (ImpressoraOK(1))
            {
                DateTime ADate = FDataModule.ACBrECF.DataMovimento;
                Estado = FDataModule.ACBrECF.Estado.ToString();
                if (Estado != "RequerZ")
                {
                    try
                    {
                        Movimento = MovimentoController.VerificaMovimento();
                        if (Movimento != null)
                        {
                            Impressora = ImpressoraController.PegaImpressora(Movimento.IdImpressora);
                            FEncerraMovimento FEncerraMovimento = new FEncerraMovimento();
                            FEncerraMovimento.AbreMovimento = false;

                            if (FEncerraMovimento.ShowDialog() != DialogResult.OK)
                            {
                                MessageBox.Show("É Necessário Encerrar o Movimento Para Emitir a Redução Z!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                            else
                            {
                                PreVendaController.CancelaPreVendasPendentes(ADate);
                            }
                            FCaixa.StatusCaixa = 3;
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

                FCaixa.LabelMensagens.Text = "Redução Z - Aguarde!";

                FDataModule.ACBrECF.Desativar();
                FDataModule.ACBrECF.Ativar();

                UPAF.GravaR02R03();

                FDataModule.ACBrECF.ReducaoZ();

                Estado = FDataModule.ACBrECF.Estado.ToString();

                if (Estado != "Bloqueada")
                {
                    try
                    {
                        PreVendaController.CancelaPreVendasPendentes(ADate);
                        Movimento = MovimentoController.VerificaMovimento();
                        if (Movimento != null)
                        {
                            Impressora = ImpressoraController.PegaImpressora(Movimento.IdImpressora);
                            Movimento.DataFechamento = FDataModule.ACBrECF.DataHora;
                            Movimento.HoraFechamento = FDataModule.ACBrECF.DataHora.ToString("hh:mm:ss");
                            Movimento.Status         = "F";
                            MovimentoController.EncerraMovimento(Movimento);

                            FEncerraMovimento FEncerraMovimento = new FEncerraMovimento();
                            FEncerraMovimento.Movimento = MovimentoController.VerificaMovimento(Movimento.Id);
                            FEncerraMovimento.ImprimeFechamento();

                            FIniciaMovimento FIniciaMovimento = new FIniciaMovimento();
                            FIniciaMovimento.ShowDialog();
                        }
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                }

                try
                {
                    DataMovimento = ADate.ToString("dd/MM/yyyy");
                    UPAF.GeraMovimentoECF(DataMovimento, DataMovimento, DataMovimento, Impressora);
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }

                if (!FDataModule.ACBrECF.MFD)
                {
                    PrimeiraReducaoDoMes();
                }

                FCaixa.LabelMensagens.Text = "Movimento do ECF Encerrado.";
            }
        }
Ejemplo n.º 14
0
 private void CarregaLabelVagas()
 {
     lblQtdeVeiculosPatio.Text = "Qtde Veículos no Pátio : " + MovimentoController.listarQtdeVaga().Tables[0].Rows[0].ItemArray[0].ToString();
     lblVagasPatio.Text        = "Vagas do Pátio : " + BancoDados.RetornarParametro("Sistema", "QtdeVaga");
 }
Ejemplo n.º 15
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (VerificarVagas())
            {
                Mensagem.Mostrar("Estacionamento", "Quantidade de vagas dispovível excedido !!!", "CONFIRMAR", 1);
                return;
            }

            if (ValidarFormulario())
            {
                Movimento movto = new Movimento();
                movto.Seqmovto      = int.Parse(txtSeqmovto.Text);
                movto.Placa         = txtPlaca.Text;
                movto.Dtamovimento  = DateTime.Parse(txtDtHrEntrada.Text).ToString("yyyy-MM-dd");
                movto.Dtahorentrada = DateTime.Parse(txtDtHrEntrada.Text).ToString("yyyy-MM-dd HH:mm:ss");
                movto.Dtahorsaida   = txtDtHrSaida.Text == string.Empty ? "" : DateTime.Parse(txtDtHrSaida.Text).ToString("yyyy-MM-dd HH:mm:ss");
                movto.Seqmodelo     = int.Parse(txtSeqmodelo.Text);
                movto.Seqconvenio   = txtSeqconvenio.Text == string.Empty ? 0 : int.Parse(txtSeqconvenio.Text);
                movto.Motorista     = txtMotorista.Text;
                movto.Vlrhora       = decimal.Parse(txtVlrHora.Text);
                movto.QtdeHora      = txtQtdeHora.Text == "0,00" ? 0 : decimal.Parse(txtQtdeHora.Text);
                movto.Vlrdesc       = decimal.Parse(txtVlrDesc.Text);
                movto.Vlrtotal      = decimal.Parse(txtVlrTotal.Text);
                movto.Ultnome       = Properties.Settings.Default.ultnome;
                movto.Status        = modo == true ? 1 : 0;

                if (modo)
                {
                    if (MovimentoController.insert(movto))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados inserido com sucesso !!!");
                        LimparCampos();
                        LiberarCampos(false, true, false, false, false, false, false, false, false, false, false);
                        LiberarBotoes(false, false, true, true);
                        CarregaLabelVagas();
                    }
                    else
                    {
                        Mensagem.Mostrar("Erro", "Favor verificar os dados do cadastro!!!", "CONFIRMAR", 1);
                    }

                    // Imprime o Ticket caso o parametro esteja marcado como SIM
                    if (BancoDados.RetornarParametro("Sistema", "ImprimirTicket") == "S")
                    {
                        switch (BancoDados.RetornarParametro("Impressora", "Modelo"))
                        {
                        case "Daruma":
                            Daruma.Imprimir(txtPlaca.Text + " - " + txtVeiculo.Text);
                            break;

                        case "Epson":
                            Funcao.ImprimirTicket(txtPlaca.Text + " - " + txtVeiculo.Text);
                            break;
                        }
                    }
                }
                else
                {
                    if (MovimentoController.update(movto))
                    {
                        Mensagem.Mostrar("Sucesso !!!", "Dados atualizado com sucesso !!!");
                        LimparCampos();
                        LiberarBotoes(true, false, true, true);
                        LiberarCampos(false, true, false, false, false, false, false, false, false, false, false);
                        txtPlaca.Focus();
                    }
                    else
                    {
                        Mensagem.Mostrar("Erro", "Favor verificar os dados do cadastro!!!", "CONFIRMAR", 1);
                    }
                }
            }
        }