예제 #1
0
        protected void btnRstPpwd_Click(object sender, EventArgs e)
        {
            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                oConn.BeginTransaction();
                string     pCodUsuario = Session["USRCHANGEPWD"].ToString();
                string     sClave      = oWeb.Crypt(txtRstPwd01.Text);
                SysUsuario oUsuario    = new SysUsuario(ref oConn);
                oUsuario.CodUsuario = pCodUsuario;
                oUsuario.PwdUsuario = sClave;
                oUsuario.Accion     = "EDITAR";
                oUsuario.Put();
                if (string.IsNullOrEmpty(oUsuario.Error))
                {
                    string cPath = Server.MapPath(".") + @"\binary\";
                    oUsuario.SerializaTblUsuario(ref oConn, cPath, "Usuarios.bin");
                    string sFileUsr = "******" + pCodUsuario + ".bin";
                    oUsuario.SerializaUsuario(ref oConn, cPath, sFileUsr);

                    oConn.Commit();

                    context_rstpwd.Visible      = false;
                    context_olvpwd_resp.Visible = true;

                    DataTable dUsuario = oUsuario.Get();
                    if (dUsuario.Rows.Count > 0)
                    {
                        oIsUsuario            = oWeb.GetObjUsuario();
                        oIsUsuario.CodUsuario = pCodUsuario;
                        oIsUsuario.Tipo       = dUsuario.Rows[0]["cod_tipo"].ToString();
                        oIsUsuario.Nombres    = dUsuario.Rows[0]["nom_usuario"].ToString() + " " + dUsuario.Rows[0]["ape_usuario"].ToString();
                        oIsUsuario.Email      = dUsuario.Rows[0]["eml_usuario"].ToString();
                        oIsUsuario.Fono       = dUsuario.Rows[0]["fono_usuario"].ToString();
                        Session["USUARIO"]    = oIsUsuario;
                    }
                    dUsuario = null;

                    Session["USRCHANGEPWD"] = string.Empty;
                    lblmsnrstpwd_resp.Text  = oCulture.GetResource("Usuario", "MsnRstPwdResp");
                }
                oConn.Close();
            }
        }
예제 #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;
            }
        }
예제 #3
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            //HttpCookie oHttpCookie;
            DateTime      dNow    = DateTime.Now;
            StringBuilder oFolder = new StringBuilder();

            oFolder.Append(Server.MapPath("."));
            string sLogin        = txtLogin.Text;
            string sPwd          = txtPassword.Text;
            string sComilla      = Convert.ToChar(39).ToString();
            string sComillaDoble = Convert.ToChar(39).ToString() + Convert.ToChar(39).ToString();

            sLogin = sLogin.Replace(sComilla, sComillaDoble);
            sPwd   = sPwd.Replace(sComilla, sComillaDoble);

            bool      dExito   = false;
            DataTable dUsuario = oWeb.DeserializarTbl(oFolder.ToString(), "Usuarios.bin");

            if (dUsuario != null)
            {
                DataRow[] oRow = dUsuario.Select(" login_usuario = '" + sLogin + "' and pwd_usuario = '" + oWeb.Crypt(sPwd) + "' and est_usuario = 'V' ");
                if (oRow != null)
                {
                    if (oRow.Count() > 0)
                    {
                        oIsUsuario            = oWeb.GetObjUsuario();
                        oIsUsuario.CodUsuario = oRow[0]["cod_usuario"].ToString();
                        oIsUsuario.Tipo       = oRow[0]["cod_tipo"].ToString();
                        oIsUsuario.Nombres    = (oRow[0]["nom_usuario"].ToString() + " " + oRow[0]["ape_usuario"].ToString()).Trim();
                        oIsUsuario.Email      = oRow[0]["eml_usuario"].ToString();
                        oIsUsuario.Fono       = oRow[0]["fono_usuario"].ToString();

                        Session["USUARIO"] = oIsUsuario;
                        dExito             = true;
                    }
                }
                oRow = null;
            }
            dUsuario = null;

            if (!dExito)
            {
                StringBuilder js = new StringBuilder();
                js.Append("function LgRespuesta() {");
                js.Append(" window.radalert('Login o Clave incorrecta, por favor vuelva a intentarlo.', 200, 100,'Atención'); ");
                js.Append(" Sys.Application.remove_load(LgRespuesta); ");
                js.Append("};");
                js.Append("Sys.Application.add_load(LgRespuesta);");
                Page.ClientScript.RegisterStartupScript(this.GetType(), "LgRespuesta", js.ToString(), true);
            }
            else
            {
                DBConn oConn = new DBConn();
                if (oConn.Open())
                {
                    oConn.BeginTransaction();

                    SysUsuario oUsuario = new SysUsuario(ref oConn);
                    oUsuario.CodUsuario = oIsUsuario.CodUsuario;
                    oUsuario.NotEtarget = "1";
                    oUsuario.Put();
                    if (string.IsNullOrEmpty(oUsuario.Error))
                    {
                        oConn.Commit();
                        string cPath = Server.MapPath(".") + @"\binary\";
                        string sFile = "Usuarios.bin";
                        oUsuario.SerializaTblUsuario(ref oConn, cPath, sFile);
                        string sFileUsr = "******" + oIsUsuario.CodUsuario + ".bin";
                        oUsuario.SerializaUsuario(ref oConn, cPath, sFileUsr);

                        StringBuilder js = new StringBuilder();
                        js.Append("function LgRespuesta() {");
                        js.Append(" window.radalert('Su solicitud de no recibir más correos ha sido actualizada.', 200, 100,'Atención'); ");
                        js.Append(" Sys.Application.remove_load(LgRespuesta); ");
                        js.Append("};");
                        js.Append("Sys.Application.add_load(LgRespuesta);");
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "LgRespuesta", js.ToString(), true);
                        masterboard.Visible = false;
                    }

                    oConn.Close();
                }
            }
        }
