Exemplo n.º 1
0
        protected void rdFriendUser_ItemCommand(object sender, RadListViewCommandEventArgs e)
        {
            if (e.ListViewItem is RadListViewDataItem)
            {
                RadListViewDataItem dataItem = (RadListViewDataItem)e.ListViewItem;
                if (e.CommandName == "GOPROFILE")
                {
                    string    cPath  = Server.MapPath(".");
                    DataTable oNodos = oWeb.DeserializarTbl(cPath, "Nodos.bin");
                    if (oNodos != null)
                    {
                        if (oNodos.Rows.Count > 0)
                        {
                            DataRow[] oRow = oNodos.Select(" pf_nodo = 'V' ");
                            if (oRow != null)
                            {
                                if (oRow.Count() > 0)
                                {
                                    Session["CodNodo"]          = oRow[0]["cod_nodo"].ToString();
                                    Session["CodUsuarioPerfil"] = dataItem.GetDataKeyValue("cod_usuario_rel").ToString();
                                }
                            }
                            oRow = null;
                        }
                    }
                    oNodos = null;
                }
                if (e.CommandName == "GODELFRIEND")
                {
                    SysRelacionUsuarios oRelacionUsuarios;
                    StringBuilder       oFolder = new StringBuilder();
                    oFolder.Append(Server.MapPath(".")).Append(@"\binary\");

                    StringBuilder sFile  = new StringBuilder();
                    StringBuilder sError = new StringBuilder();
                    DBConn        oConn  = new DBConn();
                    try
                    {
                        if (oConn.Open())
                        {
                            oConn.BeginTransaction();
                            oRelacionUsuarios               = new SysRelacionUsuarios(ref oConn);
                            oRelacionUsuarios.CodUsuario    = oIsUsuario.CodUsuario;
                            oRelacionUsuarios.CodUsuarioRel = dataItem.GetDataKeyValue("cod_usuario_rel").ToString();
                            oRelacionUsuarios.Accion        = "ELIMINAR";
                            oRelacionUsuarios.Put();
                            sError.Append(oRelacionUsuarios.Error);
                            if (sError.Length == 0)
                            {
                                sFile.Append("RelacionUsuario_").Append(oIsUsuario.CodUsuario).Append(".bin");
                                oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                                oRelacionUsuarios.CodUsuarioRel = dataItem.GetDataKeyValue("cod_usuario_rel").ToString();
                                oRelacionUsuarios.CodUsuario    = oIsUsuario.CodUsuario;
                                oRelacionUsuarios.Accion        = "ELIMINAR";
                                oRelacionUsuarios.Put();
                                sError.Append(oRelacionUsuarios.Error);
                                if (sError.Length == 0)
                                {
                                    sFile.Append("RelacionUsuario_").Append(dataItem.GetDataKeyValue("cod_usuario_rel").ToString()).Append(".bin");
                                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());
                                }
                            }
                            if (sError.Length == 0)
                            {
                                oConn.Commit();
                            }
                            else
                            {
                                oConn.Rollback();
                            }
                            oConn.Close();
                        }
                    }
                    catch {
                        if (oConn.bIsOpen)
                        {
                            oConn.Rollback();
                            oConn.Close();
                        }
                    }
                }
            }
            Page.Response.Redirect(".");
        }
