Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tbl_DadosDaVenda tbl_DadosDaVenda = db.Tbl_DadosDaVenda.Find(id);

            db.Tbl_DadosDaVenda.Remove(tbl_DadosDaVenda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "id,renavam,chassi,placa,nome_comprador,cpf_cnpj_comprador,rg_comprador,local_comprador,end_comprador,dta_da_compra,valor_da_compra")] Tbl_DadosDaVenda tbl_DadosDaVenda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_DadosDaVenda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tbl_DadosDaVenda));
 }
Пример #3
0
        // GET: Tbl_DadosDaVenda/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_DadosDaVenda tbl_DadosDaVenda = db.Tbl_DadosDaVenda.Find(id);

            if (tbl_DadosDaVenda == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_DadosDaVenda));
        }
Пример #4
0
        // GET: Arm_LiquidadosEAtivos_Contrato/Details/5
        public ActionResult ImpressaoDUTAvulso(string chassi, string placa, string renavam,
                                               string nome_cliente, string ic, string ac, int?id_comprador, string nome_comprador, string cpf_cnpj_comprador,
                                               string local_comprador, string rg_comprador, DateTime?dta_da_compra, string end_comprador, decimal?valor_da_compra, string escolha, string listaSelecionados)
        {
            try
            {
                if (chassi == null)
                {
                    chassi = "";
                }
                if (placa == null)
                {
                    placa = "";
                }
                if (renavam == null)
                {
                    renavam = "";
                }

                if (chassi == "" && placa == "" && renavam == "")
                {
                    return(View(GetContratosVeiculosViewModelPrimeira()));
                }

                model = (from a in db.Arm_LiquidadosEAtivos_Contrato
                         join b in db.Arm_Veiculos
                         on a.contrato equals b.contrato

                         join c in db.Tbl_DebitosEPagamentos_Veiculo
                         on new { b.chassi, b.renavam, b.placa } equals new { c.chassi, c.renavam, c.placa }
                         into j1
                         from c in j1.DefaultIfEmpty() //Isto é um LEFT JOIN

                         join d in db.Tbl_DadosDaVenda
                         on new { b.chassi, b.renavam, b.placa } equals new { d.chassi, d.renavam, d.placa }
                         into j2
                         from d in j2.DefaultIfEmpty() //Isto é um LEFT JOIN

                         join e in db.Tbl_Bens
                         on new { b.chassi, b.renavam, b.placa } equals new { e.chassi, e.renavam, e.placa }
                         into j3
                         from e in j3.DefaultIfEmpty() //Isto é um LEFT JOIN

                         where b.chassi.Contains(chassi)
                         where b.placa.Contains(placa)
                         where b.renavam.Contains(renavam)
                         where a.origem.Equals("B")
                         where (!b.origem.Contains("RECIBO VEN") || b.origem == null)
                         select new
                {
                    id = a.id,
                    contrato = a.contrato,
                    tipo = a.tipo,
                    agencia = a.agencia,
                    dta_inicio_contrato = a.dta_inicio_contrato,
                    dta_vecto_contrato = a.dta_vecto_contrato,
                    origem = a.origem,
                    cpf_cnpj_cliente = a.cpf_cnpj_cliente,
                    nome_cliente = a.nome_cliente,
                    ddd_cliente_particular = a.ddd_cliente_particular,
                    fone_cliente_particular = a.fone_cliente_particular,
                    rml_cliente_particular = a.rml_cliente_particular,
                    end_cliente = a.end_cliente,
                    bairro_cliente = a.bairro_cliente,
                    cidade_cliente = a.cidade_cliente,
                    uf_cliente = a.uf_cliente,
                    cep_cliente = a.cep_cliente,
                    filler = a.filler,
                    ddd_cliente_cml = a.ddd_cliente_cml,
                    fone_cliente_cml = a.fone_cliente_cml,
                    dta_ultimo_pagto = a.dta_ultimo_pagto,
                    tipo_de_baixa = a.tipo_de_baixa,
                    data_da_baixa = a.data_da_baixa,
                    cod_empresa = a.cod_empresa,
                    num_end_cliente = a.num_end_cliente,
                    comp_end_cliente = a.comp_end_cliente,
                    status = a.status,

                    contrato_v = b.contrato,
                    tipo_registro = b.tipo_registro,
                    marca = b.marca,
                    modelo = b.modelo,
                    tipo_v = b.tipo,
                    ano_fab = b.ano_fab,
                    ano_mod = b.ano_mod,
                    cor = b.cor,
                    renavam = b.renavam,
                    chassi = b.chassi,
                    placa = b.placa,
                    origem_v = b.origem,

                    dta_cobranca = c.dta_cobranca,
                    valor_debito_total = c.valor_debito_total,
                    dta_pagamento_divida = c.dta_pagamento_divida,
                    valor_pago_total = c.valor_pago_total,
                    divida_ativa_serasa = c.divida_ativa_serasa,

                    //id_comprador    = d.id,
                    nome_comprador = d.nome_comprador,
                    cpf_cnpj_comprador = d.cpf_cnpj_comprador,
                    rg_comprador = d.rg_comprador,
                    local_comprador = d.local_comprador,
                    end_comprador = d.end_comprador,
                    dta_da_compra = d.dta_da_compra,
                    valor_da_compra = d.valor_da_compra,

                    renavam_bens = e.renavam,
                    chassi_bens = e.chassi,
                    placa_bens = e.placa
                }).AsEnumerable().Select(x => new ContratosVeiculosViewModel
                {
                    id                      = x.id,
                    contrato                = x.contrato,
                    tipo                    = x.tipo,
                    agencia                 = x.agencia,
                    dta_inicio_contrato     = x.dta_inicio_contrato,
                    dta_vecto_contrato      = x.dta_vecto_contrato,
                    origem                  = x.origem,
                    cpf_cnpj_cliente        = x.cpf_cnpj_cliente,
                    nome_cliente            = x.nome_cliente,
                    ddd_cliente_particular  = x.ddd_cliente_particular,
                    fone_cliente_particular = x.fone_cliente_particular,
                    rml_cliente_particular  = x.rml_cliente_particular,
                    end_cliente             = x.end_cliente,
                    bairro_cliente          = x.bairro_cliente,
                    cidade_cliente          = x.cidade_cliente,
                    uf_cliente              = x.uf_cliente,
                    cep_cliente             = x.cep_cliente,
                    filler                  = x.filler,
                    ddd_cliente_cml         = x.ddd_cliente_cml,
                    fone_cliente_cml        = x.fone_cliente_cml,
                    dta_ultimo_pagto        = x.dta_ultimo_pagto,
                    tipo_de_baixa           = x.tipo_de_baixa,
                    data_da_baixa           = x.data_da_baixa,
                    cod_empresa             = x.cod_empresa,
                    num_end_cliente         = x.num_end_cliente,
                    comp_end_cliente        = x.comp_end_cliente,
                    status                  = x.status,

                    contrato_v    = x.contrato_v,
                    tipo_registro = x.tipo_registro,
                    marca         = x.marca,
                    modelo        = x.modelo,
                    tipo_v        = x.tipo_v,
                    ano_fab       = x.ano_fab,
                    ano_mod       = x.ano_mod,
                    cor           = x.cor,
                    renavam       = x.renavam,
                    chassi        = x.chassi,
                    placa         = x.placa,
                    origem_v      = x.origem_v,

                    dta_cobranca         = x.dta_cobranca,
                    valor_debito_total   = x.valor_debito_total,
                    dta_pagamento_divida = x.dta_pagamento_divida,
                    valor_pago_total     = x.valor_pago_total,
                    divida_ativa_serasa  = x.divida_ativa_serasa,

                    //id_comprador     = x.id_comprador,
                    nome_comprador     = x.nome_comprador,
                    cpf_cnpj_comprador = x.cpf_cnpj_comprador,
                    rg_comprador       = x.rg_comprador,
                    local_comprador    = x.local_comprador,
                    end_comprador      = x.end_comprador,
                    dta_da_compra      = x.dta_da_compra,
                    valor_da_compra    = x.valor_da_compra,

                    renavam_bens = x.renavam,
                    chassi_bens  = x.chassi,
                    placa_bens   = x.placa
                });

                try //A única maneira de contornar um erro no model.Count() quando se entra com um sequencia numérica no "where b.chassi.Contains(chassi)" do model, se for "where b.chassi.Equals(chassi)" não dá pau!
                {
                    if (model.Count() == 0 || model == null)
                    {
                        return(View(GetContratosVeiculosViewModelErro())); //RedirectToAction("ConsultaVeiculo");
                    }
                }
                catch
                {
                    return(View(GetContratosVeiculosViewModelErro()));
                }

                if (model == null || model.Any() == false)
                {
                    //return HttpNotFound();
                    return(RedirectToAction("ImpressaoDUTAvulso"));
                }

                if (Request.HttpMethod == "POST" && ic == "true")
                {
                    // Controle de erros do ModelState
                    //var errors = ModelState
                    //.Where(x => x.Value.Errors.Count > 0)
                    //.Select(x => new { x.Key, x.Value.Errors })
                    //.ToArray();

                    if (ModelState.IsValid)
                    {
                        var procuraRegistro = db.Tbl_DadosDaVenda
                                              .FirstOrDefault(c => c.chassi == chassi || c.renavam == renavam || c.placa == placa);

                        if (procuraRegistro != null)
                        {
                            procuraRegistro.chassi             = chassi;
                            procuraRegistro.renavam            = renavam;
                            procuraRegistro.placa              = placa;
                            procuraRegistro.cpf_cnpj_comprador = cpf_cnpj_comprador;
                            procuraRegistro.dta_da_compra      = dta_da_compra;
                            procuraRegistro.end_comprador      = end_comprador;
                            procuraRegistro.local_comprador    = local_comprador;
                            procuraRegistro.nome_comprador     = nome_comprador;
                            procuraRegistro.rg_comprador       = rg_comprador;
                            procuraRegistro.valor_da_compra    = valor_da_compra;

                            db.Entry(procuraRegistro).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        else
                        {
                            model2 = new Tbl_DadosDaVenda
                            {
                                id                 = 0,
                                chassi             = chassi,
                                renavam            = renavam,
                                placa              = placa,
                                cpf_cnpj_comprador = cpf_cnpj_comprador,
                                dta_da_compra      = dta_da_compra,
                                end_comprador      = end_comprador,
                                local_comprador    = local_comprador,
                                nome_comprador     = nome_comprador,
                                rg_comprador       = rg_comprador,
                                valor_da_compra    = valor_da_compra
                            };

                            if (db.Entry(model2).State == EntityState.Detached)
                            {
                                db.Tbl_DadosDaVenda.Add(model2);
                                db.SaveChanges();
                            }
                        }
                    }
                    else
                    {
                        return(View(GetErroDeVenda()));
                    }
                }


                if (listaSelecionados != "" && escolha == "id")
                {
                    // Controle de erros do ModelState
                    //var errors = ModelState
                    //.Where(x => x.Value.Errors.Count > 0)
                    //.Select(x => new { x.Key, x.Value.Errors })
                    //.ToArray();

                    string[] veiculosCheckbox = listaSelecionados.Split(';');

                    string porra11 = "";
                    string porra22 = "";
                    string porra33 = "";

                    foreach (string item in veiculosCheckbox)
                    {
                        if (ModelState.IsValid)
                        {
                            string[] dadosVeiculo = item.Split(',');

                            string porra1 = dadosVeiculo[0].ToString();
                            string porra2 = dadosVeiculo[1].ToString();
                            string porra3 = dadosVeiculo[2].ToString();

                            porra11 += porra1;
                            porra22 += porra2;
                            porra33 += porra3;

                            var procuraRegistro = db.Tbl_Impressao
                                                  .FirstOrDefault(c => c.chassi == porra1 || c.renavam == porra2 || c.placa == porra3);

                            if (procuraRegistro != null)
                            {
                                //procuraRegistro.tipo_impressao = DUT;

                                db.Entry(procuraRegistro).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                            else
                            {
                                model3 = new Tbl_Impressao
                                {
                                    id      = 0,
                                    chassi  = dadosVeiculo[0],
                                    renavam = dadosVeiculo[1],
                                    placa   = dadosVeiculo[2],

                                    //tipo_impressao = DUT
                                };

                                if (db.Entry(model3).State == EntityState.Detached)
                                {
                                    db.Tbl_Impressao.Add(model3);
                                    db.SaveChanges();
                                }
                            }
                        }
                        else
                        {
                            return(View(GetContratosVeiculosViewModelAtualizaRegistroOk()));
                        }
                    }

                    // Filtrando o model com a listaSelecionados para a impressão
                    model = model.Where(o => porra11.Contains(o.chassi_bens.ToString().Trim()) || porra22.Contains(o.renavam_bens.ToString().Trim()) || porra33.Contains(o.placa_bens.ToString().Trim()));

                    //if (escolha == "irdv")
                    //    return View("ImpressaoDeRecibosDeVendas", model);
                    //else
                    //if (escolha == "id")
                    return(View("ImpressaoDeDUTs", model));
                    //else
                    //if (escolha == "idsdd")
                    //    return View("ImpressaoDasSolicitacoesDeDUTs", model);
                }
            }
            catch (Exception e)
            {
                Response.Write("<script>alert('" + e.Message + "');</script>");
            };

            return(View("ImpressaoDUTAvulso", model));
        }