Пример #1
0
        protected void btn_revisado_Click(object sender, EventArgs e)
        {
            pentagSQL bd        = new pentagSQL();
            funciones funcMail  = new funciones();
            DataTable dtUsers   = new DataTable();
            string    inspectID = Request.QueryString["inspectID"];
            string    planID    = Request.QueryString["actPlanID"];
            string    areaID    = bd.getSingleValueByID("area_id", inspectID, "tbl_inspect", "inspect_id", ConnectionString);

            dtUsers = bd.getUsersByArea(areaID, ConnectionString);
            string userCreate       = bd.getSingleValueByID("usr_username", inspectID, "tbl_inspect", "inspect_id", ConnectionString);
            string userCreateMail   = bd.getEmailByUserName(userCreate, ConnectionString);
            string supervisor       = bd.getSingleValueByID("sup_username", userCreate, "tbl_inspect", "usr_username", ConnectionString);
            string correoSupervisor = bd.getEmailByUserName(supervisor, ConnectionString);

            string[] correos   = new string[dtUsers.Rows.Count + 1];
            string[] cc        = { correoSupervisor };
            string   bodytext  = "";
            string   horaFecha = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");

            int i = 0;

            foreach (DataRow row in dtUsers.Rows)
            {
                //tomamos los correos de todos los encargados del area
                correos[i] = row["usrInfo_email"].ToString();
                i++;
            }

            //actualizar el estatus
            bd.updateStatus("12", Request.QueryString["inspectID"], ConnectionString);

            //cuerpoCorreo
            bodytext             = "Esitmad@: <br /><br />";
            bodytext             = bodytext + "<br />Por medio del presente se le notifica que la inspección con Folio:" + inspectID + " fue revizada!<br /><br />";
            bodytext             = bodytext + "Por favor, se le solicita su revisión y visto bueno para la misma<br />";
            bodytext             = bodytext + "<br />";
            bodytext             = bodytext + "\nPara más información, haga clic en el siguiente enlace. <a href='http://10.240.151.139/pentagono/inspectRes.aspx?inspectID=" + inspectID + "&actPlanID=" + planID + "'>Clic aqui</a>";
            btn_revisado.Enabled = false;

            //Aqui manda el correo electrónico para avisar que se terminó de documentar
            funcMail.enviarCorreo("Aspen App Web", correos, cc, "Supervisor", bodytext, "Inspección revisada");

            //Agregar código para la bitacora de seguimiento
            bd.insertBitacora(horaFecha, "Inspección revisada", "Inspección revisada por: " + Session["userName"], "inspects", inspectID, planID, Session["userName"].ToString(), "1", ConnectionString);

            Response.Redirect("dash-inspect.aspx");
        }
Пример #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            /*****
             *  Aqui hace falta agregar una condición en caso de que todo sea correcto, no hace falta acciones
             ******/
            //if(grv_actions.Rows.Count>0)
            //{
            funciones funcMail  = new funciones();
            pentagSQL bd        = new pentagSQL();
            DataTable dtUsers   = new DataTable();
            string    inspectID = Request.QueryString["inspectID"];
            string    planID    = Request.QueryString["actPlanID"];
            string    horaFecha = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");
            //string supervisor = bd.getSingleValueByID("sup_username", Session["userName"].ToString(), "tbl_inspect", "usr_username", ConnectionString);
            string supervisor       = bd.getSingleValueByID("sup_username", inspectID, "tbl_inspect", "inspect_id", ConnectionString);
            string correoSupervisor = bd.getEmailByUserName(supervisor, ConnectionString);

            string[] correos  = { correoSupervisor };
            string[] cc       = { Session["email"].ToString() };
            string   bodytext = "";
            int      i        = 0;

            //cuerpoCorreo
            bodytext            = "Esitmad@: <br /><br />";
            bodytext            = bodytext + "<br />Por medio del presente se le notifica que la inspección con Folio:" + inspectID + " fue realizada!<br /><br />";
            bodytext            = bodytext + "Por favor, se le solicita su revisión y visto bueno para la misma<br />";
            bodytext            = bodytext + "<br />";
            bodytext            = bodytext + "\nPara más información, haga clic en el siguiente enlace. <a href='http://10.240.151.139/pentagono/inspectRes.aspx?inspectID=" + inspectID + "&actPlanID=" + planID + "'>Clic aqui</a>";
            btn_guardar.Enabled = false;

            //Aqui manda el correo electrónico para avisar que se terminó de documentar
            funcMail.enviarCorreo("Aspen App Web", correos, cc, "Supervisor", bodytext, "Inspección realizada");

            //Agregar código para la bitacora de seguimiento
            bd.insertBitacora(horaFecha, "Inspección actualizada", "Inspección realizada por: " + Session["userName"], "inspects", inspectID, planID, Session["userName"].ToString(), "1", ConnectionString);

            Response.Redirect("dash-inspect.aspx");
            //}

            /*else
             * {
             *  lbl_err.Text = "Es necesario que defina por lo menos una acción";
             * }*/
        }
