Beispiel #1
0
 private void DgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (!retorno)
     {
         if (user.TipoUsuario.TipoUsuarioDescricao == "Administrador")
         {
             frmAlterarPasto frmAlterarPasto = new frmAlterarPasto(Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()));
             this.DialogResult = DialogResult.OK;
             frmAlterarPasto.ShowDialog();
         }
         else
         {
             MessageBox.Show("Somente usuários administradores.", "Permissão negada.");
         }
     }
     else
     {
         if (MessageBox.Show("Você tem certeza que deseja selecionar o pasto de ID: " + dgvResultado.SelectedRows[0].Cells[0].Value.ToString() + ".",
                             "Você tem certeza que deseja selecionar este pasto?", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             pastoRetorno.ContratoAluguel = new ObjetoTransferencia.ContratoAluguel();
             pastoRetorno.Piquetes        = new PiqueteCollection();
             PastoNegocios pastoNegocios = new PastoNegocios();
             pastoRetorno = pastoNegocios.ConsultaPorID(Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()));
             Close();
         }
     }
 }
        private void frmAlterarContratoAluguel_Load(object sender, EventArgs e)
        {
            try
            {
                dgvPastos.AutoGenerateColumns             = false;
                dgvLocalidadesEstoque.AutoGenerateColumns = false;

                dtpFinal.Value   = contratoAluguel.ContratoAluguelDataFinal;
                dtpInicial.Value = contratoAluguel.ContratoAluguelDataInicial;
                txtValor.Text    = contratoAluguel.ContratoAluguelValor.ToString();
                PessoaNegocios pessoaNegocios = new PessoaNegocios();
                contratoAluguel.Pessoa = pessoaNegocios.ConsultaPorID(contratoAluguel.Pessoa.PessoaID)[0];
                PastoNegocios pastoNegocios = new PastoNegocios();
                contratoAluguel.Pastos = pastoNegocios.ConsultaPorContratoAluguel(contratoAluguel.ContratoAluguelID);
                EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios();
                contratoAluguel.EstoquesLocalidade = estoqueLocalidadeNegocios.ConsultaPorContratoAluguel(contratoAluguel.ContratoAluguelID);
                txtPessoaID.Text     = contratoAluguel.Pessoa.PessoaID.ToString();
                txtNome.Text         = contratoAluguel.Pessoa.PessoaFisica.PessoaFisicaNome;
                txtNomeFicticio.Text = contratoAluguel.Pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio;

                dgvPastos.DataSource             = contratoAluguel.Pastos;
                dgvLocalidadesEstoque.DataSource = contratoAluguel.EstoquesLocalidade;
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #3
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            if (txtDescricao.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, informe a descrição do pasto.", "Informe a descrição do pasto.");
            }
            else if (txtTamanho.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, informe o tamanho do pasto.", "Informe o tamanho do pasto.");
            }
            else if ((ckContrato.Checked && (txtContratoAluguelID.Text == string.Empty || txtContratoAluguelID.Text == "0")) && !ContratoAluguel)
            {
                MessageBox.Show("Por favor, informe o contrato de aluguel do pasto.", "Informe o contrato de aluguel do pasto.");
            }
            else
            {
                try
                {
                    pasto.PastoDescricao  = txtDescricao.Text.Trim();
                    pasto.PastoTamanho    = decimal.Parse(txtTamanho.Text);
                    pasto.Cidade          = new Cidade();
                    pasto.Cidade.CidadeID = Convert.ToInt32(cbbCidade.SelectedValue);
                    pasto.ContratoAluguel = new ObjetoTransferencia.ContratoAluguel();

                    if (!gpbContratoAluguel.Enabled)
                    {
                        this.DialogResult = DialogResult.OK;
                        Close();
                    }
                    else
                    {
                        if (ckContrato.Checked)
                        {
                            pasto.ContratoAluguel.ContratoAluguelID = Convert.ToInt32(txtContratoAluguelID.Text);
                        }

                        PastoNegocios pastoNegocios = new PastoNegocios();
                        pasto.PastoID = pastoNegocios.Cadastrar(pasto);

                        MessageBox.Show("Pasto de ID: " + pasto.PastoID + " cadastrado com sucesso!");
                        this.DialogResult = DialogResult.OK;
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Houve um erro no cadastro do pasto, por favor, contate seu suporte.\nObservações: " + ex.Message);
                }
            }
        }
Beispiel #4
0
 private void BtnConsultarPasto_Click(object sender, EventArgs e)
 {
     Pasto.frmConsultaPasto frmConsultaPasto = new Pasto.frmConsultaPasto(true, new ObjetoTransferencia.Usuario()
     {
         TipoUsuario = new TipoUsuario()
     });
     frmConsultaPasto.ShowDialog();
     if (frmConsultaPasto.pastoRetorno.PastoID != 0)
     {
         PastoNegocios             pastoNegocios = new PastoNegocios();
         ObjetoTransferencia.Pasto pasto         = new ObjetoTransferencia.Pasto();
         pasto = pastoNegocios.ConsultaPorID(frmConsultaPasto.pastoRetorno.PastoID);
         contratoAluguel.Pastos.Add(pasto);
         dgvPastos.DataSource = null;
         dgvPastos.DataSource = contratoAluguel.Pastos;
     }
 }
Beispiel #5
0
        private void CarregarPasto()
        {
            dgvPiquetes.DataSource = null;

            PastoNegocios pastoNegocios = new PastoNegocios();

            pasto = pastoNegocios.ConsultaPorID(pasto.PastoID);

            txtDescricao.Text = pasto.PastoDescricao;
            txtTamanho.Text   = pasto.PastoTamanho.ToString();
            ckbAtivo.Checked  = pasto.PastoAtivo;

            CidadeEstagoNegocios cidadeEstagoNegocios = new CidadeEstagoNegocios();

            cbbEstado.DisplayMember = "EstadoNome";
            cbbEstado.ValueMember   = "EstadoID";
            cbbEstado.DataSource    = cidadeEstagoNegocios.ConsultaEstadoTodos();
            cbbEstado.Update();
            cbbEstado.SelectedValue = pasto.Cidade.EstadoID;

            cbbCidade.DisplayMember = "CidadeNome";
            cbbCidade.ValueMember   = "CidadeID";
            cbbCidade.DataSource    = cidadeEstagoNegocios.ConsultaCidadePorEstado(Convert.ToInt32(cbbEstado.SelectedValue));
            cbbCidade.Update();
            cbbCidade.SelectedValue = pasto.Cidade.CidadeID;

            if (pasto.ContratoAluguel.ContratoAluguelID != 0)
            {
                ckContrato.Checked         = true;
                gpbContratoAluguel.Enabled = true;
                txtContratoAluguelID.Text  = pasto.ContratoAluguel.ContratoAluguelID.ToString();
            }

            PiqueteNegocios piqueteNegocios = new PiqueteNegocios();

            pasto.Piquetes = piqueteNegocios.ConsultarPorPasto(pasto.PastoID);

            dgvPiquetes.DataSource = pasto.Piquetes;

            dgvPiqueteRemover.DataSource = null;
            piquetesRemover = new PiqueteCollection();
        }
Beispiel #6
0
        private void BtnConsultar_Click(object sender, EventArgs e)
        {
            PastoNegocios pastoNegocios = new PastoNegocios();

            if (rbDescricao.Checked)
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorDescricao(txtDescricao.Text);
            }
            else if (rbCidade.Checked)
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorCidade(Convert.ToInt32(cbbCidade.SelectedValue));
            }
            else if (rbContratoAluguel.Checked && txtID.Text != "")
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorContratoAluguel(Convert.ToInt32(txtContratoAluguel.Text));
            }
            else if (rbID.Checked && txtID.Text != "")
            {
                PastoCollection pastos = new PastoCollection();
                pastos.Add(pastoNegocios.ConsultaPorID(Convert.ToInt32(txtID.Text)));
                dgvResultado.DataSource = pastos;
            }
        }
        private void dgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                ContratoAluguelNegocios             contratoAluguelNegocios = new ContratoAluguelNegocios();
                ObjetoTransferencia.ContratoAluguel contratoAluguel         = new ObjetoTransferencia.ContratoAluguel();
                contratoAluguel = contratoAluguelNegocios.ConsultaPorID(int.Parse(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()))[0];

                PastoNegocios             pastoNegocios             = new PastoNegocios();
                EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios();

                contratoAluguel.Pastos                      = pastoNegocios.ConsultaPorContratoAluguel(contratoAluguel.ContratoAluguelID);
                contratoAluguel.EstoquesLocalidade          = estoqueLocalidadeNegocios.ConsultaPorContratoAluguel(contratoAluguel.ContratoAluguelID);
                contratoAluguel.QuantidadePasto             = contratoAluguel.Pastos.Count;
                contratoAluguel.QuantidadeEstoqueLocalidade = contratoAluguel.EstoquesLocalidade.Count;

                string Path = "ContratoAluguelReport.rdlc";

                List <ReportParameter> listReportParameter = new List <ReportParameter>();
                listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de Contrato de Aluguel"));
                listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome));
                listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));
                listReportParameter.Add(new ReportParameter("ContratoAluguelID", contratoAluguel.ContratoAluguelID.ToString()));
                listReportParameter.Add(new ReportParameter("ContratoAluguelDataInicial", contratoAluguel.ContratoAluguelDataInicial.ToString()));
                listReportParameter.Add(new ReportParameter("ContratoAluguelDataFinal", contratoAluguel.ContratoAluguelDataFinal.ToString()));
                listReportParameter.Add(new ReportParameter("ContratoAluguelValor", contratoAluguel.ContratoAluguelValor.ToString()));
                listReportParameter.Add(new ReportParameter("QuantidadeEstoqueLocalidade", contratoAluguel.EstoquesLocalidade.Count.ToString()));
                listReportParameter.Add(new ReportParameter("QuantidadePasto", contratoAluguel.Pastos.Count.ToString()));
                if (contratoAluguel.Pessoa.PessoaFisica.PessoaFisicaCPF != "")
                {
                    listReportParameter.Add(new ReportParameter("Pessoa", "Pessoa Física: " + contratoAluguel.Pessoa.PessoaID.ToString() +
                                                                " | " + contratoAluguel.Pessoa.PessoaFisica.PessoaFisicaCPF +
                                                                " | " + contratoAluguel.Pessoa.PessoaFisica.PessoaFisicaNome + "."));
                }
                else
                {
                    listReportParameter.Add(new ReportParameter("Pessoa", "Pessoa Jurídica: " + contratoAluguel.Pessoa.PessoaID.ToString() +
                                                                " | " + contratoAluguel.Pessoa.PessoaJuridica.PessoaJuridicaCNPJ +
                                                                " | " + contratoAluguel.Pessoa.PessoaJuridica.PessoaJuridicaRazaoSocial +
                                                                " | " + contratoAluguel.Pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio + "."));
                }

                List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                List <PastoRelatorio> pastosRelatorio = new List <PastoRelatorio>();
                for (int i = 0; i < contratoAluguel.Pastos.Count; i++)
                {
                    pastosRelatorio.Add(new PastoRelatorio()
                    {
                        PastoID        = contratoAluguel.Pastos[i].PastoID,
                        PastoDescricao = contratoAluguel.Pastos[i].PastoDescricao,
                        PastoTamanho   = contratoAluguel.Pastos[i].PastoTamanho,
                        PastoAtivo     = contratoAluguel.Pastos[i].PastoAtivo,
                        CidadeNome     = contratoAluguel.Pastos[i].Cidade.CidadeNome,
                        EstadoNome     = contratoAluguel.Pastos[i].Cidade.EstadoNome
                    });
                }
                reportDataSources.Add(new ReportDataSource("DataSetPasto", pastosRelatorio));

                List <EstoqueLocalidadeRelatorio> estoquesLocalidadeRelatorio = new List <EstoqueLocalidadeRelatorio>();
                for (int i = 0; i < contratoAluguel.EstoquesLocalidade.Count; i++)
                {
                    estoquesLocalidadeRelatorio.Add(new EstoqueLocalidadeRelatorio()
                    {
                        EstoqueLocalidadeID        = contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeID,
                        EstoqueLocalidadeDescricao = contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeDescricao,
                        EstoqueLocalidadeEndereco  = contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeEndereco,
                        CidadeNome = contratoAluguel.EstoquesLocalidade[i].Cidade.CidadeNome,
                        EstadoNome = contratoAluguel.EstoquesLocalidade[i].Cidade.EstadoNome
                    });
                }
                reportDataSources.Add(new ReportDataSource("DataSetEstoqueLocalidade", estoquesLocalidadeRelatorio));


                Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                report.CallReport(Path, reportDataSources, listReportParameter);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve algum erro, por favor, tente novamente.", "Por favor, tente novamente.");
            }
        }
