예제 #1
0
        private decimal calcularMulta()
        {
            decimal total = 0;

            if (tbox_codLoc.Text != "")
            {
                DateTime dataInicio = dtp_previsaoDevolucao.Value.Date;
                DateTime dataFim    = dtp_devolucaoEfetiva.Value.Date;
                int      dias       = Convert.ToInt32(dataFim.Subtract(dataInicio).TotalDays);
                tbox_diferencaDias.Text = dias.ToString();
                int     codLoc = (int.Parse(tbox_codLoc.Text));
                locacao loc    = (new locacaoRepositorio()).selecionar(codLoc);
                if (loc != null)
                {
                    int   codCar = loc.carro_codigo;
                    carro car    = (new carroRepositorio()).selecionar(codCar);
                    if (car != null)
                    {
                        decimal   valorCarro = car.carro_valorDiaria.Value;
                        int       tipoCarro  = (int)car.tipocarro_codigo;
                        tipocarro tpc        = (new tipocarroRepositorio()).selecionar(tipoCarro);
                        if (tpc != null)
                        {
                            decimal valorTpCarro = (decimal)tpc.tipocarro_valor;
                            total = (valorCarro + valorTpCarro) * dias * 2;
                        }
                    }
                }
            }
            return(total);
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            locacao locacao = db.Locacaos.Find(id);

            db.Locacaos.Remove(locacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Codigo,Nome,Categoria,Valor,Desconto,Status")] locacao locacao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(locacao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(locacao));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "Codigo,Nome,Categoria,Valor,Desconto,Status")] locacao locacao)
        {
            if (ModelState.IsValid)
            {
                db.Locacaos.Add(locacao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(locacao));
        }
예제 #5
0
        // GET: locacaos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            locacao locacao = db.Locacaos.Find(id);

            if (locacao == null)
            {
                return(HttpNotFound());
            }
            return(View(locacao));
        }
예제 #6
0
        private void btn_excluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (tbox_codigo.Text != "" && cbox_statusLocacao.Text == "Alugado")
                {
                    locacao loc = new locacao()
                    {
                        locacao_dataLocacao           = dtp_locacao.Value,
                        locacao_dataDevolucaoPrevista = dtp_previsaoDevolucao.Value,
                        locacao_qtdeDias     = (int.Parse(tbox_totalDias.Text)),
                        funcionario_codigo   = (int.Parse(tbox_codFunc.Text)),
                        cliente_codigo       = (int.Parse(tbox_codCli.Text)),
                        carro_codigo         = (int.Parse(tbox_codCar.Text)),
                        locacao_totalLocacao = (decimal.Parse(tbox_totalLocacao.Text)),
                        status_codigo        = 6,
                        tipopagamento_codigo = (int)cbox_tipoPagamento.SelectedValue,
                        filial_codigo        = (int)cbox_localLocacao.SelectedValue
                    };
                    loc.locacao_codigo = int.Parse(tbox_codigo.Text);
                    (new locacaoRepositorio()).alterar(loc);

                    int   codigo = loc.carro_codigo;
                    carro car    = (new carroRepositorio()).selecionar(codigo);
                    if (car != null)
                    {
                        car.status_codigo = 1;
                    }

                    btn_cancelar_Click(sender, e);
                    MessageBox.Show("Dados excluidos!");
                }
                else
                {
                    MessageBox.Show("Informar o código!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao excluir! " + ex.Message);
            }
        }
예제 #7
0
 private void btn_salvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (tbox_totalDias.Text != "" && tbox_carro.Text != "" && tbox_cliente.Text != "" && tbox_funcionario.Text != "" && tbox_totalLocacao.Text != "" && cbox_localLocacao.Text != "" && cbox_statusLocacao.Text != "" && cbox_tipoPagamento.Text != "")
         {
             locacao loc = new locacao()
             {
                 locacao_dataLocacao           = dtp_locacao.Value,
                 locacao_dataDevolucaoPrevista = dtp_previsaoDevolucao.Value,
                 locacao_qtdeDias     = (int.Parse(tbox_totalDias.Text)),
                 funcionario_codigo   = (int.Parse(tbox_codFunc.Text)),
                 cliente_codigo       = (int.Parse(tbox_codCli.Text)),
                 carro_codigo         = (int.Parse(tbox_codCar.Text)),
                 locacao_totalLocacao = (decimal.Parse(tbox_totalLocacao.Text)),
                 status_codigo        = (int)cbox_statusLocacao.SelectedValue,
                 tipopagamento_codigo = (int)cbox_tipoPagamento.SelectedValue,
                 filial_codigo        = (int)cbox_localLocacao.SelectedValue
             };
             if (tbox_codigo.Text == "")
             {
                 (new locacaoRepositorio()).inserir(loc);
             }
             else
             {
                 //alterar
                 loc.locacao_codigo = int.Parse(tbox_codigo.Text);
                 (new locacaoRepositorio()).alterar(loc);
             }
             MessageBox.Show("Dados salvos! Código: " + loc.locacao_codigo);
             btn_cancelar_Click(sender, e);
         }
         else
         {
             MessageBox.Show("Informar o nome!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao salvar! " + ex.Message);
     }
 }
