Пример #1
0
        private void BtnAdicionarMaodeObra_Click(object sender, EventArgs e)
        {
            bool apagaDadosTemporario = true;

            if (txtClienteId.Text == "")
            {
                MessageBox.Show("Você precisa primeiro incluir um cliente acima!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                FrmConsultaMaoDeObra consultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();
                consultaMaodeObra.ShowDialog();

                if (consultaMaodeObra.codigo != 0)
                {
                    ServicoMaodeObra servicoMaodeObra = new ServicoMaodeObra()
                    {
                        ServicoId   = Convert.ToInt32(txtServicoId.Text),
                        MaodeObraId = consultaMaodeObra.codigo
                    };

                    var Id = _servicoApplication.SalvarServicoMaodeObra(servicoMaodeObra);

                    var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(Convert.ToInt32(txtServicoId.Text));

                    IList <PesquisaMaodeObraServicoDataSource> maoDeObra = new List <PesquisaMaodeObraServicoDataSource>();

                    foreach (var item in servicoMaodeObraSalvo)
                    {
                        var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId);

                        maoDeObra.Add(new PesquisaMaodeObraServicoDataSource
                        {
                            MaodeObraId        = mao.MaodeObraId,
                            MaodeObra          = mao.Descricao,
                            Valor              = mao.Valor,
                            ServicoMaodeObraId = Id
                        });
                    }

                    dgvMaodeObra.DataSource            = maoDeObra;
                    dgvMaodeObra.Columns[0].HeaderText = "Código";
                    dgvMaodeObra.Columns[0].Width      = 50;
                    dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra";
                    dgvMaodeObra.Columns[1].Width      = 330;
                    dgvMaodeObra.Columns[2].HeaderText = "Valor";
                    dgvMaodeObra.Columns[2].Width      = 70;
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Format    = "C2";
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    dgvMaodeObra.Columns[3].HeaderText = "ServicoMaoDeObraId";
                    dgvMaodeObra.Columns[3].Width      = 20;
                    dgvMaodeObra.Columns[3].Visible    = false;
                }

                CalcularServico(apagaDadosTemporario);
            }
        }
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaMaoDeObra formConsultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();

            formConsultaMaodeObra.ShowDialog();

            if (formConsultaMaodeObra.codigo != 0)
            {
                var maoDeObra = _maoDeObraApplication.GetMaodeObraById(formConsultaMaodeObra.codigo);

                txtMaoDeObraId.Text     = Convert.ToString(maoDeObra.MaodeObraId);
                txtMaoDeObra.Text       = Convert.ToString(maoDeObra.Descricao);
                cboTipo.Text            = Convert.ToString(maoDeObra.Tipo);
                txtValor.Text           = Convert.ToString(maoDeObra.Valor);
                txtVigenciaInicial.Text = Convert.ToString(maoDeObra.VigenciaInicial);
                txtVigenciaFinal.Text   = Convert.ToString(maoDeObra.VigenciaFinal);
                cboAtivo.Text           = ApresentarStatus(maoDeObra);

                DisponibilizarBotoesTela(EnumControleTelas.SalvarCancelarExcluir);
            }
            else
            {
                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
            }

            formConsultaMaodeObra.Dispose();
        }
        private void FrmDetalhesServicoGerado_Load(object sender, EventArgs e)
        {
            var servicoGerado = _servicoApplication.GetServicoByServicoId(servicoId);

            if (servicoGerado != null || servicoGerado.ServicoId != 0)
            {
                CarregaInformacoesServico(servicoGerado);

                var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(servicoId);

                if (servicoMaodeObraSalvo != null || servicoMaodeObraSalvo.Count > 0)
                {
                    IList <PesquisaMaodeObraServicoDataSource> maoDeObra = new List <PesquisaMaodeObraServicoDataSource>();

                    foreach (var item in servicoMaodeObraSalvo)
                    {
                        var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId);

                        maoDeObra.Add(new PesquisaMaodeObraServicoDataSource
                        {
                            MaodeObraId        = mao.MaodeObraId,
                            MaodeObra          = mao.Descricao,
                            Valor              = mao.Valor,
                            ServicoMaodeObraId = item.Id
                        });
                    }

                    CarregaGridViewMaodeObra(maoDeObra);
                }

                var servicoPecaSalvo = _servicoApplication.GetServicoPecaByServicoId(servicoId);

                if (servicoPecaSalvo != null || servicoPecaSalvo.Count > 0)
                {
                    IList <PesquisaPecaServicoDataSource> peca = new List <PesquisaPecaServicoDataSource>();

                    foreach (var item in servicoPecaSalvo)
                    {
                        var pec = _pecaApplication.GetPecaByPecaId(item.PecaId);
                        peca.Add(new PesquisaPecaServicoDataSource
                        {
                            PecaId        = pec.PecaId,
                            Peca          = pec.Descricao,
                            Valor         = pec.Valor,
                            ServicoPecaId = item.Id
                        });
                    }

                    CarregaGridViewPeca(peca);
                }
            }

            CarregaInformacoesGridView();
        }
        private void FrmConsultaMaoDeObra_Load(object sender, EventArgs e)
        {
            IList <MaodeObra> maoDeObra = new List <MaodeObra>();

            if (codigo > 0)
            {
                maoDeObra.Add(_maoDeObraApplication.GetMaodeObraById(codigo));
            }
            else
            {
                maoDeObra = _maoDeObraApplication.GetMaodeObraByAll();
            }

            CarregaGridView(maoDeObra);
        }