Beispiel #8
0
        private void dgvResultados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                PiqueteNegocios             piqueteNegocios = new PiqueteNegocios();
                ObjetoTransferencia.Piquete piquete         = piqueteNegocios.ConsultarPorID(int.Parse(dgvResultados.SelectedRows[0].Cells[0].Value.ToString()))[0];

                string Path = "PiquetesReport.rdlc";

                List <ReportParameter> listReportParameter = new List <ReportParameter>();
                listReportParameter.Add(new ReportParameter("TipoRelatorio", "Teste"));
                listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));
                listReportParameter.Add(new ReportParameter("PiqueteID", piquete.PiqueteID.ToString()));
                listReportParameter.Add(new ReportParameter("PiqueteDescricao", piquete.PiqueteDescricao.ToString()));
                if (piquete.PiqueteAtivo)
                {
                    listReportParameter.Add(new ReportParameter("PiqueteAtivo", "Ativo"));
                }
                else
                {
                    listReportParameter.Add(new ReportParameter("PiqueteAtivo", "Inativo"));
                }
                listReportParameter.Add(new ReportParameter("PiqueteQuantidadeAnimais", piquete.PiqueteQuantidadeAnimais.ToString()));

                PastoNegocios pastoNegocios = new PastoNegocios();
                piquete.Pasto = pastoNegocios.ConsultaPorID(piquete.Pasto.PastoID);

                listReportParameter.Add(new ReportParameter("PastoTamanho", piquete.Pasto.PastoTamanho.ToString()));
                listReportParameter.Add(new ReportParameter("PastoDescricao", piquete.Pasto.PastoDescricao.ToString()));

                List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                AnimalCollection animais        = new AnimalCollection();
                AnimalNegocios   animalNegocios = new AnimalNegocios();
                animais = animalNegocios.ConsultaPorPiquete(piquete.PiqueteID);
                List <AnimalRelatorio> animaisRelatorio = new List <AnimalRelatorio>();
                for (int i = 0; i < animais.Count; i++)
                {
                    animaisRelatorio.Add(new AnimalRelatorio()
                    {
                        AnimalID            = animais[i].AnimalID,
                        AnimalDescricao     = animais[i].AnimalDescricao,
                        AnimalIdentificador = animais[i].AnimalIdentificador,
                        AnimalAtivo         = animais[i].AnimalAtivo,
                        RacaDescricao       = animais[i].Raca.RacaDescricao,
                        RacaNome            = animais[i].Raca.RacaNome,
                        PesagemData         = animais[i].Pesagens[0].PesagemData,
                        PesagemPeso         = animais[i].Pesagens[0].PesagemPeso,
                    });;
                }

                reportDataSources.Add(new ReportDataSource("DataSetAnimalPiquete", animaisRelatorio));

                Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                report.CallReport(Path, reportDataSources, listReportParameter);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro, por favor, tente novamente.", "Tente novamente.");
            }
        }
