Ejemplo n.º 1
0
        public ActionResult Create(Proveedor proveedor)
        {
            Proyecto Proyecto = (Proyecto)Session["Proyecto"];

            try
            {
                proveedor.DV = Request.Form["DVBuscar"].ToString();
            }
            catch (Exception)
            { }

            try
            {
                Proveedor    Proveedor = db.Proveedor.Where(p => p.Rut == proveedor.Rut).Where(p => p.DV == proveedor.DV).Single();
                RolProveedor rol       = new RolProveedor();
                rol.ProyectoID  = Proyecto.ID;
                rol.ProveedorID = Proveedor.ID;
                db.RolProveedor.Add(rol);
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }
            catch (Exception)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        Direccion direccion = proveedor.Direccion;
                        direccion.Mostrar  = 1;
                        direccion.ComunaID = Int32.Parse(Request.Form["ComunaID"].ToString());
                        db.Direccion.Add(direccion);
                        db.SaveChanges();
                        db.Proveedor.Add(proveedor);
                        db.SaveChanges();

                        RolProveedor rol = new RolProveedor();
                        rol.ProyectoID  = Proyecto.ID;
                        rol.ProveedorID = proveedor.ID;
                        db.RolProveedor.Add(rol);
                        db.SaveChanges();

                        return(RedirectToAction("Create"));
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Mensaje = utils.mensajeError("Ha ocurrido un error (" + e.StackTrace + ")");
                }
            }
            ViewBag.RegionID = new SelectList(db.Region.OrderBy(a => a.Nombre), "ID", "Nombre", Int32.Parse(Request.Form["RegionID"].ToString()));
            ViewBag.ComunaID = Int32.Parse(Request.Form["ComunaID"].ToString()).ToString();
            return(View(proveedor));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Proyecto Proyecto = (Proyecto)Session["Proyecto"];

            try
            {
                RolProveedor rol = db.RolProveedor.Where(r => r.ProveedorID == id).Where(r => r.ProyectoID == Proyecto.ID).Single();
                db.RolProveedor.Remove(rol);
                db.SaveChanges();
            }
            catch (Exception)
            {}
            //Proveedor proveedor = db.Proveedor.Find(id);
            //db.Proveedor.Remove(proveedor);
            //db.SaveChanges();
            return(RedirectToAction("Create"));
        }