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(); } }
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(); } }
public static void MostrarMovtoPlaca() { Pesquisar p = new Pesquisar(); p.formCaption = "Pesquisa de Veículos por Placa"; p.dt = MovimentoController.listarMovtoPlacaAtivo(); p.ShowDialog(); }
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); }
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(); }
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(); }
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. }
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); } }
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; }
private void CarregarComboBoxDtaMovimento() { cboDtaMovto.DataSource = MovimentoController.listarMovtoByDtamovimento().Tables[0]; cboDtaMovto.DisplayMember = "dtamovimento"; cboDtaMovto.ValueMember = "dtamovimento"; }
//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."; } }
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"); }
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); } } } }