コード例 #1
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(Session["id_tipo_usuario"].ToString()) == 1)
                {
                    mostrarBotones(false);
                    mAccionGenerada = cAcciones.Obtner_AccionGenerada(int.Parse(Session["Accion"].ToString()));
                    mEmpleado       = cEmpleado.Obtner_Empleado(mAccionGenerada.id_analista, "analista");

                    cAcciones.aprobar_Accion(int.Parse(Session["Accion"].ToString()), -2);

                    if (mEmpleado.email != null)
                    {
                        cCorreo.enviarCorreo(mEmpleado.email, "Rechazo de Accion", txtRechazoAccion.Text);
                    }
                    txtRechazoAccion.Text = "";

                    actualizarListadoAcciones();

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acción rechazada correctamente', '', 'error');", true);

                    botonesTodos();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar Informe', '', 'warning');", true);
                }
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Hubo un problema', 'Por favor intente de nuevo', 'warning');", true);
            }
        }
コード例 #2
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            if (int.Parse(Session["id_tipo_usuario"].ToString()) == 1)
            {
                mostrarBotones(false);
                mEmpleado = cEmpleado.Obtner_Empleado(0, "administrador");

                string fuente = cInformeEI.nombreFuenteA(Session["Accion"].ToString());
                string asunto = "Rechazo de Acción (" + Session["Accion"].ToString() + "), " + fuente;

                RechazarAccion(Session["Accion"].ToString());

                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, asunto, txtRechazoAccion.Text);
                }
                txtRechazoAccion.Text = "";

                actualizarListadoAcciones();

                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acción rechazada correctamente', '', 'error');", true);

                botonesTodos();
            }

            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar Informe', '', 'warning');", true);
            }
        }
コード例 #3
0
        protected void btnValidar_Click(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(Session["id_tipo_usuario"].ToString()) == 1)
                {
                    ValidarAccion(Session["Accion"].ToString());

                    mAccionG  = cAcciones.Obtner_AccionGenerada(int.Parse(Session["Accion"].ToString()));
                    mEmpleado = cEmpleado.Obtner_Empleado(mAccionG.id_analista, "analista");

                    string fuente = cInformeEI.nombreFuenteA(Session["Accion"].ToString());
                    string asunto = "Acción Asignada (" + Session["Accion"].ToString() + "), " + fuente;

                    if (mEmpleado.email != null)
                    {
                        cCorreo.enviarCorreo(mEmpleado.email, asunto, mAccionG.descripcion);
                    }

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acción validada correctamente', '', 'success');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar acciones', '', 'warning');", true);
                }
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Hubo un problema al validar Acción', 'Intente de nuevo', 'warning');", true);
            }
        }
コード例 #4
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            mAccionG  = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));
            mEmpleado = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace");

            switch (int.Parse(Session["id_tipo_usuario"].ToString()))
            {
            case 4:     //Líder
            case 3:     //Analista
            case 1:     //Director
                cAcciones.actualizarStatus_Accion(int.Parse(Session["noAccion"].ToString()), -2);
                cInfoCorrec.actualizarStatus_InformeCO(int.Parse(Session["noAccion"].ToString()), -1);
                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, "Rechazo de Informe de Corrección", txtRechazo.Text);
                }
                Response.Redirect("~/Verificaciones/InformeResultados/VerificacionInformesCO.aspx");
                break;

            default:
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para rechazar Informe de Corrección', '', 'warning');", true);
                break;
            }
            gvListadoAcciones.DataSource = cPlanAccion.ListadoAcciones(int.Parse(Session["id_empleado"].ToString()), "2", tipoConsulta());
            gvListadoAcciones.DataBind();
            panel1.Visible = false;
            panel2.Visible = true;
            panel3.Visible = false;
            panel4.Visible = false;
        }
コード例 #5
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString()));
            mAccionG    = cAcciones.Obtner_AccionGenerada(mPlanAccion.id_accion_generada);
            mEmpleado   = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace");

            switch (int.Parse(Session["id_tipo_usuario"].ToString()))
            {
            case 3:     //Analista
                cActividades.actualizarStatusActividad(int.Parse(Session["idActividad"].ToString()), -2);
                actualizarListadosActiviades();

                string fuente = cFuente.nombreFuenteA(Session["noAccion"].ToString());
                string asunto = "ACTIVIDAD RECHAZADA (" + Session["idActividad"].ToString() + "), " + fuente;
                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, asunto, txtRechazo.Text);
                }
                txtRechazo.Text = "";
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Actividad rechazada correctamente', '', 'error');", true);
                break;

            default:
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para rechazar Actividad', '', 'warning');", true);
                break;
            }
            btnValidar.Visible  = false;
            btnRechazar.Visible = false;
        }
