public string SerializaZona(ref DBConn oConn, string cPath, string cFile) { if (string.IsNullOrEmpty(cPath)) { return(string.Empty); } try { BinaryZona oBinZona = new BinaryZona(); CmsZona oZona = new CmsZona(ref oConn); oZona.CodZona = pCodZona; DataTable oData = oZona.Get(); if (oData != null) { if (oData.Rows.Count > 0) { oBinZona.CodZona = oData.Rows[0]["cod_zona"].ToString(); oBinZona.NomZona = oData.Rows[0]["nom_zona"].ToString(); oBinZona.TextoZona = oData.Rows[0]["texto_zona"].ToString(); oBinZona.EstZona = oData.Rows[0]["est_zona"].ToString(); oBinZona.IndDespCont = oData.Rows[0]["ind_desp_cont"].ToString(); } } oData.Dispose(); oZona = null; if (Directory.Exists(cPath) && !string.IsNullOrEmpty(cFile)) { IFormatter oBinFormat = new BinaryFormatter(); Stream oFileStream = new FileStream(cPath + cFile, FileMode.Create, FileAccess.Write); oBinFormat.Serialize(oFileStream, oBinZona); oFileStream.Close(); oFileStream = null; oBinFormat = null; } return(string.Empty); } catch (Exception Ex) { return(Ex.Source + " - " + Ex.Message + " - " + Ex.StackTrace); } }
public BinaryZona ClassGet() { try { if (!string.IsNullOrEmpty(pCodZona)) { StringBuilder Directorio = new StringBuilder(); StringBuilder Archivo = new StringBuilder(); Directorio.Append(cPath); Directorio.Append(@"\binary\"); Archivo.Append("zona_"); Archivo.Append(pCodZona); Archivo.Append(".bin"); if (File.Exists(Directorio.ToString() + Archivo.ToString())) { IFormatter oBinFormat = new BinaryFormatter(); Stream oFileStream = new FileStream(Directorio.ToString() + Archivo.ToString(), FileMode.Open, FileAccess.Read, FileShare.Read); BinaryZona oZona = (BinaryZona)oBinFormat.Deserialize(oFileStream); oFileStream.Close(); return(oZona); } else { return(new BinaryZona()); } } else { return(new BinaryZona()); } } catch { return(new BinaryZona()); } }