public void Insert(ContratoSeguro info)
        {
            using (var context = new Context())
            {
                info.Veiculo    = context.Veiculos.Find(info.Veiculo.Placa);
                info.Seguradora = context.Seguradoras.Find(info.SeguradoraId);

                context.ContratoSeguros.Add(info);
                context.SaveChanges();
            }
        }
        public void EncerrarContrato(ContratoSeguro info)
        {
            using (var context = new Context())
            {
                var con = context.ContratoSeguros.Find(info.Id);

                con.Ativo = info.Ativo;

                context.SaveChanges();
            }
        }
        public void EditarAnexos(ContratoSeguro info)
        {
            using (var context = new Context())
            {
                var con = context.ContratoSeguros.Find(info.Id);

                con.PathCartaoPDF    = info.PathCartaoPDF;
                con.PathContratoPDF  = info.PathContratoPDF;
                con.PathOrcamentoPDF = info.PathOrcamentoPDF;

                context.SaveChanges();
            }
        }
        public ContratoSeguro GetSeguroAtivo()
        {
            using (var context = new Context())
            {
                ContratoSeguro contrato = context.ContratoSeguros.Where(w => w.DataFinalContrato >= DateTime.Now && w.Ativo).FirstOrDefault();

                if (contrato != null)
                {
                    contrato.Seguradora = context.Seguradoras.Find(contrato.Id);
                    contrato.Veiculo    = context.Veiculos.Find(contrato.VeiculoID);
                }

                return(contrato);
            }
        }
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            if (ValidaCampos())
            {
                try
                {
                    if (!String.IsNullOrEmpty(txtPathCartaoSeguro.Text) || !String.IsNullOrWhiteSpace(txtPathCartaoSeguro.Text))
                    {
                        VerificaPasta(pathSeguro);
                        CopiaComprovante(pathOrigemCartao, pathDestinoCartao);
                    }

                    if (!String.IsNullOrEmpty(txtPathOrcamentoSeguro.Text) || !String.IsNullOrWhiteSpace(txtPathOrcamentoSeguro.Text))
                    {
                        VerificaPasta(pathSeguro);
                        CopiaComprovante(pathOrigemOrcamento, pathDestinoOrcamento);
                    }

                    ContratoSeguro contrato = new ContratoSeguro
                    {
                        DataInicialContrato = dateTimePickerInicioContrato.Value.Date,
                        DataFinalContrato   = dateTimePickerFinalContrato.Value.Date,
                        NumeroApolice       = txtNumeroContrato.Text,
                        SeguradoraId        = (int)cmbSeguradora.SelectedValue,
                        Veiculo             = veiculo,
                        PathCartaoPDF       = fileNameCartao,
                        PathOrcamentoPDF    = fileNameOrcamento,
                        VeiculoID           = veiculo.Placa,
                        Ativo = true
                    };

                    contrato.Seguradora = seguradoraBLL.Get(contrato.SeguradoraId);
                    contratoSeguradoraBLL.Insert(contrato);
                    this.Contrato = contrato;
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Problemas ao inserir contrato: {ex.Message}", "Problema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
 public List <DGridPagamentoSeguroInfo> ListPagamentos(DateTime dtInicial, DateTime dtFinal, Veiculo veiculo, ContratoSeguro contrato)
 {
     using (var context = new Context())
     {
         return(context.PagamentosSeguro.Where(w => (w.DataPagamento >= contrato.DataInicialContrato && w.DataPagamento <= contrato.DataFinalContrato) && w.ContratoSeguroId.Equals(contrato.Id) && w.VeiculoID.Equals(veiculo.Placa)).
                Select(s => new DGridPagamentoSeguroInfo
         {
             Id = s.Id,
             Data = s.DataPagamento,
             Valor = s.Valor,
             Apolice = context.ContratoSeguros.Where(w => w.Id == s.ContratoSeguroId).Select(s2 => s2.NumeroApolice).FirstOrDefault(),
             PathComprovantePDF = s.PathPagamentoPDF
         }).ToList());
     }
 }
Example #7
0
 public List <DGridPagamentoSeguroInfo> ListPagamentos(int seguradoraId, DateTime dtInicial, DateTime dtFinal, Veiculo veiculo, ContratoSeguro contrato)
 {
     return(dal.ListPagamentos(seguradoraId, dtInicial, dtFinal, veiculo, contrato));
 }
Example #8
0
 public void EditarAnexos(ContratoSeguro info)
 {
     dal.EditarAnexos(info);
 }
Example #9
0
 public void EncerrarContrato(ContratoSeguro info)
 {
     info.Ativo = false;
     dal.EncerrarContrato(info);
 }
Example #10
0
 public void Insert(ContratoSeguro info)
 {
     dal.Insert(info);
 }