예제 #1
0
        // GET: /Vehiculos/

        // GET: /Vehiculos/Details/5

        /*
         * public ActionResult Details(int veh_id)
         * {
         *  VEHICULOS vehiculo = db.VEHICULOS.Include(v => v.CLIENTES).
         *                                  Include(v => v.EMPLEADOS).
         *                                  Include(v => v.FECHAS).
         *                                  Include(v => v.SUCURSALES).
         *                                  Include(v => v.IMAGENES).
         *                                  SingleOrDefault(x => x.VEH_ID == veh_id);
         *  return View(vehiculo);
         * }
         */

        // GET: /Vehiculos/Create

        /*
         * public ActionResult Create()
         * {
         *  //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_ID");
         *  ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *  ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *  ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *  //CONDICION IVA
         *  var condiciones = (from c in db.CLIENTES
         *                     select c.TC_ID).Distinct();
         *  ViewBag.TC_ID = new SelectList(condiciones);
         *
         *  //CLIENTES EMPRESAS
         *  var empresas = (from c in db.CLIENTES
         *                  where c.TC_ID == 2
         *                      select c.CLI_RI_CUIT).Distinct();
         *  ViewBag.CLI_RI_ID = new SelectList(empresas);
         *
         *  //CLIENTES FINALES
         *  var consumidores = (from c in db.CLIENTES
         *                  where c.TC_ID == 1
         *                  select c.CLI_DOC).Distinct();
         *  ViewBag.CLI_CF_ID = new SelectList(consumidores);
         *
         *  return View();
         *
         * }
         *
         * // POST: /Vehiculos/Create
         * [HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Create( VEHICULOS vehiculos, DateTime fecha, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3,
         *                  HttpPostedFileBase image4, string CLI_RI_ID, string CLI_CF_ID, string TC_ID)
         * {
         *  // VALIDA TIPO DE CLIENTE Y DNI/CUIT
         *  if (TC_ID.Equals("CONSUMIDOR_FINAL") && !String.IsNullOrEmpty(CLI_CF_ID))
         *  {
         *      vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_DOC == CLI_CF_ID select c.CLI_ID).FirstOrDefault();
         *  }
         *  else if(TC_ID.Equals("RESPONSABLE_INSCRIPTO") && !String.IsNullOrEmpty(CLI_RI_ID))
         *  {
         *      vehiculos.CLI_ID = (from c in db.CLIENTES where c.CLI_RI_CUIT == CLI_RI_ID select c.CLI_ID).FirstOrDefault();
         *  }
         *  else
         *  {
         *      ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *      ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *      ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *      //CONDICION IVA
         *      var condiciones = (from c in db.CLIENTES
         *                         select c.TC_ID
         *                             ).Distinct();
         *      ViewBag.TC_ID = new SelectList(condiciones);
         *
         *      //CLIENTES EMPRESAS
         *      var empresas = (from c in db.CLIENTES
         *                      where c.TC_ID == 2
         *                      select c.CLI_RI_CUIT).Distinct();
         *      ViewBag.CLI_RI_ID = new SelectList(empresas);
         *
         *      //CLIENTES FINALES
         *      var consumidores = (from c in db.CLIENTES
         *                          where c.TC_ID == 1
         *                          select c.CLI_DOC).Distinct();
         *      ViewBag.CLI_CF_ID = new SelectList(consumidores);
         *      ModelState.AddModelError("CLI_ID", "LOS CAMPOS 'CONDICION IVA' Y 'DNI/CUIT' SON OBLIGATORIOS");
         *      return View("Create");
         *  }
         *
         *  var FechaSel = from f in db.FECHAS
         *                 where f.FEC_FECHA == fecha
         *                  select f.FEC_ID;
         *  vehiculos.FEC_ID = FechaSel.FirstOrDefault();
         *  vehiculos.VEH_VIGENTE = true;
         *  if (ModelState.IsValid)
         *  {
         *      db.VEHICULOS.Add(vehiculos);
         *      db.SaveChanges();
         *  }
         *
         *  //ViewBag.CLI_ID = new SelectList(db.CLIENTES, "CLI_ID", "CLI_DNI");
         *  //ViewBag.EMP_ID = new SelectList(db.EMPLEADOS, "EMP_ID", "EMP_APELLIDO_NOMBRE");
         *  //ViewBag.FEC_ID = new SelectList(db.FECHAS, "FEC_ID", "FEC_FECHA");
         *  //ViewBag.SUC_ID = new SelectList(db.SUCURSALES, "SUC_ID", "SUC_DESCRIP");
         *
         *  if (image1 != null && image1.ContentLength > 0) { LoadImage(image1, vehiculos); }
         *  if (image2 != null && image1.ContentLength > 0) { LoadImage(image2, vehiculos); }
         *  if (image3 != null && image1.ContentLength > 0) { LoadImage(image3, vehiculos); }
         *  if (image4 != null && image1.ContentLength > 0) { LoadImage(image4, vehiculos); }
         *
         *  return RedirectToAction("List");
         * }
         */

        public void LoadImage(HttpPostedFileBase imagen, VEHICULOS vehiculo)
        {
            IMAGENES img = new IMAGENES();

            img.VEH_ID    = db.VEHICULOS.First(v => v.VEH_PATENTE.Equals(vehiculo.VEH_PATENTE) && v.VEH_VIGENTE == true).VEH_ID;
            img.IMG_NAME  = Path.GetFileName(imagen.FileName);
            img.IMG_IMAGE = ConvertToBytes(imagen);
            db.IMAGENES.Add(img);
            db.SaveChanges();
        }
 public ActionResult Edit([Bind(Include = "ID_VEHICULO,ID_TIPO_VEHICULO,PATENTE,INACTIVO")] VEHICULOS vEHICULOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vEHICULOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO);
     return(View(vEHICULOS));
 }
        // GET: Vehiculos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VEHICULOS vEHICULOS = db.VEHICULOS.Find(id);

            if (vEHICULOS == null)
            {
                return(HttpNotFound());
            }
            return(View(vEHICULOS));
        }
        // GET: Vehiculos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VEHICULOS vEHICULOS = db.VEHICULOS.Find(id);

            if (vEHICULOS == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO);
            return(View(vEHICULOS));
        }
        public Boolean grabarVehiculo(VEHICULOS vehiculo)
        {
            ///Método para grabar un vehiculo en la base de datos
            bool grabacionCorrecta = false;
            //Objeto de la clase DaVehiculos para acceder a sus métodos
            DaVehiculos dataAccessVh = new DaVehiculos();



            //se accede al método insertVehiculo de la clase DaVehiculos para grabar un vehiculo en base de datos
            int idVehiculo = dataAccessVh.insertVehiculo(vehiculo);

            if (idVehiculo != -1)
            {
                grabacionCorrecta   = true;
                vehiculo.IdVehiculo = idVehiculo; // asigno el id al modelo.
            }

            return(grabacionCorrecta);
        }
        // GET: Vehiculos/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["UsuarioAutentificado"] == null)
            {
                return(RedirectToAction("Details", "Login"));
            }


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VEHICULOS vEHICULOS = db.VEHICULOS.Find(id);

            if (vEHICULOS == null)
            {
                return(HttpNotFound());
            }
            return(View(vEHICULOS));
        }
        public VEHICULOS getVehiculoId(int id)
        {
            //se inicializa vehiculo como instancia de la clase VEHICULOS
            VEHICULOS vehiculo = new VEHICULOS();
            //Objeto de la clase DaVehiculos para acceder a sus métodos
            DaVehiculos dataAcessVehiculos = new DaVehiculos();

            try
            {
                //Se accede al método getVehiculosDA de la clase DaVehiculos para obtener un objeto vehiculo
                vehiculo = dataAcessVehiculos.getVehiculosDA(id);
            }
            catch (Exception e)
            {
                System.Console.Write("Error en la clase BlVehiculos, no se ha podido recuperar el vehiculo por id");
                throw new Exception("No se puede recuperar el registro de Vehiculos", e);
            }


            return(vehiculo);
        }
