예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Arm_Veiculos arm_Veiculos = db.Arm_Veiculos.Find(id);

            db.Arm_Veiculos.Remove(arm_Veiculos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "id,contrato,tipo_registro,marca,modelo,tipo,ano_fab,ano_mod,cor,renavam,chassi,placa,origem,status,comunicado_venda")] Arm_Veiculos arm_Veiculos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(arm_Veiculos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(arm_Veiculos));
 }
예제 #3
0
        // GET: Arm_Veiculos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Arm_Veiculos arm_Veiculos = db.Arm_Veiculos.Find(id);

            if (arm_Veiculos == null)
            {
                return(HttpNotFound());
            }
            return(View(arm_Veiculos));
        }
예제 #4
0
        public ActionResult CriarVeiculo([Bind(Include = "id,contrato,tipo_registro,marca,modelo,tipo,ano_fab,ano_mod,cor,renavam,chassi,placa")] Arm_Veiculos arm_Veiculos)
        {
            try
            {
                // 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 (arm_Veiculos.chassi == null)
                {
                    arm_Veiculos.chassi = "ø";
                }
                if (arm_Veiculos.renavam == null)
                {
                    arm_Veiculos.renavam = "ø";
                }
                if (arm_Veiculos.placa == null)
                {
                    arm_Veiculos.placa = "ø";
                }
                if (arm_Veiculos.chassi != "ø" || arm_Veiculos.renavam != "ø" || arm_Veiculos.placa != "ø")
                {
                    if (ModelState.IsValid)
                    {
                        bool valido1 = false;
                        bool valido2 = false;
                        bool valido3 = false;

                        ModelState.Clear();

                        if (db.Arm_Veiculos.Where(c => c.chassi == arm_Veiculos.chassi).Count() == 0)
                        {
                            valido1 = true;
                        }

                        if (db.Arm_Veiculos.Where(d => d.renavam == arm_Veiculos.renavam).Count() == 0)
                        {
                            valido2 = true;
                        }

                        if (db.Arm_Veiculos.Where(e => e.placa == arm_Veiculos.placa).Count() == 0)
                        {
                            valido3 = true;
                        }

                        if (valido1 && valido2 && valido3)
                        {
                            //Transforma tudo pra maiúsculas.
                            if (arm_Veiculos.cor != null)
                            {
                                arm_Veiculos.cor = arm_Veiculos.cor.ToUpper();
                            }
                            if (arm_Veiculos.marca != null)
                            {
                                arm_Veiculos.marca = arm_Veiculos.marca.ToUpper();
                            }
                            if (arm_Veiculos.modelo != null)
                            {
                                arm_Veiculos.modelo = arm_Veiculos.modelo.ToUpper();
                            }
                            if (arm_Veiculos.tipo != null)
                            {
                                arm_Veiculos.tipo = arm_Veiculos.tipo.ToUpper();
                            }

                            if (arm_Veiculos.chassi != null && arm_Veiculos.chassi != "" && arm_Veiculos.chassi != "ø")
                            {
                                arm_Veiculos.chassi = arm_Veiculos.chassi.ToUpper();
                            }
                            else
                            {
                                arm_Veiculos.chassi = null;
                            }


                            if (arm_Veiculos.renavam != null && arm_Veiculos.renavam != "" && arm_Veiculos.renavam != "ø")
                            {
                                arm_Veiculos.renavam = arm_Veiculos.renavam.ToUpper();
                            }
                            else
                            {
                                arm_Veiculos.renavam = null;
                            }


                            if (arm_Veiculos.placa != null && arm_Veiculos.placa != "" && arm_Veiculos.placa != "ø")
                            {
                                arm_Veiculos.placa = arm_Veiculos.placa.ToUpper();
                            }
                            else
                            {
                                arm_Veiculos.placa = null;
                            }


                            arm_Veiculos.flag_manual = true;

                            db.Arm_Veiculos.Add(arm_Veiculos);
                            db.SaveChanges();
                            ViewBag.Message = "Incluido com Sucesso!";
                        }

                        if ((arm_Veiculos.chassi == "" && arm_Veiculos.renavam == "" && arm_Veiculos.placa == "") ||
                            (arm_Veiculos.chassi == "ø" && arm_Veiculos.renavam == "ø" && arm_Veiculos.placa == "ø"))
                        {
                            ViewBag.Message = "Erro: O chassi o renavam ou a placa é obrigatório!";
                        }
                        else if (valido1 && valido2 && valido3)
                        {
                            ViewBag.Message = "Incluido com Sucesso!";
                        }
                        else
                        {
                            ViewBag.Message = "Erro: Este Veículo já está cadastrado!";
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Erro: Algum campo está inválido!";
                    }
                }
                else
                {
                    ViewBag.Message = "Erro: O chassi o renavam ou a placa é obrigatório!";
                }
            }
            catch (Exception e)
            {
                ViewBag.Message = e.InnerException.ToString();
            }
            return(View());
        }