コード例 #6
0
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            mEmpleado = cEmpleado.Obtner_Empleado(1, "director");
            string fuente      = cQuejaReclamo.nombreFuenteF(Session["idFuente"].ToString());
            string asunto      = "NUEVA FUENTE: " + fuente;
            string descripcion = "Se ha creado una neuva fuenta en la cual deberá revisar y validar todas sus acciones.";

            if (mEmpleado.email != null)
            {
                cCorreo.enviarCorreo(mEmpleado.email, asunto, descripcion);
            }

            cQuejaReclamo.actualizarStatusFuente(int.Parse(Session["idFuente"].ToString()), 1);
            ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Ha finalizado correctamente el Informe', '', 'success');", true);
            Response.Redirect("~/Fuentes/QuejaReclamo.aspx");
        }
コード例 #7
0
        protected void btnRechazar_Click(object sender, EventArgs e)
        {
            //string rechazo = txtRechazo.Text;

            mAccionG  = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));
            mEmpleado = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace");


            switch (int.Parse(Session["id_tipo_usuario"].ToString()))
            {
            case 4:     //Líder
                cAcciones.actualizarStatus_Accion(int.Parse(Session["noAccion"].ToString()), -1);
                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, "Rechazo de Plan de Acción", txtRechazo.Text);
                }
                Response.Redirect("~/Verificaciones/InformeResultados/VerificacionPlanes.aspx");
                break;

            case 3:     //Analista
                cAcciones.actualizarStatus_Accion(int.Parse(Session["noAccion"].ToString()), -1);
                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, "Rechazo de Plan de Acción", txtRechazo.Text);
                }
                Response.Redirect("~/Verificaciones/InformeResultados/VerificacionPlanes.aspx");
                break;

            case 1:     //Director
                cAcciones.actualizarStatus_Accion(int.Parse(Session["noAccion"].ToString()), -1);
                if (mEmpleado.email != null)
                {
                    cCorreo.enviarCorreo(mEmpleado.email, "Rechazo de Plan de Acción", txtRechazo.Text);
                }
                Response.Redirect("~/Verificaciones/InformeResultados/VerificacionPlanes.aspx");
                break;

            default:
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para rechazar Plan de Acción', '', 'warning');", true);

                break;
            }
        }
コード例 #8
0
        protected void btnRechazarTodo_Click(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(Session["id_tipo_usuario"].ToString()) == 1)
                {
                    DataTable ListadoAcciones = new DataTable();
                    ListadoAcciones = cInformeEI.ListadoAcciones(int.Parse(Session["idFuente"].ToString()), 0, "todos", 1);

                    string asunto = "Rechazo de acciones (";
                    foreach (DataRow Row in ListadoAcciones.Rows)
                    {
                        if (Row[13].ToString() != "2" && Row[13].ToString() != "-2")
                        {
                            RechazarAccion(Row[0].ToString());
                            asunto += Row[0].ToString() + ", ";
                        }
                    }

                    mEmpleado = cEmpleado.Obtner_Empleado(0, "administrador");

                    string fuente = cInformeEI.nombreFuenteA(Session["Accion"].ToString());
                    asunto  = asunto.Remove(asunto.Length - 2);
                    asunto += "), " + fuente;

                    if (mEmpleado.email != null)
                    {
                        cCorreo.enviarCorreo(mEmpleado.email, asunto, txtRechazoAccionTodo.Text);
                    }
                    txtRechazoAccionTodo.Text = "";

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acciones rechazadas correctamente', '', 'error');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para rechazar Acciones', '', 'warning');", true);
                }
            }
            catch { }
        }