예제 #8
0
        public VEHICULOS getVehiculosDA(int idVehiculo)
        {
            /// se instancia el objeto vehiculo con la clase VEHICULOS.
            VEHICULOS vehiculo = new VEHICULOS();
            // se asigna el context con la base de datos y el entity framework
            PRUEBASLOCALEntities context = new PRUEBASLOCALEntities();

            try
            {
                /// Se obtiene un vehiculo de la base de datos
                vehiculo = context.VEHICULOS.Find(idVehiculo);
            }
            catch (Exception e)
            {
                System.Console.Write("Error en la clase DaVehiculos, al recuperar el vehiculo por id");
                throw new Exception("Error al recuperar el vehiculo", e);
            }


            return(vehiculo);
        }
        public ActionResult Create([Bind(Include = "ID_VEHICULO,ID_TIPO_VEHICULO,PATENTE,INACTIVO")] VEHICULOS vEHICULOS)
        {
            if (ModelState.IsValid)
            {
                if (vEHICULOS.ID_TIPO_VEHICULO == 0)
                {
                    ViewBag.Error = "Debe Seleccionar un tipo de vehiculo";
                }
                else if (vEHICULOS.PATENTE == null)
                {
                    ViewBag.Error = "Debe ingresar una patente";
                }
                else
                {
                    vEHICULOS.PATENTE = vEHICULOS.PATENTE.ToUpper();
                    db.VEHICULOS.Add(vEHICULOS);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.ID_TIPO_VEHICULO = new SelectList(db.TIPOS_VEHICULOS, "ID_TIPO_VEHICULO", "NOMBRE", vEHICULOS.ID_TIPO_VEHICULO);
            return(View(vEHICULOS));
        }