示例#1
0
        public Object UpdModulo(int idModulo, [FromBody] ProcessMsg.Model.ModuloBo modulo)
        {
            try
            {
                if (HttpContext.Current.Session["token"] == null)
                {
                    return(Redirect(Request.RequestUri.GetLeftPart(UriPartial.Authority)));
                }
                modulo.idModulo = idModulo;
                var modAnt = ProcessMsg.Modulo.GetModulo(idModulo);
                if (modAnt != null)
                {
                    ProcessMsg.Bitacora.AddBitacora("Modulo", modAnt.Bitacora('U'), modulo.Bitacora('U'), 'U', DateTime.Now, int.Parse(HttpContext.Current.Session["token"].ToString()), modulo.Bitacora('?'));

                    if (ProcessMsg.Modulo.UpdModulo(modulo) == 1)
                    {
                        return(Content(HttpStatusCode.OK, modulo));
                    }
                }
                return(Content(HttpStatusCode.Created, (object)null));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
示例#2
0
 public static int UpdModulo(ProcessMsg.Model.ModuloBo modulo)
 {
     try
     {
         return(new UpdModulo().Execute(modulo.idModulo, modulo.NomModulo, modulo.Descripcion, modulo.isCore, modulo.Directorio, modulo.Suite));
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }
示例#3
0
 public static ProcessMsg.Model.ModuloBo AddModulo(ProcessMsg.Model.ModuloBo modulo)
 {
     try
     {
         var lastInsert = new AddModulo().Execute(modulo.NomModulo, modulo.Descripcion, modulo.isCore, modulo.Directorio, modulo.Suite);
         return(GetModulo(lastInsert));
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }
示例#4
0
        public Object Upload(int idVersion, HttpPostedFileBase file)
        {
            if (file == null)
            {
                return(Json(new { CodErr = 1, MsgErr = "No Files", sVersion = "", sModulo = "" }));
            }
            try
            {
                var version = ProcessMsg.Version.GetVersiones(null).SingleOrDefault(x => x.IdVersion == idVersion);
                if (version == null)
                {
                    return(Json(new { CodErr = 2, MsgErr = "Version no existe", sVersion = "", sModulo = "" }));
                }

                string sRuta = ProcessMsg.Utils.GetPathSetting(Server.MapPath("~/Uploads/")) + version.Release;

                if (!Directory.Exists(sRuta))
                {
                    Directory.CreateDirectory(sRuta);
                }
                string sNameFiles = Path.Combine(sRuta, file.FileName);

                if (System.IO.File.Exists(sNameFiles))
                {
                    System.IO.File.Delete(sNameFiles);
                }
                var isSQL = new FileInfo(file.FileName).Extension.ToUpper().Equals(".SQL");
                var comp  = ProcessMsg.ComponenteModulo.GetComponenteModuloByName(file.FileName);
                var exist = ProcessMsg.Componente.GetComponenteByName(idVersion, file.FileName);
                ProcessMsg.Model.ModuloBo mod = null;
                if (!isSQL)
                {
                    mod = ProcessMsg.Modulo.GetModulos(null).SingleOrDefault(x => x.idModulo == comp.Modulo);
                }
                if ((comp != null && mod != null) || isSQL)
                {
                    file.SaveAs(sNameFiles);

                    FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(sNameFiles);

                    return(Json(new { CodErr = exist == null ? 0 : -1, MsgErr = "", sVersion = myFileVersionInfo.FileVersion ?? "S/I", sModulo = (isSQL ? "N/A":mod.NomModulo) }));
                }

                return(Json(new { CodErr = 4, MsgErr = "No se encontro el modulo para este componente.", sVersion = "", sModulo = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { CodErr = 3, MsgErr = ex.Message, sVersion = "", sModulo = "" }));
            }
        }
示例#5
0
        public Object PostModulo([FromBody] ProcessMsg.Model.ModuloBo modulo)
        {
            try
            {
                if (HttpContext.Current.Session["token"] == null)
                {
                    return(Redirect(Request.RequestUri.GetLeftPart(UriPartial.Authority)));
                }
                ProcessMsg.Bitacora.AddBitacora("Modulo", null, modulo.Bitacora('I'), 'I', DateTime.Now, int.Parse(HttpContext.Current.Session["token"].ToString()), modulo.Bitacora('?'));


                var moduloRes = ProcessMsg.Modulo.AddModulo(modulo);
                if (moduloRes != null)
                {
                    return(Content(HttpStatusCode.OK, (ProcessMsg.Model.ModuloBo)moduloRes));
                }
                return(Content(HttpStatusCode.BadRequest, (ProcessMsg.Model.ModuloBo)null));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }