예제 #1
0
        public ActionResult Create([Bind(Include = "cotizacionArriendoEquipoID,numeroCotizacionArriendo,tipoCotizacion,referencia,fecha,datosClienteEmpresa,datosClienteRut,datosClienteDireccion,datosClienteFecha,datosClienteSolicitado,datosClienteEmail,encabezado,incluye,noIncluye,tiempoArriendo,faena,tipoHorasMinimas")] cotizacionArriendoEquipo cotizacionArriendoEquipo, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            string[] detalle          = Request.Form.GetValues("detalle");
            string[] horasMinimas     = Request.Form.GetValues("horasMinimas");
            string[] valorHoraMaquina = Request.Form.GetValues("valorHoraMaquina");

            cotizacionArriendoEquipo.fecha             = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            cotizacionArriendoEquipo.datosClienteFecha = Formateador.fechaFormatoGuardar(form["datosClienteFecha"].ToString());

            for (int i = 0; i < detalle.Length; i++)
            {
                detalleCotizacionArriendoEquipo detalleCotizacion = new detalleCotizacionArriendoEquipo();
                detalleCotizacion.horasMinimas     = Convert.ToInt32(horasMinimas[i]);
                detalleCotizacion.detalle          = detalle[i];
                detalleCotizacion.valorHoraMaquina = valorHoraMaquina[i];
                db.detalleCotizacionArriendoEquipo.Add(detalleCotizacion);
            }

            if (ModelState.IsValid)
            {
                db.cotizacionArriendoEquipos.Add(cotizacionArriendoEquipo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cotizacionArriendoEquipo));
        }
예제 #2
0
        // GET: cotizacionArriendoEquipos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cotizacionArriendoEquipo cotizacionArriendoEquipo = db.cotizacionArriendoEquipos.Find(id);


            List <detalleCotizacionArriendoEquipo> detalleCotizacionArriendoEquipo = new List <detalleCotizacionArriendoEquipo>();

            int idCotizacion = Convert.ToInt32(id);
            var L2EQuery     = db.detalleCotizacionArriendoEquipo.Where(s => s.cotizacionArriendoEquipoID == idCotizacion);

            detalleCotizacionArriendoEquipo = L2EQuery.ToList();

            ViewData["detalleCotizacionArriendoEquipo"] = detalleCotizacionArriendoEquipo;
            ViewBag.cantidadDetalle = detalleCotizacionArriendoEquipo.Count;

            if (cotizacionArriendoEquipo == null)
            {
                return(HttpNotFound());
            }
            return(View(cotizacionArriendoEquipo));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            cotizacionArriendoEquipo cotizacionArriendoEquipo = db.cotizacionArriendoEquipos.Find(id);

            var detallesCotizacion = db.detalleCotizacionArriendoEquipo.Where(u => u.cotizacionArriendoEquipoID == id);

            foreach (var detalleCot in detallesCotizacion)
            {
                db.detalleCotizacionArriendoEquipo.Remove(detalleCot);
            }
            db.cotizacionArriendoEquipos.Remove(cotizacionArriendoEquipo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        // GET: cotizacionArriendoEquipos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(numeroPermiso, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cotizacionArriendoEquipo cotizacionArriendoEquipo = db.cotizacionArriendoEquipos.Find(id);

            if (cotizacionArriendoEquipo == null)
            {
                return(HttpNotFound());
            }
            return(View(cotizacionArriendoEquipo));
        }
예제 #5
0
        // GET: cotizacionArriendoEquipos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            cotizacionArriendoEquipo cotizacionArriendoEquipo = db.cotizacionArriendoEquipos.Find(id);
            List <detalleCotizacionArriendoEquipo> detalleCotizacionArriendoEquipo = new List <detalleCotizacionArriendoEquipo>();

            int idCotizacion = Convert.ToInt32(id);
            var L2EQuery     = db.detalleCotizacionArriendoEquipo.Where(s => s.cotizacionArriendoEquipoID == idCotizacion);

            detalleCotizacionArriendoEquipo = L2EQuery.ToList();

            ViewData["detalleCotizacionArriendoEquipo"] = detalleCotizacionArriendoEquipo;
            if (cotizacionArriendoEquipo == null)
            {
                return(HttpNotFound());
            }
            return(View(cotizacionArriendoEquipo));
        }