public bool licenceExists() { bool retorno = false; string licencia = new clsBaseLicencia().loadLicence(); bool flag = licencia.Equals(string.Empty); if (flag) { retorno = false; } else { retorno = true; } return(retorno); }
public bool licenceActive(string fecha, string version) { /*Se Hace uso del Modulo para activar cierta Seccion del Codigo, Valido para la Licencia*/ Licencia = new ModVers(); if (Licencia.Active_LIQUY() == true) { //clsBaseLog.cs_pxRegistarAdd("licenciaactive"); bool active = false; string text2 = new clsBaseLicencia().loadLicence(); /*obtener si esta vacio o no*/ bool flag3 = text2.Equals(string.Empty); if (!flag3) { /*existe info, obtener fecha y comparar si esta activa o no*/ try { clsBaseLog.cs_pxRegistarAdd("getdatoslicencia"); string[] datosLicencia = getDatosLicencia(); if (datosLicencia != null) { clsBaseLog.cs_pxRegistarAdd("licencia active " + version.Substring(0, 5) + " " + datosLicencia[3].ToString().Substring(0, 5)); /*comprobar version de la licencia.*/ if (datosLicencia[3].ToString().Substring(0, 5) == version.Substring(0, 5)) { /*es la misma version comprobar la fecha*/ DateTime fechaComprobante = DateTime.ParseExact(fecha, "yyyy-MM-dd", null); clsBaseLog.cs_pxRegistarAdd(fecha + " " + datosLicencia[5]); if (datosLicencia[5] != "") { string cadenafecha = datosLicencia[5]; int mesLicencia = Convert.ToInt16(cadenafecha.Substring(0, 2)); int anioLicencia = Convert.ToInt16(cadenafecha.Substring(2, 4)); int mesHoy = Convert.ToInt16(fechaComprobante.ToString("MM")); int anioHoy = Convert.ToInt16(fechaComprobante.ToString("yyyy")); if (anioHoy <= anioLicencia) { if (anioHoy == anioLicencia) {/*si es el mismo año comparar los meses*/ if (mesHoy <= mesLicencia) { active = true; } else { active = false; } } else {/*el año actual es menor que el año de la licencia*/ active = true; } } else { active = false; } } else { /*permanente*/ active = true; } } else { active = false; } } else { active = false; } } catch (Exception ex) { clsBaseLog.cs_pxRegistarAdd("liact->" + ex.ToString()); } } return(active); } else { return(true); } }
public string getFechaVencimiento() { string fechaVencimiento = string.Empty; try { string text2 = new clsBaseLicencia().loadLicence(); if (text2.Equals(string.Empty)) { fechaVencimiento = "La licencia no esta activada"; } else { string[] datosLicencia = getDatosLicencia(); if (datosLicencia != null) { //descencriptar y obtener fechaa if (datosLicencia[5] != "") { string cadenafecha = datosLicencia[5]; int mesLicencia = Convert.ToInt16(cadenafecha.Substring(0, 2)); int anioLicencia = Convert.ToInt16(cadenafecha.Substring(2, 4)); DateTime fechaHoy = DateTime.Now.Date; int mesHoy = Convert.ToInt16(fechaHoy.ToString("MM")); int anioHoy = Convert.ToInt16(fechaHoy.ToString("yyyy")); var firstDayOfMonth = new DateTime(anioLicencia, mesLicencia, 1); DateTime fechaLicencia = firstDayOfMonth.AddMonths(1).AddDays(-1); if (anioHoy <= anioLicencia) { if (anioHoy == anioLicencia) {//si es el mismo año comparar los meses if (mesHoy <= mesLicencia) { if (mesHoy == mesLicencia) { TimeSpan ts = fechaLicencia - fechaHoy; int dias = ts.Days + 1; if (dias <= 0) { fechaVencimiento = "Su licencia ha vencido el dia " + fechaLicencia.ToString("dd/MM/yyyy"); } else { if (dias == 1) { fechaVencimiento = "Su licencia vence hoy"; } else if (dias == 2) { fechaVencimiento = "Su licencia vence mañana"; } else { dias = dias - 1; fechaVencimiento = "Su licencia vence en " + dias.ToString() + " dias"; } } } else { fechaVencimiento = "Su licencia vence en " + firstDayOfMonth.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES")) + " de " + anioLicencia + ""; } } else { fechaVencimiento = "Licencia vencida en " + firstDayOfMonth.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES")) + " de " + anioLicencia + ""; } } else { //el año actual es menor que el año licencia fechaVencimiento = "Su licencia vence en " + firstDayOfMonth.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES")) + " de " + anioLicencia + ""; } } else { fechaVencimiento = "Licencia vencida en " + firstDayOfMonth.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES")) + " de " + anioLicencia + ""; } // DateTime fechaLicencia = DateTime.ParseExact(fechaVencimiento, "yyyy-MM-dd", null); } else { fechaVencimiento = "Licencia permanente"; } } else { fechaVencimiento = "La licencia no se pudo cargar correctamente"; } } } catch { fechaVencimiento = "Licencia caducada.Contacte a su proveedor."; } return(fechaVencimiento); }