Пример #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Page.IsPostBack)
     {
     }
     else
     {
         lbl_fecha.Text = DateTime.Today.ToShortDateString();
         //---- Cambiar el username fijo por el username que está logeando ---
         if (Session["userID"] == null)
         {
             Response.Redirect("login.aspx?pag=inspectRes");
         }
         //lbl_user.Text = Session["user_Name"].ToString();
         string supervisor = bd.getSingleValueByID("sup_username", Session["userName"].ToString(), "tbl_user", "usr_username", ConnectionString);
         if (!string.IsNullOrEmpty(supervisor))
         {
             ddl_supervisor.SelectedValue = supervisor;
         }
         Session["firstEv"] = "1";
     }
     RegisterPostBackControl();
 }
Пример #4
0
        private bool dataLogin(string Usuario, string Contrasena)
        {
            bool       auth             = false;
            string     ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["pentagonov2ConnectionString"].ConnectionString;
            LDAPaccess authLdap         = new LDAPaccess();

            pent.pentagSQL       pentSQL        = new pent.pentagSQL();
            tbl_userTableAdapter usuarioAdapter = new tbl_userTableAdapter();
            DataTable            dtUsuario      = new DataTable();

            dtUsuario = usuarioAdapter.GetDataByUser(Usuario, Contrasena);
            auth      = authLdap.autenticado(Usuario, Contrasena);

            if (auth)
            {
                string[] userInfo = { "", "" };
                userInfo             = authLdap.datosLdapUser(txtUser.Text);
                Session["email"]     = userInfo[0];
                Session["user_Name"] = userInfo[1];
                dtUsuario            = usuarioAdapter.GetDataByNetUser(Usuario);
                if (dtUsuario.Rows.Count == 1)
                {
                    Session["userID"]   = Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]);
                    Session["userName"] = Convert.ToString(dtUsuario.Rows[0]["usr_username"]);
                    Session["userRol"]  = Convert.ToInt32(dtUsuario.Rows[0]["rol_id"]);
                    Session["Area"]     = pentSQL.getUsersArea(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"]), ConnectionString);
                    if (Convert.ToString(Session["email"]) == "")
                    {
                        tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();
                        Session["email"] = Convert.ToString(usrInfo.getEmailByUser(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"])));
                        usrInfo.Dispose();
                    }
                    auth = true;
                    usuarioAdapter.updateLastAccess(DateTime.Now, Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]));
                }
                else
                {
                    Session["userID"]   = 0;
                    Session["userName"] = Usuario;
                    Session["userRol"]  = 4;
                }
            }
            else
            {
                if (dtUsuario.Rows.Count == 1)
                {
                    Session["userID"]   = Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]);
                    Session["userName"] = Convert.ToString(dtUsuario.Rows[0]["usr_username"]);
                    Session["userRol"]  = Convert.ToInt32(dtUsuario.Rows[0]["rol_id"]);
                    pentagSQL bd         = new pentagSQL();
                    string    userInfoID = bd.getSingleValueByID("usrInfo_id", Session["userName"].ToString(), "tbl_user", "usr_username", ConnectionString);
                    string    nameUser   = bd.getSingleValueByID("usrInfo_name", userInfoID, "tbl_userInfo", "usrInfo_id", ConnectionString);
                    Session["user_Name"] = nameUser;
                    tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();
                    Session["email"] = Convert.ToString(usrInfo.getEmailByUser(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"])));
                    Session["Area"]  = pentSQL.getUsersArea(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"]), ConnectionString);

                    usrInfo.Dispose();

                    auth = true;
                    usuarioAdapter.updateLastAccess(DateTime.Now, Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]));
                }
            }
            usuarioAdapter.Dispose();
            dtUsuario.Dispose();
            return(auth);
        }