コード例 #9
0
        protected void btnRechazarEficacia_Click(object sender, EventArgs e)
        {
            //mEmpleado mAnalista = new mEmpleado();
            mEmpleado mEnlace = new mEmpleado();

            mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString()));
            mAccionG    = cAcciones.Obtner_AccionGenerada(mPlanAccion.id_accion_generada);
            //mAnalista = cEmpleado.Obtner_Empleado(mAccionG.id_analista, "analista");
            mEnlace = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace");

            string fuente = cFuente.nombreFuenteA(Session["noAccion"].ToString());
            string asunto = "Plan de Acción RECHAZADO (" + Session["noAccion"].ToString() + "), " + fuente;

            switch (int.Parse(Session["id_tipo_usuario"].ToString()))
            {
            case 1:     //Director
                mIneficacia                = cFuente.ObtenerFuente(mAccionG.id_fuente);
                mIneficacia.no_fuente      = int.Parse(Session["noAccion"].ToString());
                mIneficacia.fecha          = DateTime.Today.ToString("yyyy-MM-dd");
                mIneficacia.id_tipo_fuente = 9;
                int idIneficacia = cFuente.AlmacenarEncabezado(mIneficacia);
                mAccionG.id_fuente = idIneficacia;
                mAccionG.aprobado  = 2;
                cAcciones.ingresarAccion(mAccionG);

                cPlanAccion.actualizar_statusPlan(int.Parse(Session["noPlanAccion"].ToString()), -4);
                if (mEnlace.email != null)
                {
                    cCorreo.enviarCorreo(mEnlace.email, asunto, txtRechazOEficacia.Text);
                }
                Response.Redirect("~/Seguimientos/SeguimientoPlanAccion.aspx");
                break;

            default:
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar Actividad', '', 'warning');", true);
                break;
            }
        }
コード例 #10
0
        protected void btnValidarTodo_Click(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(Session["id_tipo_usuario"].ToString()) == 1)
                {
                    DataTable ListadoAcciones = new DataTable();
                    ListadoAcciones = cInformeEI.ListadoAcciones(int.Parse(Session["idFuente"].ToString()), 0, "todos", 1);

                    foreach (DataRow Row in ListadoAcciones.Rows)
                    {
                        if (Row[13].ToString() != "2" && Row[13].ToString() != "-2")
                        {
                            ValidarAccion(Row[0].ToString());

                            mAccionG  = cAcciones.Obtner_AccionGenerada(int.Parse(Row[0].ToString()));
                            mEmpleado = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace");

                            string fuente = cInformeEI.nombreFuenteA(Row[0].ToString());
                            string asunto = "Acción Asignada (" + Row[0].ToString() + "), " + fuente;

                            if (mEmpleado.email != null)
                            {
                                cCorreo.enviarCorreo(mEmpleado.email, asunto, mAccionG.descripcion);
                            }
                        }
                    }

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acciones validadas correctamente', '', 'success');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar Acciones', '', 'warning');", true);
                }
            }
            catch { }
        }
コード例 #11
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));

                bool editada = false;

                mAccionesGeneradas ag = new mAccionesGeneradas();

                mAccionG.id_fuente      = mQuejaReclamo.id_fuente;
                mAccionG.instalacion    = txtInstalacion.Text;
                mAccionG.id_fadn        = int.Parse(ddlFadn.SelectedValue);
                mAccionG.descripcion    = txtDescripcion.Text;
                mAccionG.id_unidad      = int.Parse(ddlUnidad.SelectedValue);
                mAccionG.id_dependencia = int.Parse(ddlDependencia.SelectedValue);
                mAccionG.id_proceso     = int.Parse(ddlProceso.SelectedValue);
                mAccionG.id_tipo_accion = int.Parse(dllTipoAccion.SelectedValue);
                mAccionG.id_lider       = int.Parse(ddlLider.SelectedValue);
                mAccionG.id_enlace      = int.Parse(ddlEnlace.SelectedValue);

                ag.id_accion_generada = int.Parse(Session["noAccion"].ToString());
                ag.instalacion        = txtInstalacion.Text;
                ag.id_fadn            = int.Parse(ddlFadn.SelectedValue);
                ag.descripcion        = txtDescripcion.Text;
                ag.id_lider           = int.Parse(ddlLider.SelectedValue);
                ag.id_enlace          = int.Parse(ddlEnlace.SelectedValue);
                ag.id_unidad          = int.Parse(ddlUnidad.SelectedValue);
                ag.id_dependencia     = int.Parse(ddlDependencia.SelectedValue);
                ag.id_proceso         = int.Parse(ddlProceso.SelectedValue);
                ag.id_tipo_accion     = int.Parse(dllTipoAccion.SelectedValue);

                editada = cAcciones.actualizar_Accion(ag);
                cAcciones.aprobar_Accion(ag.id_accion_generada, 0);
                verColumnas(true);
                mQuejaReclamo = cQuejaReclamo.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "3");
                gvListadoAcciones.DataSource = cQuejaReclamo.ListadoAcciones(mQuejaReclamo.id_fuente, 0, "todos", 3);
                gvListadoAcciones.DataBind();
                verColumnas(false);

                if (editada)
                {
                    if (mAccionG.aprobado == -2)
                    {
                        mEmpleado = cEmpleado.Obtner_Empleado(1, "director");
                        string fuente      = cQuejaReclamo.nombreFuenteF(Session["idFuente"].ToString());
                        string asunto      = "ACCIÓN CORREGIDA: " + mAccionG.id_accion_generada + " " + fuente;
                        string descripcion = "Se corrigió la acción para nueva revisión. Por favor revisar.";
                        if (mEmpleado.email != null)
                        {
                            cCorreo.enviarCorreo(mEmpleado.email, asunto, descripcion);
                        }
                    }

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('La Acción ha sido actualizada correctamente', '', 'success');", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible actualizar Acción', 'Intente de nuevo', 'error');", true);
                }
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible actualizar Acción', 'Intente de nuevo', 'error');", true);
            }
        }