Beispiel #9
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            DialogResult resposta           = DialogResult.OK;
            bool         verificacaoAnimais = false;

            if (!ckbAtivo.Checked && pasto.PastoAtivo != ckbAtivo.Checked)
            {
                foreach (ObjetoTransferencia.Piquete p in pasto.Piquetes)
                {
                    if (p.PiqueteQuantidadeAnimais > 0)
                    {
                        verificacaoAnimais = true;
                    }
                }
                if (verificacaoAnimais)
                {
                    MessageBox.Show("Você não pode desativar um pasto que ainda tenha animais em seus piquetes." +
                                    "\nPor favor, mova os animais antes de realizar a operação.", "Impossível de realizar desativação.");
                }
                else
                {
                    resposta = MessageBox.Show("Você tem certeza que deseja desativar o pasto?\nEle ficará inativo para realização de ações.", "Confirme sua ação.", MessageBoxButtons.YesNo);
                }
            }
            else if (pasto.PastoAtivo != ckbAtivo.Checked)
            {
                resposta = MessageBox.Show("Você tem certeza que deseja ativar o pasto?\nEle ficará ativo para realização de ações.", "Confirme sua ação.", MessageBoxButtons.YesNo);
            }
            else if (ckContrato.Checked && (txtContratoAluguelID.Text == string.Empty || txtContratoAluguelID.Text == "0"))
            {
                MessageBox.Show("Por favor, informe o contrato de alguel do pasto.", "Por favor, informe o contrato de aluguel do pasto.");
            }

            if (resposta == DialogResult.OK || !verificacaoAnimais)
            {
                if (txtDescricao.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Por favor, preencha a descrição.", "Informe a descrição.");
                }
                else if (txtTamanho.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Por favor, preencha o tamanho.", "Informe o tamanho.");
                }
                else
                {
                    try
                    {
                        PastoNegocios pastoNegocios = new PastoNegocios();
                        pasto.PastoDescricao  = txtDescricao.Text.Trim();
                        pasto.PastoTamanho    = decimal.Parse(txtTamanho.Text);
                        pasto.Cidade.CidadeID = int.Parse(cbbCidade.SelectedValue.ToString());
                        pasto.PastoAtivo      = ckbAtivo.Checked;
                        if (ckContrato.Checked)
                        {
                            pasto.ContratoAluguel.ContratoAluguelID = int.Parse(txtContratoAluguelID.Text);
                        }
                        else
                        {
                            pasto.ContratoAluguel.ContratoAluguelID = 0;
                        }

                        int ID = pastoNegocios.Alterar(pasto, piquetesRemover);

                        MessageBox.Show("Pasto de ID: " + ID + " alterado com sucesso!", "Sucesso na alteração!");
                        CarregarPasto();
                        Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Houve um erro na alteração do pasto, por favor, contate seu suporte.\nObservações: " + ex.Message);
                    }
                }
            }
        }