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"); }
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"; * }*/ }
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); }
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; } } }
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); }