Exemplo n.º 2
0
        protected void rdUsuarios_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_user"].ToString();
                Response.Redirect(String.Format("Usuario.aspx?CodUsuario={0}", cParam));
                break;

            case "cmdDelete":
                string pCodUsuario = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_user"].ToString();
                DBConn oConn       = new DBConn();
                if (oConn.Open())
                {
                    string sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\ComentarioUsuario_" + pCodUsuario + ".bin";
                    File.Delete(sPath);
                    SysComentarioUsuario oComentarioUsuario = new SysComentarioUsuario(ref oConn);
                    oComentarioUsuario.CodUsuario = pCodUsuario;
                    oComentarioUsuario.Accion     = "ELIMINAR";
                    oComentarioUsuario.Put();

                    sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\InfoUsuario_" + pCodUsuario + ".bin";
                    File.Delete(sPath);
                    SyrInfoUsuarios oInfoUsuarios = new SyrInfoUsuarios(ref oConn);
                    oInfoUsuarios.CodUsuario = pCodUsuario;
                    oInfoUsuarios.Accion     = "ELIMINAR";
                    oInfoUsuarios.Put();

                    SyrPerfilesUsuarios oPerfilesUsuarios = new SyrPerfilesUsuarios(ref oConn);
                    oPerfilesUsuarios.CodUsuario = pCodUsuario;
                    oPerfilesUsuarios.Accion     = "ELIMINAR";
                    oPerfilesUsuarios.Put();

                    sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\RelacionUsuario_" + pCodUsuario + ".bin";
                    File.Delete(sPath);
                    SysRelacionUsuarios oRelacionUsuarios = new SysRelacionUsuarios(ref oConn);
                    oRelacionUsuarios.CodUsuario = pCodUsuario;
                    oRelacionUsuarios.Accion     = "ELIMINAR";
                    oRelacionUsuarios.Put();

                    /* Eliminar referencia de los usuarios con el usuario eliminado */

                    sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\UserArchivo_" + pCodUsuario + ".bin";
                    File.Delete(sPath);
                    SysArchivosUsuarios oArchivosUsuarios = new SysArchivosUsuarios(ref oConn);
                    oArchivosUsuarios.CodUsuario = pCodUsuario;
                    DataTable dUserFile = oArchivosUsuarios.Get();
                    if (dUserFile != null)
                    {
                        if (dUserFile.Rows.Count > 0)
                        {
                            sPath = string.Empty;
                            sPath = Server.MapPath(".") + @"\rps_onlineservice\usuarios\usuario_" + pCodUsuario + @"\";
                            foreach (DataRow oRow in dUserFile.Rows)
                            {
                                sPath = sPath + oRow["nom_archivo"].ToString();
                                File.Delete(sPath);
                            }
                        }
                    }
                    dUserFile = null;
                    oArchivosUsuarios.Accion = "ELIMINAR";
                    oArchivosUsuarios.Put();

                    sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\Usuario_" + pCodUsuario + ".bin";
                    File.Delete(sPath);
                    SysUsuario oUsuario = new SysUsuario(ref oConn);
                    oUsuario.CodUsuario = pCodUsuario;
                    oUsuario.EstUsuario = "E";
                    oUsuario.Accion     = "EDITAR";
                    oUsuario.Put();

                    sPath = string.Empty;
                    sPath = Server.MapPath(".") + @"\binary\";
                    string sFile = "Usuarios.bin";
                    oUsuario.SerializaTblUsuario(ref oConn, sPath, sFile);

                    oConn.Close();
                }
                rdUsuarios.Rebind();
                break;
            }
        }