コード例 #12
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));

                bool existeCompromiso = false;
                bool editada          = false;

                verColumnas(true);
                foreach (GridViewRow Row in gvListadoAcciones.Rows)
                {
                    if (Row.Cells[2].Text == txtCompromiso.Text)
                    {
                        existeCompromiso = true;
                    }
                }
                verColumnas(false);

                if (!existeCompromiso ||
                    mAccionG.correlativo_compromiso == int.Parse(txtCompromiso.Text))
                {
                    mAccionesGeneradas ag = new mAccionesGeneradas();

                    mAccionG.id_fuente = mMinutaRevisionAD.id_fuente;
                    mAccionG.correlativo_compromiso = int.Parse(txtCompromiso.Text);
                    mAccionG.descripcion            = txtDescripcion.Text;
                    mAccionG.id_unidad      = int.Parse(ddlUnidad.SelectedValue);
                    mAccionG.id_dependencia = int.Parse(ddlDependencia.SelectedValue);
                    mAccionG.id_proceso     = int.Parse(ddlProceso.SelectedValue);
                    mAccionG.id_tipo_accion = int.Parse(dllTipoAccion.SelectedValue);
                    mAccionG.id_lider       = int.Parse(ddlLider.SelectedValue);
                    mAccionG.id_enlace      = int.Parse(ddlEnlace.SelectedValue);

                    ag.id_accion_generada     = int.Parse(Session["noAccion"].ToString());
                    ag.descripcion            = txtDescripcion.Text;
                    ag.id_lider               = int.Parse(ddlLider.SelectedValue);
                    ag.id_enlace              = int.Parse(ddlEnlace.SelectedValue);
                    ag.id_unidad              = int.Parse(ddlUnidad.SelectedValue);
                    ag.id_dependencia         = int.Parse(ddlDependencia.SelectedValue);
                    ag.id_proceso             = int.Parse(ddlProceso.SelectedValue);
                    ag.id_tipo_accion         = int.Parse(dllTipoAccion.SelectedValue);
                    ag.correlativo_compromiso = int.Parse(txtCompromiso.Text);

                    editada = cAcciones.actualizar_Accion(ag);
                    cAcciones.aprobar_Accion(ag.id_accion_generada, 0);
                    //verColumnas(true);
                    mMinutaRevisionAD            = cMinutaRevisionAD.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "7");
                    gvListadoAcciones.DataSource = cMinutaRevisionAD.ListadoAcciones(mMinutaRevisionAD.id_fuente, 0, "todos", 7);
                    gvListadoAcciones.DataBind();
                    //verColumnas(false);

                    if (editada)
                    {
                        if (mAccionG.aprobado == -2)
                        {
                            mEmpleado = cEmpleado.Obtner_Empleado(1, "director");
                            string fuente      = cMinutaRevisionAD.nombreFuenteF(Session["idFuente"].ToString());
                            string asunto      = "ACCIÓN CORREGIDA: " + mAccionG.id_accion_generada + " " + fuente;
                            string descripcion = "Se corrigió la acción para nueva revisión. Por favor revisar.";
                            if (mEmpleado.email != null)
                            {
                                cCorreo.enviarCorreo(mEmpleado.email, asunto, descripcion);
                            }
                        }
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('La Acción ha sido actualizada correctamente', '', 'success');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible actualizar Acción', 'Intente de nuevo', 'error');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Ya existe Número de Hallazgo!', 'Intente con otro número', 'warning');", true);
                }
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible actualizar Acción', 'Intente de nuevo', 'error');", true);
            }
        }