コード例 #1
0
        // GET: solicitudDeCotizacion/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id);

            List <detalleSolicitudDeCotizacion> detalleSolicitudDeCotizacion = new List <detalleSolicitudDeCotizacion>();
            int idCotizacion = Convert.ToInt32(id);
            var L2EQuery     = db.detalleSolicitudDeCotizaciones.Where(s => s.solicitudDeCotizacionID == idCotizacion);

            detalleSolicitudDeCotizacion = L2EQuery.ToList();

            ViewData["detalleSolicitudDeCotizacion"] = detalleSolicitudDeCotizacion;


            if (solicitudDeCotizacion == null)
            {
                return(HttpNotFound());
            }
            return(View(solicitudDeCotizacion));
        }
コード例 #2
0
        public ActionResult Edit([Bind(Include = "solicitudDeCotizacionID,numeroSolicitudDeCotizacion,fecha,proveedor,emitidoPor,escritoPor,escritoPorCargo")] solicitudDeCotizacion solicitudDeCotizacion, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            int solicitudDeCotizacionID = solicitudDeCotizacion.solicitudDeCotizacionID;

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

            var detalles = db.detalleSolicitudDeCotizaciones.Where(u => u.solicitudDeCotizacionID == solicitudDeCotizacionID);

            foreach (var detalle in detalles)
            {
                db.detalleSolicitudDeCotizaciones.Remove(detalle);
            }
            db.SaveChanges();

            string[] descripcionProducto   = Request.Form.GetValues("descripcionProducto");
            string[] productos             = Request.Form.GetValues("productos");
            string[] cantidad              = Request.Form.GetValues("cantidad");
            string[] codigoInternoRentamaq = Request.Form.GetValues("codigoInternoRentamaq");
            string[] lugarDeFaena          = Request.Form.GetValues("lugarDeFaena");
            string[] tipoCompra            = Request.Form.GetValues("tipoCompra");


            for (int i = 0; i < descripcionProducto.Length; i++)
            {
                detalleSolicitudDeCotizacion detalle = new detalleSolicitudDeCotizacion();

                detalle.cantidad                = Convert.ToDouble(cantidad[i]);
                detalle.codigoInterno           = codigoInternoRentamaq[i];
                detalle.codigoProducto          = productos[i];
                detalle.descripcionItem         = descripcionProducto[i];
                detalle.solicitudDeCotizacionID = solicitudDeCotizacionID;
                detalle.lugarDeFaena            = lugarDeFaena[i];
                detalle.tipoCompra              = tipoCompra[i];
                detalle.numeroItem              = i + 1;

                db.detalleSolicitudDeCotizaciones.Add(detalle);
            }

            db.Entry(solicitudDeCotizacion).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id);

            db.solicitudesDeCotizaciones.Remove(solicitudDeCotizacion);

            var detalles = db.detalleSolicitudDeCotizaciones.Where(u => u.solicitudDeCotizacionID == id);

            foreach (var detalle in detalles)
            {
                db.detalleSolicitudDeCotizaciones.Remove(detalle);
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        // GET: solicitudDeCotizacion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id);

            List <detalleSolicitudDeCotizacion> detalleSolicitudDeCotizacion = new List <detalleSolicitudDeCotizacion>();
            int idCotizacion = Convert.ToInt32(id);
            var L2EQuery     = db.detalleSolicitudDeCotizaciones.Where(s => s.solicitudDeCotizacionID == idCotizacion);

            detalleSolicitudDeCotizacion = L2EQuery.ToList();

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

            if (solicitudDeCotizacion == null)
            {
                return(HttpNotFound());
            }
            return(View(solicitudDeCotizacion));
        }