コード例 #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 Button2_Click(object sender, EventArgs e)
        {
            string    ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["pentagonov2ConnectionString"].ConnectionString;
            pentagSQL bd = new pentagSQL();

            //DataTable acciones = new DataTable();
            //acciones = bd.generaAcciones("10", ConnectionString);
            //int i = 0;
            //foreach(DataRow row in acciones.Rows)
            //{
            //    Label3.Text = "Se encontraron " + i + " aspecto: "  + row[0].ToString();
            //    i+=1;
            //}

            //GridView2.DataSource = acciones;
            //GridView2.DataBind();

            //Label3.Text = bd.insertaProgram(ConnectionString);
            bd.generaAcciones("10", "4", ConnectionString);
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["userID"] == null)
                {
                    //string url = Request.RawUrl;
                    Response.Redirect("login.aspx?pag=inspectRes");
                }
                pentagSQL bd      = new pentagSQL();
                string    estatus = bd.getStatus(Request.QueryString["inspectID"], "tbl_inspect", "inspect_id", ConnectionString);
                string    formato = bd.getFormatByInspectID(Request.QueryString["inspectID"], ConnectionString);
                Label1.Text = "Folio: " + Request.QueryString["inspectID"] + "       Formato: " + formato;

                if (estatus == "6")
                {
                    btn_guardar.Visible = true;
                    if (Convert.ToInt32(Session["userRol"]) <= 3)
                    {
                        btn_revisado.Visible = true;
                    }
                }
                else if (Convert.ToInt32(Session["userRol"]) <= 2 && estatus == "12")
                {
                    btn_approve.Visible = true;
                }
                if (estatus == "7")
                {
                    frv_acciones.Visible   = false;
                    grv_inspectDtl.Enabled = false;
                }
                if (string.IsNullOrEmpty(Request.QueryString["inspectID"]))
                {
                    pnl_botones.Visible  = false;
                    frv_acciones.Visible = false;
                }
            }
        }
コード例 #5
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);
        }