Example #1
0
        private void CarregarComboObras()
        {
            BIZObra          bizObra  = new BIZObra();
            List <ObraEtapa> lstObras = new List <ObraEtapa>();

            this.Cursor = Cursors.WaitCursor;

            try
            {
                lstObras.Add(new ObraEtapa()
                {
                    idObraEtapa = 0, numeroLicitacao = "--Selecione--"
                });
                lstObras.AddRange(bizObra.PesquisarObraEtapaFreteCombo());

                cbObras.DataSource    = lstObras;
                cbObras.DisplayMember = "numeroLicitacao";
                cbObras.ValueMember   = "idObraEtapa";
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Cursor = Cursors.Default;
        }
Example #2
0
        public string ValidarExclusao(UEN uen)
        {
            BIZObra bizObra = new BIZObra();
            List <ObraEtapaGastoRealizado> lstObras = new List <ObraEtapaGastoRealizado>();
            BIZOrdemPagamento         bizOP         = new BIZOrdemPagamento();
            List <OrdemPagamentoItem> lstOPItens    = new List <OrdemPagamentoItem>();

            string Msg = string.Empty;

            lstObras = bizObra.PesquisarGastosRealizados(new ObraEtapaGastoRealizado()
            {
                idUEN = uen.idUEN
            });

            if (lstObras.Count > 0)
            {
                Msg += Environment.NewLine + "Esta UEN está associada a alguma Obra";
            }

            lstOPItens = bizOP.PesquisarOrdemPagamentoItem(new OrdemPagamentoItem()
            {
                idUEN = uen.idUEN
            });

            if (lstOPItens.Count > 0)
            {
                Msg += Environment.NewLine + "Esta UEN está associada a alguma Ordem de Pagamento";
            }

            return(Msg);
        }
Example #3
0
        private Abastecimento PreencherCamposObrigatoriosAbastecimento()
        {
            BIZMotorista   bizMotorista   = new BIZMotorista();
            BIZFornecedor  bizFornecedor  = new BIZFornecedor();
            BIZObra        bizObra        = new BIZObra();
            BIZUEN         bizUEN         = new BIZUEN();
            BIZCentroCusto bizCentroCusto = new BIZCentroCusto();
            BIZDespesa     bizDespesa     = new BIZDespesa();

            Abastecimento abastecimento = new Abastecimento();

            abastecimento.idAbastecimento           = 99;
            abastecimento.numeroAbastecimento       = "0/2019";
            abastecimento.idFornecedor              = bizFornecedor.PesquisarFornecedor(new Fornecedor())[0].idFornecedor;
            abastecimento.idVeiculo                 = bizVeiculo.PesquisarVeiculos(new Veiculo())[0].idVeiculo;;
            abastecimento.idMotorista               = bizMotorista.PesquisarMotorista(new Motorista())[0].idMotorista;;
            abastecimento.idObraEtapa               = bizObra.PesquisarObraEtapa(new ObraEtapa())[0].idObraEtapa;
            abastecimento.idObraEtapaGastoRealizado = bizObra.PesquisarGastosRealizados(new ObraEtapaGastoRealizado())[0].idObraEtapaGastoRealizado;
            abastecimento.idUEN         = bizUEN.PesquisarUEN(new UEN())[0].idUEN;
            abastecimento.idCentroCusto = bizCentroCusto.PesquisarCentroCusto(new CentroCusto())[0].idCentroCusto;
            abastecimento.idDespesa     = bizDespesa.PesquisarDespesa(new Despesa())[0].idDespesa;
            abastecimento.Data          = DateTime.Now;
            abastecimento.Valor         = decimal.Parse("99.99");
            abastecimento.Desconto      = decimal.Parse("77.77");
            abastecimento.idEmissor     = 1;
            abastecimento.Kilometragem  = 999999;
            abastecimento.Litros        = 90;
            abastecimento.UnitTest      = 1;

            return(abastecimento);
        }
Example #4
0
        private List <_Transacao> IncluirOrdemPagamentoItens(int idOrdemPagamento, int idObra, List <OrdemPagamentoItem> lstItens)
        {
            BIZObra bizObra = new BIZObra();
            List <ObraEtapaGastoRealizado> lstRealizados  = new List <ObraEtapaGastoRealizado>();
            BIZVeiculo                  bizVeiculo        = new BIZVeiculo();
            List <Abastecimento>        lstAbastecimentos = new List <Abastecimento>();
            List <_Transacao>           lstComandos       = new List <_Transacao>();
            Dictionary <string, string> lstParametros     = new Dictionary <string, string>();

            foreach (OrdemPagamentoItem itemOrdem in lstItens)
            {
                itemOrdem.idOrdemPagamento = idOrdemPagamento;
                lstParametros = this.MontarParametrosExecutarOrdemPagamentoItem(itemOrdem);

                lstComandos.Add(new _Transacao()
                {
                    nomeProcedure = "SP_ORDEMPAGAMENTOITENS_INCLUIR",
                    lstParametros = lstParametros
                });

                if (itemOrdem.idObraGastoRealizado != 0)
                {
                    lstRealizados.Add(new ObraEtapaGastoRealizado()
                    {
                        idObraEtapaGastoRealizado = itemOrdem.idObraGastoRealizado,
                        idObraEtapa   = idObra,
                        idUEN         = itemOrdem.idUEN,
                        idCentroCusto = itemOrdem.idCentroCusto,
                        idDespesa     = itemOrdem.idDespesa,
                        Valor         = itemOrdem.Valor,
                        Observacao    = string.Empty,
                        UnitTest      = itemOrdem.UnitTest
                    });

                    lstComandos.AddRange(bizObra.AtualizarGastosRealizadosOrdemPagamento(idOrdemPagamento, lstRealizados));
                }

                if (itemOrdem.idAbastecimento != 0)
                {
                    lstAbastecimentos.Add(new Abastecimento()
                    {
                        idAbastecimento = itemOrdem.idAbastecimento
                    });

                    lstComandos.AddRange(bizVeiculo.AtualizarAbastecimentosOrdemPagamento(idOrdemPagamento, lstAbastecimentos));
                }
            }

            return(lstComandos);
        }
Example #5
0
        public string ValidarExclusao(Fase fase)
        {
            BIZObra bizObra = new BIZObra();
            List <ObraEtapaFase> lstFasesObra = new List <ObraEtapaFase>();
            string Msg = string.Empty;

            lstFasesObra = bizObra.PesquisarObraEtapaFases(new ObraEtapaFase()
            {
                idFase = fase.idFase
            });

            if (lstFasesObra.Count > 0)
            {
                Msg += Environment.NewLine + "Esta Fase está associada a alguma Obra";
            }

            return(Msg);
        }
Example #6
0
        public void DespesaPesquisarObra()
        {
            int              idDespesa       = 0;
            string           Msg             = string.Empty;
            BIZObra          bizObra         = new BIZObra();
            List <ObraEtapa> lstObras        = new List <ObraEtapa>();
            List <ObraEtapa> lstObrasDespesa = new List <ObraEtapa>();

            lstObras = bizObra.PesquisarObraEtapa(new ObraEtapa()
            {
                UnitTest = 1
            });

            idDespesa = lstObras[0].lstGastosRealizados[0].idDespesa;

            lstObrasDespesa = bizObra.PesquisarObraEtapaDespesa(idDespesa);

            Assert.AreEqual(true, lstObrasDespesa.Count > 0);
        }
Example #7
0
        public string ValidarExclusao(CentroCusto centroCusto)
        {
            BIZObra bizObra = new BIZObra();
            BIZUEN  bizUEN  = new BIZUEN();
            string  Msg     = string.Empty;
            List <UENCentroCusto>          lstCentroCustoAssociado = new List <UENCentroCusto>();
            List <ObraEtapaGastoRealizado> lstObras = new List <ObraEtapaGastoRealizado>();
            BIZOrdemPagamento         bizOP         = new BIZOrdemPagamento();
            List <OrdemPagamentoItem> lstOPItens    = new List <OrdemPagamentoItem>();

            lstCentroCustoAssociado = bizUEN.PesquisarCentrosCustosAssociados(new UENCentroCusto()
            {
                idCentroCusto = centroCusto.idCentroCusto
            });

            if (lstCentroCustoAssociado.Count > 0)
            {
                Msg += Environment.NewLine + "Este Centro de Custo está associado a alguma UEN";
            }

            lstObras = bizObra.PesquisarGastosRealizados(new ObraEtapaGastoRealizado()
            {
                idCentroCusto = centroCusto.idCentroCusto
            });

            if (lstObras.Count > 0)
            {
                Msg += Environment.NewLine + "Este Centro de Custo está associado a alguma Obra";
            }

            lstOPItens = bizOP.PesquisarOrdemPagamentoItem(new OrdemPagamentoItem()
            {
                idCentroCusto = centroCusto.idCentroCusto
            });

            if (lstOPItens.Count > 0)
            {
                Msg += Environment.NewLine + "Este Centro de Custo está associado a alguma Ordem de Pagamento";
            }

            return(Msg);
        }
Example #8
0
        public string ValidarExclusao(Despesa despesa)
        {
            BIZCentroCusto            bizCentroCusto      = new BIZCentroCusto();
            BIZObra                   bizObra             = new BIZObra();
            string                    Msg                 = string.Empty;
            List <CentroCustoDespesa> lstDespesaAssociada = new List <CentroCustoDespesa>();
            List <ObraEtapa>          lstObras            = new List <ObraEtapa>();
            BIZOrdemPagamento         bizOP               = new BIZOrdemPagamento();
            List <OrdemPagamentoItem> lstOPItens          = new List <OrdemPagamentoItem>();

            lstDespesaAssociada = bizCentroCusto.PesquisarDespesasAssociadas(new CentroCustoDespesa()
            {
                idDespesa = despesa.idDespesa
            });

            if (lstDespesaAssociada.Count > 0)
            {
                Msg += Environment.NewLine + "Esta Despesa está associada a algum Centro de Custo";
            }

            lstObras = bizObra.PesquisarObraEtapaDespesa(despesa.idDespesa);

            if (lstObras.Count > 0)
            {
                Msg += Environment.NewLine + "Esta Despesa está associada a alguma Obra";
            }

            lstOPItens = bizOP.PesquisarOrdemPagamentoItem(new OrdemPagamentoItem()
            {
                idDespesa = despesa.idDespesa
            });

            if (lstOPItens.Count > 0)
            {
                Msg += Environment.NewLine + "Esta Despesa está associada a alguma Ordem de Pagamento";
            }

            return(Msg);
        }
Example #9
0
        public string ValidarExclusaoCliente(Cliente cliente)
        {
            string        msg     = string.Empty;
            BIZNotaFiscal bizNF   = new BIZNotaFiscal();
            BIZObra       bizObra = new BIZObra();

            if (bizNF.PesquisarNotaFiscal(new NotaFiscal()
            {
                idCliente = cliente.idCliente
            }).Count > 0)
            {
                msg += Environment.NewLine + "Este Cliente está sendo utilizado em alguma Nota Fiscal";
            }

            if (bizObra.PesquisarObraEtapa(new ObraEtapa()
            {
                idCliente = cliente.idCliente
            }).Count > 0)
            {
                msg += Environment.NewLine + "Este Cliente está sendo utilizado em alguma Obra";
            }

            return(msg);
        }
Example #10
0
        public string ValidarExcluirObra(FreteObra freteObra)
        {
            BIZObra bizObra = new BIZObra();
            ObraEtapaGastoRealizado gastoRealizado = new ObraEtapaGastoRealizado();
            string Msg = string.Empty;

            if (freteObra.idObraEtapaGastoRealizado > 0)
            {
                gastoRealizado = bizObra.PesquisarGastosRealizados(new ObraEtapaGastoRealizado()
                {
                    idObraEtapaGastoRealizado = freteObra.idObraEtapaGastoRealizado
                }).FirstOrDefault();

                if (gastoRealizado != null)
                {
                    if (gastoRealizado.idOrdemPagamento > 0)
                    {
                        Msg = "Não é possível remover essa Obra, pois já foi gerada uma OP para essa despesa";
                    }
                }
            }

            return(Msg);
        }
Example #11
0
        private void cbObra_SelectedIndexChanged(object sender, EventArgs e)
        {
            BIZObra   bizObra = new BIZObra();
            ObraEtapa obra    = new ObraEtapa();
            List <ObraEtapaGastoRealizado> lstGastosSemOP = new List <ObraEtapaGastoRealizado>();

            if (cbObra.SelectedIndex != 0 && origemConsultaOP)
            {
                this.Cursor = Cursors.WaitCursor;

                try
                {
                    cbEmpresa.Enabled = false;

                    if (opSelecionada.idOrdemPagamento != 0 || origemConsultaOP == false)
                    {
                        return;
                    }

                    obra = bizObra.PesquisarObraEtapa(new ObraEtapa()
                    {
                        idObraEtapa = int.Parse(cbObra.SelectedValue.ToString())
                    })[0];
                    cbEmpresa.SelectedValue = obra.idEmpresa;
                    cbEmpresa.Enabled       = false;
                    lstGastosSemOP          = obra.lstGastosRealizados.Where(x => x.idOrdemPagamento == 0).ToList();

                    opSelecionada.lstItens = new List <OrdemPagamentoItem>();

                    foreach (ObraEtapaGastoRealizado itemGasto in lstGastosSemOP)
                    {
                        opSelecionada.lstItens.Add(new OrdemPagamentoItem()
                        {
                            idObraGastoRealizado = itemGasto.idObraEtapaGastoRealizado,
                            idUEN                = itemGasto.idUEN,
                            idCentroCusto        = itemGasto.idCentroCusto,
                            idDespesa            = itemGasto.idDespesa,
                            descricaoUEN         = itemGasto.descricaoUEN,
                            descricaoCentroCusto = itemGasto.descricaoCentroCusto,
                            descricaoDespesa     = itemGasto.descricaoDespesa,
                            Valor                = itemGasto.Valor,
                            dataVencimento       = itemGasto.Data,
                            numeroParcela        = 1,
                            totalParcelas        = 1
                        });
                    }

                    this.CarregarItens();
                    this.CarregarComboUEN();
                }
                catch (SqlException)
                {
                    MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception)
                {
                    MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                this.Cursor = Cursors.Default;
            }
            else
            {
                cbEmpresa.Enabled = true;
                this.CarregarComboUEN();
            }
        }