Exemplo n.º 3
0
        void oButton_Click(object sender, EventArgs e)
        {
            bool   bExecMail  = false;
            string sDireccion = sDireccion = ".";
            DBConn oConn      = new DBConn();

            if (oConn.Open())
            {
                string              cPath            = Server.MapPath(".");
                string              sSubject         = string.Empty;
                string              sNomApeUsrOrigen = string.Empty;
                string              sEmailDestino    = string.Empty;
                SysUsuario          sUsuario;
                StringBuilder       oHtml = new StringBuilder();
                BinaryUsuario       dUser;
                StringBuilder       sFile = new StringBuilder();
                SysRelacionUsuarios oRelacionUsuarios;
                StringBuilder       oFolder = new StringBuilder();
                oFolder.Append(Server.MapPath(".")).Append(@"\binary\");

                string sType = (sender as Button).Attributes["sType"].ToString();
                switch (sType)
                {
                case "P":
                    oRelacionUsuarios               = new SysRelacionUsuarios(ref oConn);
                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.EstRelacion   = "P";
                    oRelacionUsuarios.Accion        = "CREAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuario"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.EstRelacion   = "C";
                    oRelacionUsuarios.Accion        = "CREAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuarioRel"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                    sUsuario            = new SysUsuario();
                    sUsuario.Path       = cPath;
                    sUsuario.CodUsuario = (sender as Button).Attributes["CodUsuario"].ToString();
                    dUser = sUsuario.ClassGet();
                    if (dUser != null)
                    {
                        sNomApeUsrOrigen = dUser.NomUsuario + " " + dUser.ApeUsuario;
                    }
                    dUser = null;

                    sUsuario.CodUsuario = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    dUser = sUsuario.ClassGet();
                    if (dUser != null)
                    {
                        sEmailDestino = dUser.EmlUsuario;
                    }
                    dUser = null;

                    oHtml.Append("<HTML><BODY><p><font face=verdana size=2>").Append(sNomApeUsrOrigen);
                    oHtml.Append("<br>").Append(oCulture.GetResource("Mensajes", "sMessage04")).Append("</font></p></BODY></HTML>");

                    sSubject   = sNomApeUsrOrigen + oCulture.GetResource("Mensajes", "sMessage03") + Application["SiteName"].ToString();
                    sDireccion = "Escort.aspx?CodUsuario=" + (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    bExecMail  = true;
                    break;

                case "C":
                    oRelacionUsuarios               = new SysRelacionUsuarios(ref oConn);
                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.EstRelacion   = "V";
                    oRelacionUsuarios.Accion        = "EDITAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuario"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.EstRelacion   = "V";
                    oRelacionUsuarios.Accion        = "EDITAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuarioRel"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                    sUsuario            = new SysUsuario();
                    sUsuario.Path       = cPath;
                    sUsuario.CodUsuario = (sender as Button).Attributes["CodUsuario"].ToString();
                    dUser = sUsuario.ClassGet();
                    if (dUser != null)
                    {
                        sNomApeUsrOrigen = dUser.NomUsuario + " " + dUser.ApeUsuario;
                    }
                    dUser = null;

                    sUsuario.CodUsuario = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    dUser = sUsuario.ClassGet();
                    if (dUser != null)
                    {
                        sEmailDestino = dUser.EmlUsuario;
                    }
                    dUser = null;

                    oHtml.Append("<HTML><BODY><p><font face=verdana size=2>").Append(sNomApeUsrOrigen);
                    oHtml.Append("<br>").Append(oCulture.GetResource("Mensajes", "sMessage05")).Append("</font></p></BODY></HTML>");

                    sSubject  = sNomApeUsrOrigen + oCulture.GetResource("Mensajes", "sMessage05");
                    bExecMail = true;
                    break;

                case "N":
                    oRelacionUsuarios               = new SysRelacionUsuarios(ref oConn);
                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.Accion        = "ELIMINAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuario"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());

                    oRelacionUsuarios.CodUsuario    = (sender as Button).Attributes["CodUsuarioRel"].ToString();
                    oRelacionUsuarios.CodUsuarioRel = (sender as Button).Attributes["CodUsuario"].ToString();
                    oRelacionUsuarios.Accion        = "ELIMINAR";
                    oRelacionUsuarios.Put();
                    sFile.Length = 0;
                    sFile.Append("RelacionUsuario_").Append((sender as Button).Attributes["CodUsuarioRel"].ToString()).Append(".bin");
                    oRelacionUsuarios.SerializaTblRelacionUsuarios(ref oConn, oFolder.ToString(), sFile.ToString());
                    break;
                }
                if (bExecMail)
                {
                    Emailing oEmailing = new Emailing();
                    oEmailing.FromName = Application["NameSender"].ToString();
                    oEmailing.From     = Application["EmailSender"].ToString();
                    oEmailing.Address  = sEmailDestino;
                    oEmailing.Subject  = sSubject;
                    oEmailing.Body     = oHtml;
                    oEmailing.EmailSend();
                }
                oConn.Close();
            }
            Response.Redirect(sDireccion);
        }