예제 #8
0
 private void btn_buscarLocacao_Click(object sender, EventArgs e)
 {
     try
     {
         ConsultaLocacao frm = new ConsultaLocacao();
         frm.ShowDialog();
         //codigo selecionado
         int codigo = frm.codigo;
         frm = null;
         if (codigo != 0)
         {
             locacao loc = (new locacaoRepositorio()).selecionar(codigo);
             if (loc != null)
             {
                 int codCli = loc.cliente_codigo;
                 int codCar = loc.carro_codigo;
                 tbox_codLoc.Text            = loc.locacao_codigo.ToString();
                 dtp_previsaoDevolucao.Value = loc.locacao_dataDevolucaoPrevista;
                 cliente cli = (new clienteRepositorio()).selecionar(codCli);
                 if (cli != null)
                 {
                     tbox_cliente.Text = cli.cliente_nome;
                 }
                 carro car = (new carroRepositorio()).selecionar(codCar);
                 if (car != null)
                 {
                     tbox_carro.Text = car.carro_nome;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao localizar! " + ex.Message);
     }
 }
예제 #9
0
        private void btn_localizar_Click(object sender, EventArgs e)
        {
            try
            {
                ConsultaDevolucao frm = new ConsultaDevolucao();
                frm.ShowDialog();
                //codigo selecionado
                int codigo = frm.codigo;
                frm = null;
                if (codigo != 0)
                {
                    devolucao dev = (new devolucaoRepositorio()).selecionar(codigo);
                    if (dev != null)
                    {
                        tbox_codigo.Text = dev.devolucao_codigo.ToString();
                        tbox_codLoc.Text = dev.locacao_codigo.ToString();
                        //trazer o cliente correspondente ao código da locação
                        //trazer o carro correspondente ao código da locação
                        //trazer a data de devolução prevista correspondente ao código da locação
                        tbox_kmDevolucao.Text              = dev.devolucao_km.ToString();
                        cbox_localDevolucao.SelectedValue  = dev.filial_codigo;
                        dtp_devolucaoEfetiva.Value         = dev.devolucao_dataEfetiva;
                        tbox_diferencaDias.Text            = dev.devolucao_diferencaDias.ToString();
                        tbox_multaDevolucao.Text           = dev.devolucao_multa.ToString();
                        cbox_tipoPagamento.SelectedValue   = dev.tipopagamento_codigo;
                        cbox_statusDevolucao.SelectedValue = dev.status_codigo;

                        //validação para trazer o nome do cliente, carro e data devolução prevista.
                        if (tbox_codLoc.Text != "")
                        {
                            int     codLoc = (int.Parse(tbox_codLoc.Text));
                            locacao loc    = (new locacaoRepositorio()).selecionar(codLoc);
                            if (loc != null)
                            {
                                int codCli = loc.cliente_codigo;
                                int codCar = loc.carro_codigo;
                                dtp_previsaoDevolucao.Value = loc.locacao_dataDevolucaoPrevista;
                                cliente cli = (new clienteRepositorio()).selecionar(codCli);
                                if (cli != null)
                                {
                                    tbox_cliente.Text = cli.cliente_nome;
                                }
                                carro car = (new carroRepositorio()).selecionar(codCar);
                                if (car != null)
                                {
                                    tbox_carro.Text = car.carro_nome;
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Dados não localizados!");
                        btn_cancelar_Click(sender, e);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao localizar! " + ex.Message);
            }
        }
예제 #10
0
 private void btn_localizar_Click(object sender, EventArgs e)
 {
     try
     {
         ConsultaLocacao frm = new ConsultaLocacao();
         frm.ShowDialog();
         //codigo selecionado
         int codigo = frm.codigo;
         frm = null;
         if (codigo != 0)
         {
             locacao loc = (new locacaoRepositorio()).selecionar(codigo);
             if (loc != null && loc.status_codigo != 6)
             {
                 tbox_codigo.Text            = loc.locacao_codigo.ToString();
                 dtp_locacao.Value           = loc.locacao_dataLocacao;
                 dtp_previsaoDevolucao.Value = loc.locacao_dataDevolucaoPrevista;
                 tbox_totalDias.Text         = loc.locacao_qtdeDias.ToString();
                 tbox_codFunc.Text           = loc.funcionario_codigo.ToString();
                 //trazer no tbox_funcionario o nome do funcionário correspondente ao código.
                 tbox_codCli.Text = loc.cliente_codigo.ToString();
                 //trazer no tbox_cliente o nome do cliente correspondente ao código.
                 tbox_codCar.Text = loc.carro_codigo.ToString();
                 //trazer no tbox_carro o nome do carro correspondente ao código.
                 cbox_localLocacao.SelectedValue  = loc.filial_codigo;
                 tbox_totalLocacao.Text           = loc.locacao_totalLocacao.ToString("#.00");
                 cbox_tipoPagamento.SelectedValue = loc.tipopagamento_codigo;
                 cbox_statusLocacao.SelectedValue = loc.status_codigo;
                 //validação para trazer o nome do funcionário.
                 if (tbox_codFunc.Text != "")
                 {
                     codigo = (int.Parse(tbox_codFunc.Text));
                     funcionario fun = (new funcionarioRepositorio()).selecionar(codigo);
                     if (fun != null)
                     {
                         tbox_funcionario.Text = fun.funcionario_nome;
                     }
                 }
                 //validação para trazer o nome do cliente.
                 if (tbox_codCli.Text != "")
                 {
                     codigo = (int.Parse(tbox_codCli.Text));
                     cliente cli = (new clienteRepositorio()).selecionar(codigo);
                     if (cli != null)
                     {
                         tbox_cliente.Text = cli.cliente_nome;
                     }
                 }
                 //validação para trazer o nome do carro.
                 if (tbox_codCar.Text != "")
                 {
                     codigo = (int.Parse(tbox_codCar.Text));
                     carro car = (new carroRepositorio()).selecionar(codigo);
                     if (car != null)
                     {
                         tbox_carro.Text = car.carro_nome;
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Dados não localizados!");
                 btn_cancelar_Click(sender, e);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao localizar! " + ex.Message);
     }
 }