Exemplo n.º 1
0
 public ActionResult BorrarDocumentos(int idProyecto, string[] array)
 {
     try
     {
         using (var db = new sgopEntities())
         {
             BorrarArchivo oBorrar   = new BorrarArchivo();
             var           oProyecto = db.proyectos.Find(idProyecto);
             foreach (var i in array)
             {
                 if (i == oProyecto.polizaVicios)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\"; //Cambiar Ruta
                     path += oProyecto.idLicitacion + "-02" + temp;
                     oBorrar.borrar(path);
                     oProyecto.polizaVicios = null;
                 }
                 if (i == oProyecto.polizaAnticipo)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\";
                     path += oProyecto.idLicitacion + "-01" + temp;
                     oBorrar.borrar(path);
                     oProyecto.polizaAnticipo = null;
                 }
                 if (i == oProyecto.policaCumplimiento)
                 {
                     int    x    = i.IndexOf(".");
                     string temp = i.Substring(x);
                     string path = @"~\Res\Documentos\";
                     path += oProyecto.idLicitacion + "-03" + temp;
                     oBorrar.borrar(path);
                     oProyecto.policaCumplimiento = null;
                 }
             }
             db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(Json(new { a = true, b = "Se eliminaron los documentos exitosamente!." }));
     }
     catch (Exception)
     {
         return(Json(new { a = false, b = "Ocurrio un error, al borrar." }));
     }
 }
Exemplo n.º 2
0
        public ActionResult ModificarProyecto(EditarProyectoViewModel model, HttpPostedFileBase PolizaAnticipo, HttpPostedFileBase PolizaVicios, HttpPostedFileBase PolizaCumplimiento)
        {
            try
            {
                bool      flag   = false;
                SubirDocs oSubir = new SubirDocs();
                using (var db = new sgopEntities())
                {
                    var oProyecto = db.proyectos.Find(model.idProyecto);

                    if (oProyecto.idEstatus == Int32.Parse(model.Status) && oProyecto.fechaContrato == model.fechaContrato && oProyecto.fechaInicioContrato == model.fechaInicioContrato &&
                        oProyecto.fechaFinalContrato == model.fechaFinalContrato && oProyecto.fechaInicioReal == model.fechaInicioReal && oProyecto.fechaFinalReal == model.fechaFinalReal &&
                        PolizaVicios == null && PolizaCumplimiento == null && PolizaAnticipo == null)
                    {
                        ViewBag.message = "No hay nada que actualizar!";
                        ViewBag.status  = "Info!";
                        flag            = true;
                    }


                    if (PolizaAnticipo != null)
                    {
                        int    i    = PolizaAnticipo.FileName.IndexOf(".");
                        string temp = PolizaAnticipo.FileName.Substring(i);
                        string path = Server.MapPath("~/Res/Documentos/");
                        path += model.idLicitacion + "-01" + temp;
                        oSubir.Subir(path, PolizaAnticipo);
                        oProyecto.polizaAnticipo = PolizaAnticipo.FileName;
                    }

                    if (PolizaVicios != null)
                    {
                        int    i    = PolizaVicios.FileName.IndexOf(".");
                        string temp = PolizaVicios.FileName.Substring(i);
                        string path = Server.MapPath("~/Res/Documentos/");
                        path += model.idLicitacion + "-02" + temp;
                        oSubir.Subir(path, PolizaVicios);
                        oProyecto.polizaVicios = PolizaVicios.FileName;
                    }

                    if (PolizaCumplimiento != null)
                    {
                        int    i    = PolizaCumplimiento.FileName.IndexOf(".");
                        string temp = PolizaCumplimiento.FileName.Substring(i);
                        string path = Server.MapPath("~/Res/Documentos/");
                        path += model.idLicitacion + "-03" + temp;
                        oSubir.Subir(path, PolizaCumplimiento);
                        oProyecto.policaCumplimiento = PolizaCumplimiento.FileName;
                    }

                    BorrarArchivo oBorrar = new BorrarArchivo();

                    oProyecto.idEstatus           = Int32.Parse(model.Status);
                    oProyecto.fechaContrato       = model.fechaContrato;
                    oProyecto.fechaInicioContrato = model.fechaInicioContrato;
                    oProyecto.fechaFinalContrato  = model.fechaFinalContrato;
                    oProyecto.fechaInicioReal     = model.fechaInicioReal;
                    oProyecto.fechaFinalReal      = model.fechaFinalReal;



                    oProyecto.usuarioModificacion = 1; //Session["User"].ToString();
                    oProyecto.fechaModificacion   = DateTime.Today;


                    if (flag == false)
                    {
                        db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }



                    if (oProyecto.polizaAnticipo != null)
                    {
                        model.polizaAnticipo = true;
                    }
                    else
                    {
                        model.polizaAnticipo = false;
                    }
                    if (oProyecto.polizaVicios != null)
                    {
                        model.polizaVicios = true;
                    }
                    else
                    {
                        model.polizaVicios = false;
                    }
                    if (oProyecto.policaCumplimiento != null)
                    {
                        model.polizaCumplimiento = true;
                    }
                    else
                    {
                        model.polizaCumplimiento = false;
                    }

                    if (oProyecto.polizaAnticipo != null)
                    {
                        model.NpolizaAnticipo = oProyecto.polizaAnticipo;
                    }
                    else
                    {
                        model.NpolizaAnticipo = null;
                    }
                    if (oProyecto.polizaVicios != null)
                    {
                        model.NpolizaVicios = oProyecto.polizaVicios;
                    }
                    else
                    {
                        model.NpolizaVicios = null;
                    }
                    if (oProyecto.policaCumplimiento != null)
                    {
                        model.NpolizaCumplimiento = oProyecto.policaCumplimiento;
                    }
                    else
                    {
                        model.NpolizaCumplimiento = null;
                    }

                    var oEstatus = db.catalogoEstatus.ToArray();

                    List <SelectListItem> opciones = new List <SelectListItem>();

                    foreach (var i in oEstatus)
                    {
                        SelectListItem selListItem = new SelectListItem()
                        {
                            Text = i.descripcion, Value = i.idEstatus.ToString()
                        };
                        opciones.Add(selListItem);
                    }

                    foreach (var opcion in opciones)
                    {
                        if (opcion.Value.Contains(oProyecto.idEstatus.ToString()))
                        {
                            opcion.Selected = true;
                        }
                    }
                    ViewBag.opciones = opciones;
                }

                if (flag == true)
                {
                    return(View(model));
                }

                ViewBag.message = "Se actualizaron los datos exitosamente!";
                ViewBag.status  = "Exito!";


                return(View(model));
            }
            catch (Exception)
            {
                ViewBag.message = "Ocurrio un error al actualizar los datos!.";
                ViewBag.status  = "Error!";
                return(View(model));
            }
        }
Exemplo n.º 3
0
        public ActionResult ModificarUser(EditUserViewModel model, HttpPostedFileBase imagen)
        {
            if (!ModelState.IsValid)
            {
                return(View("Modificar_User", model));
            }

            using (var db = new sgopEntities())
            {
                var oUser = db.usuarios.Find(model.idUser);
                oUser.usuario             = model.usuario;
                oUser.nombre              = model.nombre;
                oUser.apellidoPaterno     = model.apellidoPaterno;
                oUser.apellidoMaterno     = model.apellidoMaterno;
                oUser.correo              = model.correo;
                oUser.usuarioModificacion = Session["User"].ToString();
                oUser.fechaModificacion   = DateTime.Today;

                if (model.password != null && model.password.Trim() != "")
                {
                    oUser.password = model.password;
                }

                if (imagen != null)
                {
                    int i; string temp;
                    if (oUser.imagenPerfil != "default.png")
                    {
                        BorrarArchivo oBorrar = new BorrarArchivo();
                        i    = oUser.imagenPerfil.IndexOf(".");
                        temp = oUser.imagenPerfil.Substring(i);
                        string path0 = @"~\Res\img\fotos";
                        path0 += Session["User"].ToString() + temp;
                        oBorrar.borrar(path0);
                    }

                    i    = imagen.FileName.IndexOf(".");
                    temp = imagen.FileName.Substring(i);
                    SubirImagen oSubir = new SubirImagen();
                    string      path   = Server.MapPath("~/Res/img/fotos/");
                    path += Session["User"].ToString() + temp;
                    oSubir.Subir(path, imagen);
                    oUser.imagenPerfil = imagen.FileName;
                }
                else
                {
                    oUser.imagenPerfil = model.imagenPerfil;
                }

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                relacionSistemasRoles oRol = new relacionSistemasRoles();
                if (model.Constructora != 0)
                {
                    var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 1).FirstOrDefault();
                    oRol.idRelacion      = temp.idRelacion;
                    oRol.idUsuario       = model.idUser;
                    oRol.idSistema       = 1;
                    oRol.idRol           = model.Constructora;
                    db.Entry(oRol).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                relacionSistemasRoles oRol1 = new relacionSistemasRoles();
                if (model.Comercializadora != 0)
                {
                    var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 2).FirstOrDefault();
                    oRol1.idRelacion      = temp.idRelacion;
                    oRol1.idUsuario       = model.idUser;
                    oRol1.idSistema       = 2;
                    oRol1.idRol           = model.Comercializadora;
                    db.Entry(oRol1).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                relacionSistemasRoles oRol2 = new relacionSistemasRoles();
                if (model.Inmobiliaria != 0)
                {
                    var temp = db.relacionSistemasRoles.AsNoTracking().Where(d => d.idUsuario == model.idUser && d.idSistema == 3).FirstOrDefault();
                    oRol2.idRelacion      = temp.idRelacion;
                    oRol2.idUsuario       = model.idUser;
                    oRol2.idSistema       = 3;
                    oRol2.idRol           = model.Inmobiliaria;
                    db.Entry(oRol2).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
            ViewBag.success = "Se actualizaron los datos exitosamente.";
            return(View("Modificar_User", model));
        }