Exemple #1
0
        protected void btn_end_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (GridViewRow row in grv_inspectDtl.Rows)
                {
                    string      obs         = "";
                    RadioButton rdb_cumple  = row.FindControl("rdb_cumple") as RadioButton;
                    RadioButton rdb_na      = row.FindControl("rdb_na") as RadioButton;
                    TextBox     txtObs      = row.FindControl("txt_evidencia") as TextBox;
                    TextBox     txtFile     = row.FindControl("txt_file") as TextBox;
                    Label       lblAspect   = (Label)row.FindControl("Label2");
                    HyperLink   hpl         = (HyperLink)row.FindControl("hpl_evidencia");
                    GridViewRow rowSelected = (GridViewRow)rdb_cumple.NamingContainer;
                    if (txtObs == null)
                    {
                        obs = "";
                    }
                    else
                    {
                        obs = txtObs.Text;
                    }
                    if (!rdb_na.Checked)
                    {
                        if (rdb_cumple.Checked)
                        {
                            //lblError.Text = "OK! se puede utilizar para evitar errores";
                            bd.insrInspectDtl(Session["inspectID"].ToString(), lblAspect.Text, "1", obs, hpl.Text, ConnectionString);
                        }
                        else
                        {
                            bd.insrInspectDtl(Session["inspectID"].ToString(), lblAspect.Text, "0", obs, hpl.Text, ConnectionString);
                        }
                    }
                }
                string horaFecha = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");
                //*** actualizar la hora de fin de la inspección
                bd.updateInspectHead(horaFecha, Session["inspectID"].ToString(), ConnectionString);
                //*** actulizar el programa para cerrar esta inspección
                bd.updateProgramInspect(horaFecha, Request.QueryString["pID"], ConnectionString);

                string actPl = bd.generaActionPlan(Convert.ToString(Session["inspectID"]), 7, ConnectionString);
                //*** generamos el registro en la bitacora
                bd.insertBitacora(horaFecha, "Inspección finalizada", "", "inspects", Session["inspectID"].ToString(), actPl, Session["userName"].ToString(), "0", ConnectionString);
                //Generar las acciones para los elementos no satisfactorios
                //bd.generaAcciones(Convert.ToString(Session["inspectID"]), actPl, ConnectionString);
                Response.Redirect("dash-inspect.aspx");
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Exemple #2
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");
        }
Exemple #3
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";
             * }*/
        }