public static Model.VersionBo UpdVersion(int idVersion, Model.VersionBo version) { var query = new UpdVersion(); try { if (query.Execute(idVersion, version.Release, version.Fecha, version.Estado, version.Comentario, version.Usuario, version.Instalador, version.HasDeploy31) > 0) { return(GetVersiones(null).SingleOrDefault(x => x.IdVersion == idVersion)); } return(null); } catch (Exception ex) { var msg = "Excepcion Controlada: " + ex.Message; throw new Exception(msg, ex); } }
public static Model.VersionBo AddVersion(Model.VersionBo version) { var query = new AddVersion(); try { if (query.Execute(version.Release, version.Fecha, version.Estado, version.Comentario, version.Usuario, version.IsVersionInicial, version.HasDeploy31) > 0) { return(GetVersiones(null).Last()); } return(null); } catch (Exception ex) { var msg = "Excepcion Controlada: " + ex.Message; throw new Exception(msg, ex); } }
public static List <Model.VersionBo> ListarVersiones(string miVersion, string dirVersiones, EventLog log) { var lista = new List <Model.VersionBo>(); try { var fecVersion = DateTime.Parse(miVersion); var xmlDocument = new XmlDocument(); xmlDocument.Load(dirVersiones + "winper.xml"); //log.WriteEntry(String.Format("documento cargado: {0}", dirVersiones + "winper.xml"), EventLogEntryType.Information, 0); XmlNodeList versiones = xmlDocument.GetElementsByTagName("versiones"); XmlNodeList listado = ((XmlElement)versiones[0]).GetElementsByTagName("version"); foreach (XmlElement nodo in listado) { XmlNodeList nRelease = nodo.GetElementsByTagName("release"); XmlNodeList nFecha = nodo.GetElementsByTagName("fecha"); //log.WriteEntry(String.Format("release = {0}, fecha = {1}", nRelease[0].InnerText, nFecha[0].InnerText), EventLogEntryType.Information, 0); var obj = new Model.VersionBo { Release = nRelease[0].InnerText, Fecha = DateTime.Parse(nFecha[0].InnerText) }; //log.WriteEntry(String.Format("release obj = {0}, fecha = {1:dd/MM/yyyy}", obj.Release, obj.Fecha), EventLogEntryType.Information, 0); lista.Add(obj); } return(lista.Where(x => x.Fecha.CompareTo(fecVersion) > 0).ToList()); } catch (Exception ex) { var msg = "Excepcion Controlada: " + ex.Message; log.WriteEntry(msg, EventLogEntryType.Error); throw new Exception(msg, ex); } }