private static bool IdValidoSerial(LicenciaBE item) { bool Existe = false; String[] Ids = { "2008-CROM-GCPN-0001-0000", // 001 - CROM SISTEMAS "2008-CROM-GCPN-0002-0001", // 002 - MAGESET SRL "2009-CROM-GCPN-0002-0011", // 003 - SERGRAMAG "2009-CROM-GCPN-0002-0111", // 004 - OXINET "2009-CROM-GCPN-0002-1111", // 005 - CAYETANO EIRL "2010-CROM-GCPN-0002-0001", // 006 - CARLO VILLANUEVA "2011-CROM-GCPN-0001-0001", // 007 - CANATRIAL S.A.C. "2011-CROM-GCPN-0002-0003", // 008 - ANTI & CUCHO "2011-CROM-GCPN-0002-0004", // 009 - BODEGA 911 "2011-CROM-GCPN-0002-0005", // 010 - RELEGRAF "2011-CROM-GCPN-0002-0006", // 011 - Nuevo cliente "2011-CROM-GCPN-0002-0007", // 012 - Nuevo cliente "2011-CROM-GCPN-0002-0008", // 013 - Nuevo cliente "2011-CROM-GCPN-0002-0009", // 014 - Nuevo cliente "2011-CROM-GCPN-0002-0010", // 015 - Nuevo cliente }; foreach (string id in Ids) { if (id == item.LENG1) { Existe = true; break; } } return(Existe); }
public static void SerializarLicencia(LicenciaBE Item, bool NUEVO) { try { // Crear Archivo para Guardar los Datos de La Clase FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "LICENCIA.XML", FileMode.Create); // Crear un Objeto XmlSerializer to perform the serialization Item.CADENA = HelpCrypto.SimetricoEncryptar(Item.CADENA, ComoDato()); Item.LENG1 = HelpCrypto.SimetricoEncryptar(Item.LENG1, ComoDato()); if (NUEVO) { Item.LENG3 = HelpCrypto.SimetricoEncryptar(DateTime.Now.ToString(), ComoDato()); if (Item.LENG2 == TipoInstalacion.Demostracion.ToString().ToUpper()) { DateTime dateExpiracion = DateTime.Now.AddDays(Convert.ToDouble(Item.LENG4)); Item.LENG7 = HelpCrypto.SimetricoEncryptar(dateExpiracion.ToString(), ComoDato()); } else { Item.LENG7 = HelpCrypto.SimetricoEncryptar(DateTime.Now.ToString(), ComoDato()); } } else { Item.LENG7 = HelpCrypto.SimetricoEncryptar(Item.LENG7, ComoDato()); Item.LENG3 = HelpCrypto.SimetricoEncryptar(Item.LENG3, ComoDato()); } Item.LENG2 = HelpCrypto.SimetricoEncryptar(Item.LENG2, ComoDato()); Item.LENG4 = HelpCrypto.SimetricoEncryptar(Item.LENG4, ComoDato()); Item.LENG5 = HelpCrypto.SimetricoEncryptar(Item.LENG5, ComoDato()); Item.LENG6 = HelpCrypto.SimetricoEncryptar(Item.LENG6, ComoDato()); Item.LENG8 = HelpCrypto.SimetricoEncryptar(Item.LENG8, ComoDato()); Item.ENCRYPC = HelpCrypto.SimetricoEncryptar(ObtenerValorEncrypt(), ComoDato()); XmlSerializer xs = new XmlSerializer(typeof(LicenciaBE)); // Use the XmlSerializer object to serialize the data to the file xs.Serialize(fs, Item); // Close the file fs.Close(); return; } catch (Exception ex) { throw new Exception(ex.Message); } }
public static LicenciaBE DeserializeLicencia() { LicenciaBE Item = new LicenciaBE(); try { string fileLICENCIA = AppDomain.CurrentDomain.BaseDirectory + "LICENCIA.XML"; if (File.Exists(fileLICENCIA)) { FileStream fs = new FileStream(fileLICENCIA, FileMode.Open); XmlSerializer xs = new XmlSerializer(typeof(LicenciaBE)); Item = (LicenciaBE)xs.Deserialize(fs); fs.Close(); Item.CADENA = HelpCrypto.SimetricoDesEncryptar(Item.CADENA, ComoDato()); Item.LENG1 = HelpCrypto.SimetricoDesEncryptar(Item.LENG1, ComoDato()); Item.LENG2 = HelpCrypto.SimetricoDesEncryptar(Item.LENG2, ComoDato()); Item.LENG3 = HelpCrypto.SimetricoDesEncryptar(Item.LENG3, ComoDato()); Item.LENG4 = HelpCrypto.SimetricoDesEncryptar(Item.LENG4, ComoDato()); Item.LENG5 = HelpCrypto.SimetricoDesEncryptar(Item.LENG5, ComoDato()); Item.LENG6 = HelpCrypto.SimetricoDesEncryptar(Item.LENG6, ComoDato()); Item.LENG7 = HelpCrypto.SimetricoDesEncryptar(Item.LENG7, ComoDato()); Item.LENG8 = HelpCrypto.SimetricoDesEncryptar(Item.LENG8, ComoDato()); Item.ENCRYPC = HelpCrypto.SimetricoDesEncryptar(Item.ENCRYPC, ComoDato()); } else { throw new Exception("¡ El sistema no encuentra su respectivo archivo de licencia para esta PC ! "); } } catch (Exception ex) { throw new Exception(ex.Message); } return(Item); }
private static void ControlLicenciaDEMO(ref bool version, ref bool LICENCIAVALIDA, LicenciaBE LICENCIA, DateTime dateExpiracion) { if (DateTime.Now <= dateExpiracion && LICENCIA.LENG8 == "SI") // { int Dias = (int)HelpTime.CantidadDias(DateTime.Now, dateExpiracion, HelpTime.TotalTiempo.Dias, true); oReturnValor.Message = "¡QUEDAN [ " + Dias.ToString().PadLeft(5, '0') + " ] DIAS de la Versión de DEMOSTRACION del Sistema! \n [ Empresa : " + LICENCIA.LENG6 + " ] Versión de Demostración !"; LICENCIAVALIDA = true; } else { LICENCIA.LENG8 = "NO"; oReturnValor.Message = "¡ SE EXPIRO LA LICENCIA DE PRUEBA PARA EL SISTEMA ! \n Contactarse con Orlando Carril al Cel:01-997405565 Versión de Demostración Agotada...!"; LICENCIAVALIDA = false; } version = false; }
/// <summary> /// Detecta la Validacion de la Licencia de la RED /// </summary> ///<returns></returns> public static ReturnValor EsValidaLaLICENCIA(ref bool version) { string concanatedo = string.Empty; try { bool LICENCIAVALIDA = false; CultureInfo provider = new CultureInfo("es-PE"); concanatedo = concanatedo + "*Antes del problema::\n"; DateTime fecNuevoControlLicencia = DateTime.ParseExact("12/12/2013", "d", provider); concanatedo = concanatedo + "*" + fecNuevoControlLicencia.ToString() + "\n"; LicenciaBE LICENCIA = new LicenciaBE(); concanatedo = concanatedo + "*Antes de DesSerializar la licencia\n"; LICENCIA = DeserializeLicencia(); concanatedo = concanatedo + "*Despues de DesSerializar la licencia\n"; concanatedo = concanatedo + "*LICENCIA.LENG3: " + LICENCIA.LENG3.Substring(0, 10) + "\n"; concanatedo = concanatedo + "*LICENCIA.LENG7: " + LICENCIA.LENG7.Substring(0, 10) + "\n"; DateTime dateInstalacion = DateTime.ParseExact(LICENCIA.LENG3.Substring(0, 10), "d", provider); DateTime dateExpiracion = DateTime.ParseExact(LICENCIA.LENG7.Substring(0, 10), "d", provider); concanatedo = concanatedo + "*dateInstalacion: " + dateInstalacion.ToString() + "\n"; concanatedo = concanatedo + "*dateExpiracion: " + dateExpiracion.ToString() + "\n"; string strENCRYPC = string.Empty; string[] arrENCRYPC = LICENCIA.ENCRYPC.Split('*'); strENCRYPC = arrENCRYPC[0]; concanatedo = concanatedo + "*strENCRYPC: " + strENCRYPC.ToString() + "\n"; if (strENCRYPC != ObtenerValorEncrypt() && IdValidoSerial(LICENCIA)) { oReturnValor.Message = HelpMessages.CROM_LicMensaje01; return(oReturnValor); } decimal CONTADOR = Convert.ToDecimal(LICENCIA.LENG5) + 1; concanatedo = concanatedo + "*CONTADOR: " + CONTADOR.ToString() + "\n"; LICENCIA.LENG5 = CONTADOR.ToString(); if (LICENCIA.LENG2 == TipoInstalacion.Demostracion.ToString().ToUpper()) { ControlLicenciaDEMO(ref version, ref LICENCIAVALIDA, LICENCIA, dateExpiracion); SerializarLicencia(LICENCIA, false); } else { //if (dateInstalacion < fecNuevoControlLicencia) //{ LICENCIAVALIDA = true; version = true; SerializarLicencia(LICENCIA, false); oReturnValor.Exitosa = LICENCIAVALIDA; //} //else //{ // if (arrENCRYPC.Length == 1) // oReturnValor.Message = HelpMessages.CROM_LicMensaje02; // else // { // if (arrENCRYPC[1] != Herramientas.ComoDato()) // oReturnValor.Message = HelpMessages.CROM_LicMensaje03; // else // { // LICENCIAVALIDA = true; // version = true; // oReturnValor.Exitosa = LICENCIAVALIDA; // } // } //} } } catch (Exception ex) { oReturnValor.Message = concanatedo + "---DE ACQUI VIENE LA EXCELCION Licencia;:" + ex.Message; oReturnValor.Exitosa = false; } return(oReturnValor); }