예제 #4
0
        void oButton_Click(object sender, EventArgs e)
        {
            try
            {
                AppRanking    oAppRanking;
                decimal       iNotaVal  = 0;
                int           iCantPreg = 0;
                StringBuilder sError    = new StringBuilder();
                DBConn        oConn     = new DBConn();
                if (oConn.Open())
                {
                    oAppRanking            = new AppRanking(ref oConn);
                    oAppRanking.CodCliente = oIsUsuario.CodUsuario;
                    oAppRanking.CodUsuario = CodUsuario.Value;
                    oAppRanking.FchRanking = DateTime.Now.ToString();
                    oAppRanking.ObsRanking = (this.FindControl("oRxtComent") as TextBox).Text;
                    oAppRanking.Accion     = "CREAR";
                    oAppRanking.Put();
                    if (string.IsNullOrEmpty(oAppRanking.Error))
                    {
                        string         pCodRanking     = oAppRanking.CodRanking;
                        AptPregRanking oAptPregRanking = new AptPregRanking(ref oConn);
                        oAptPregRanking.Accion     = "CREAR";
                        oAptPregRanking.CodRanking = pCodRanking;

                        StringBuilder sSQL = new StringBuilder();
                        sSQL.Append(" est_preg_ranking = 'V' ");
                        DataTable dPregRanking = oWeb.DeserializarTbl(Server.MapPath("."), "PregRanking.bin");
                        if (dPregRanking != null)
                        {
                            if (dPregRanking.Rows.Count > 0)
                            {
                                DataRow[] oRows = dPregRanking.Select(sSQL.ToString());
                                if (oRows != null)
                                {
                                    if (oRows.Count() > 0)
                                    {
                                        iCantPreg = oRows.Count();
                                        foreach (DataRow oRow in oRows)
                                        {
                                            iNotaVal = iNotaVal + decimal.Parse((this.FindControl("RdRating_" + oRow["cod_preg_ranking"].ToString()) as RadRating).Value.ToString());
                                            oAptPregRanking.NotaPregRanking = (this.FindControl("RdRating_" + oRow["cod_preg_ranking"].ToString()) as RadRating).Value.ToString();
                                            oAptPregRanking.CodPregRanking  = oRow["cod_preg_ranking"].ToString();
                                            oAptPregRanking.Accion          = "CREAR";
                                            oAptPregRanking.Put();
                                            if (!string.IsNullOrEmpty(oAptPregRanking.Error))
                                            {
                                                sError.Append(oAptPregRanking.Error);
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        if (sError.Length == 0)
                        {
                            iNotaVal = iNotaVal / iCantPreg;
                            oAptPregRanking.CodPregRanking = string.Empty;
                            oAptPregRanking.SerializaTblPregRanking(ref oConn, Server.MapPath(".") + @"\binary\");
                            oAppRanking.CodRanking  = pCodRanking;
                            oAppRanking.NotaRanking = iNotaVal.ToString();
                            oAppRanking.Accion      = "EDITAR";
                            oAppRanking.Put();
                            if (string.IsNullOrEmpty(oAppRanking.Error))
                            {
                                oAppRanking.SerializaTblRanking(ref oConn, Server.MapPath(".") + @"\binary\");
                                lblMsgNotaOk.Text = oCulture.GetResource("Ranking", "lblMsgNotaOk") + " " + decimal.Round(iNotaVal, 1).ToString();

                                iNotaVal = 0;
                                oAppRanking.CodCliente = string.Empty;
                                oAppRanking.CodRanking = string.Empty;
                                DataTable dUsrRanking = oAppRanking.Get();
                                if (dUsrRanking != null)
                                {
                                    if (dUsrRanking.Rows.Count > 3)
                                    {
                                        foreach (DataRow oRow in dUsrRanking.Rows)
                                        {
                                            iNotaVal = iNotaVal + decimal.Parse(oRow["nota_ranking"].ToString());
                                        }
                                        iNotaVal = iNotaVal / dUsrRanking.Rows.Count;
                                        SysUsuario oUsuario = new SysUsuario(ref oConn);
                                        oUsuario.CodUsuario  = CodUsuario.Value;
                                        oUsuario.NotaRanking = iNotaVal.ToString();
                                        oUsuario.Accion      = "EDITAR";
                                        oUsuario.Put();
                                        if (string.IsNullOrEmpty(oUsuario.Error))
                                        {
                                            oUsuario.SerializaTblUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "Usuarios.bin");
                                            oUsuario.SerializaUsuario(ref oConn, Server.MapPath(".") + @"\binary\", "Usuario_" + CodUsuario.Value + ".bin");
                                        }
                                    }
                                }
                                dUsrRanking = null;
                            }
                        }
                        objRanking.Visible     = false;
                        objMessageInfo.Visible = true;
                        lblTtRnk.Text          = oCulture.GetResource("Ranking", "TituloRanking");
                        lblMsgOk.Text          = oCulture.GetResource("Ranking", "lblMsgOk");
                        btnVolver.Text         = oCulture.GetResource("Global", "btnVolver");
                        oConn.Close();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }