void oBntDen_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); try { if (oConn.Open()) { oConn.BeginTransaction(); CmsContenidos oContenidos = new CmsContenidos(ref oConn); oContenidos.CodContenido = (sender as Button).Attributes["CodContenido"].ToString(); oContenidos.IndDenuncia = "V"; oContenidos.Accion = "EDITAR"; oContenidos.Put(); if (string.IsNullOrEmpty(oContenidos.Error)) { oConn.Commit(); StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")).Append(@"\binary\"); oContenidos.SerializaContenidos(ref oConn, oFolder.ToString(), "Contenidos.bin"); } else { oConn.Rollback(); } oConn.Close(); } } catch (Exception Ex) { if (oConn.bIsOpen) { oConn.Rollback(); oConn.Close(); } } Response.Redirect("."); }
protected void rdContenido_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { switch (e.CommandName) { case "cmdEdit": string[] cParam = new string[2]; cParam[0] = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_contenido"].ToString(); cParam[1] = CodNodo.Value; Response.Redirect(String.Format("Contenido.aspx?CodContenido={0}&CodNodo={1}", cParam)); break; case "cmdDelete": string pCodContenido = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_contenido"].ToString(); DBConn oConn = new DBConn(); if (oConn.Open()) { StringBuilder sPath; CmsArchivos oArchivos = new CmsArchivos(ref oConn); oArchivos.CodContenido = pCodContenido; DataTable dArchivos = oArchivos.Get(); if (dArchivos != null) { if (dArchivos.Rows.Count > 0) { foreach (DataRow oRow in dArchivos.Rows) { sPath = new StringBuilder(); sPath.Append(Server.MapPath(".")); sPath.Append(@"\rps_onlineservice\"); sPath.Append(@"\contenido\"); sPath.Append(@"\contenido_"); sPath.Append(pCodContenido); sPath.Append(@"\"); sPath.Append(oRow["nom_archivo"].ToString()); if (File.Exists(sPath.ToString())) { File.Delete(sPath.ToString()); oArchivos = new CmsArchivos(ref oConn); oArchivos.CodArchivo = oRow["cod_archivo"].ToString(); oArchivos.Accion = "ELIMINAR"; oArchivos.Put(); } } } } dArchivos = null; sPath = new StringBuilder(); sPath.Append(Server.MapPath(".")); sPath.Append(@"\binary\Contenido_"); sPath.Append(pCodContenido); sPath.Append(".bin"); File.Delete(sPath.ToString()); CmsContenidos oContenidos = new CmsContenidos(ref oConn); oContenidos.CodContenido = pCodContenido; oContenidos.Accion = "ELIMINAR"; oContenidos.Put(); oConn.Close(); } rdContenido.Rebind(); break; } }
void oButton_Click(object sender, EventArgs e) { string sNomApeUsrOrigen = string.Empty; string sEmailDestino = string.Empty; string pCodContenido = string.Empty; BinaryUsuario dUser; StringBuilder sFile = new StringBuilder(); DBConn oConn = new DBConn(); try { if (oConn.Open()) { oConn.BeginTransaction(); StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")).Append(@"\binary\"); CmsContenidos oContenidos = new CmsContenidos(ref oConn); if (!string.IsNullOrEmpty((sender as Button).Attributes["CodContenidoRel"].ToString())) { oContenidos.CodContenidoRel = (sender as Button).Attributes["CodContenidoRel"].ToString(); } oContenidos.CodUsuario = oIsUsuario.CodUsuario; oContenidos.CodUsuarioRel = HttpContext.Current.Session["CodUsuarioPerfil"].ToString(); oContenidos.TextoContenido = (string.IsNullOrEmpty((sender as Button).Attributes["CodContenidoRel"].ToString()) ? (this.FindControl("txtComent_" + oIsUsuario.CodUsuario) as TextBox).Text : (this.FindControl("txt_" + (sender as Button).Attributes["CodContenidoRel"].ToString()) as TextBox).Text); oContenidos.EstContenido = "P"; oContenidos.CodNodo = pCodNodo; oContenidos.DateContenido = DateTime.Now.ToString(); oContenidos.PrvContendio = "4"; oContenidos.IpUsuario = Request.ServerVariables["REMOTE_ADDR"].ToString(); oContenidos.Accion = "CREAR"; oContenidos.Put(); pCodContenido = oContenidos.CodContenido; if (string.IsNullOrEmpty(oContenidos.Error)) { oConn.Commit(); /*sFile.Append("ContenidoUsuario_").Append(oIsUsuario.CodUsuario).Append(".bin"); * oContenidos.CodUsuarioRel = oIsUsuario.CodUsuario; * oContenidos.SerializaTblContenidoByUser(ref oConn, oFolder.ToString(), sFile.ToString()); * * sFile.Length = 0; * sFile.Append("ContenidoUsuario_").Append(HttpContext.Current.Session["CodUsuarioPerfil"].ToString()).Append(".bin"); * oContenidos.CodUsuario = HttpContext.Current.Session["CodUsuarioPerfil"].ToString(); * oContenidos.CodUsuarioRel = HttpContext.Current.Session["CodUsuarioPerfil"].ToString(); * oContenidos.SerializaTblContenidoByUser(ref oConn, oFolder.ToString(), sFile.ToString());*/ //sFile.Length = 0; //sFile.Append("Contenidos.bin"); oContenidos.SerializaContenidos(ref oConn, oFolder.ToString(), "Contenidos.bin"); oLog.CodEvtLog = "002"; oLog.IdUsuario = oLog.IdUsuario = (!string.IsNullOrEmpty(oIsUsuario.CodUsuario) ? oIsUsuario.CodUsuario : "-1"); oLog.ObsLog = "<COMENTARIOA>" + Session["CodUsuarioPerfil"].ToString(); //oLog.putLog(); SysUsuario oUsuario = new SysUsuario(); oUsuario.Path = Server.MapPath("."); oUsuario.CodUsuario = oIsUsuario.CodUsuario; dUser = oUsuario.ClassGet(); if (dUser != null) { sNomApeUsrOrigen = dUser.NomUsuario + " " + dUser.ApeUsuario; } dUser = null; oUsuario.CodUsuario = HttpContext.Current.Session["CodUsuarioPerfil"].ToString(); dUser = oUsuario.ClassGet(); if (dUser != null) { sEmailDestino = dUser.EmlUsuario; } dUser = null; StringBuilder sAsunto = new StringBuilder(); StringBuilder oHtml = new StringBuilder(); DataTable dParamEmail = oWeb.DeserializarTbl(Server.MapPath("."), "ParamEmail.bin"); if (dParamEmail != null) { if (dParamEmail.Rows.Count > 0) { DataRow[] oRows = dParamEmail.Select(" tipo_email = 'N' "); if (oRows != null) { if (oRows.Count() > 0) { sAsunto.Append(oRows[0]["asunto_email"].ToString()); sAsunto.Replace("[NOMBRESITIO]", Application["SiteName"].ToString()); sAsunto.Replace("[USUARIO]", sNomApeUsrOrigen); oHtml.Append(oRows[0]["cuerpo_email"].ToString()); oHtml.Replace("[NOMBRE]", sNomApeUsrOrigen); oHtml.Replace("[CUERPO]", (string.IsNullOrEmpty((sender as Button).Attributes["CodContenidoRel"].ToString()) ? (this.FindControl("txtComent_" + oIsUsuario.CodUsuario) as TextBox).Text : (this.FindControl("txt_" + (sender as Button).Attributes["CodContenidoRel"].ToString()) as TextBox).Text)); oHtml.Replace("[SITIO]", "http://" + Request.ServerVariables["HTTP_HOST"].ToString()); oHtml.Replace("[NOMBRESITIO]", Application["SiteName"].ToString()); Emailing oEmailing = new Emailing(); oEmailing.FromName = Application["NameSender"].ToString(); oEmailing.From = Application["EmailSender"].ToString(); oEmailing.Address = sEmailDestino; oEmailing.Subject = (!string.IsNullOrEmpty(sAsunto.ToString()) ? sAsunto.ToString() : sNomApeUsrOrigen + oCulture.GetResource("Mensajes", "sMessage01") + Application["SiteName"].ToString()); oEmailing.Body = oHtml; oEmailing.EmailSend(); } } oRows = null; } } dParamEmail = null; } else { oConn.Rollback(); } oConn.Close(); } } catch (Exception Ex) { if (oConn.bIsOpen) { oConn.Rollback(); oConn.Close(); } } Response.Redirect("."); }
protected void btnGrabar_Click(object sender, EventArgs e) { oIsUsuario = oWeb.GetObjUsuario(); string sFile; string cAccion = "CREAR"; StringBuilder sPath; DBConn oConn = new DBConn(); try { if (oConn.Open()) { oConn.BeginTransaction(); if (string.IsNullOrEmpty(CodContenido.Value)) { ObjectModel oObjectModel = new ObjectModel(ref oConn); CodContenido.Value = oObjectModel.getCodeKey("CMS_CONTENIDOS"); } else { cAccion = "EDITAR"; } CmsContenidos oContenidos = new CmsContenidos(ref oConn); oContenidos.CodContenido = CodContenido.Value; oContenidos.CodNodo = CodNodo.Value; oContenidos.CodUsuario = oIsUsuario.CodUsuario; oContenidos.TituloContenido = txtTitulo.Text; oContenidos.TextoContenido = rdDescripcion.Content; oContenidos.DateContenido = DateTime.Now.ToString(); oContenidos.EstContenido = rdCmbEstado.SelectedValue; oContenidos.DestContenido = (chk_destacado.Checked ? "1" : "0"); oContenidos.IndRss = (chk_rss.Checked ? "1" : "0"); oContenidos.ResumenContenido = rdResumen.Content; oContenidos.IpUsuario = oWeb.GetIpUsuario(); oContenidos.Accion = cAccion; oContenidos.Put(); CodContenido.Value = oContenidos.CodContenido; if (string.IsNullOrEmpty(oContenidos.Error)) { oConn.Commit(); sPath = new StringBuilder(); sPath.Append(Server.MapPath(".")); sPath.Append(@"\binary\"); sFile = "Contenido_" + oContenidos.CodContenido + ".bin"; oContenidos.SerializaContenido(ref oConn, sPath.ToString(), sFile); sFile = "Contenidos.bin"; oContenidos.SerializaContenidos(ref oConn, sPath.ToString(), sFile); sFile = "Contenido_n" + CodNodo.Value + ".bin"; oContenidos.SerializaTblContenidoByNodo(ref oConn, sPath.ToString(), sFile); sPath = new StringBuilder(); sPath.Append(Server.MapPath(".")); sPath.Append(@"\rps_onlineservice\"); sPath.Append(@"\contenido\"); sPath.Append(@"\contenido_"); sPath.Append(CodContenido.Value); sPath.Append(@"\"); if (!Directory.Exists(sPath.ToString())) { Directory.CreateDirectory(sPath.ToString()); } oLog.CodEvtLog = "003"; oLog.IdUsuario = (!string.IsNullOrEmpty(oIsUsuario.CodUsuario)? oIsUsuario.CodUsuario : "-1"); oLog.ObsLog = "<CONTENIDO>" + Session["CodUsuarioPerfil"].ToString(); //oLog.putLog(); } else { oConn.Rollback(); } oConn.Close(); btnArchivos.Visible = true; idGridFile.Visible = true; rdgArchivos.Rebind(); } } catch (Exception Ex) { if (oConn.bIsOpen) { oConn.Rollback(); oConn.Close(); } } }