Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
0
        public bool actualizar_Accion(mAccionesGeneradas ag) //ok
        {
            conectar.AbrirConexion();
            MySqlTransaction transaccion = conectar.conectar.BeginTransaction();
            MySqlCommand     command     = conectar.conectar.CreateCommand();

            command.Transaction = transaccion;
            try
            {
                command.CommandText = string.Format("UPDATE sgc_accion_generada SET norma = '{1}', " +
                                                    "descripcion = '{2}', id_analista = (SELECT id_analista FROM sgc_unidad WHERE id_unidad = '{6}'), id_lider = '{3}', id_enlace = '{4}', " +
                                                    "id_unidad = '{5}', id_dependencia = '{6}', id_ccl_accion_generada = '{7}', " +
                                                    "id_proceso = '{8}', id_tipo_accion = '{9}', correlativo_hallazgo = '{10}', " +
                                                    "id_fadn = '{11}', instalacion = '{12}', id_periodo = '{13}', correlativo_compromiso = '{14}', id_accion_anual = '{15}' " +
                                                    "WHERE id_accion_generada = '{0}'; ",
                                                    ag.id_accion_generada, ag.norma, ag.descripcion, ag.id_lider, ag.id_enlace, ag.id_unidad,
                                                    ag.id_dependencia, ag.id_ccl_accion_generada, ag.id_proceso, ag.id_tipo_accion, ag.correlativo_hallazgo,
                                                    ag.id_fadn, ag.instalacion, ag.id_periodo, ag.correlativo_compromiso, ag.id_accion_anual);
                command.ExecuteNonQuery();
                transaccion.Commit();
                conectar.CerrarConexion();
                return(true);
            }
            catch (Exception ex)
            {
                try
                {
                    transaccion.Rollback();
                }
                catch
                {};
                conectar.CerrarConexion();
                return(false);
            };
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));

                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                txtEvaluacion.Text           = Session["noAccion"].ToString();
                txtHallazgo.Text             = mAccionG.correlativo_hallazgo.ToString();

                cResultados  = new cFuente();
                txtanio.Text = "2018";
                cAcciones.dropUnidad(ddlunidad);
                cInfoCorrec = new cInformeCO();
                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();

                informeCO = cInfoCorrec.Obtner_InformeCorreccion(mAccionG.id_accion_generada);
                //ddlLider.SelectedValue = informeCO.id_lider.ToString();
                txtAccionRealizada.Text = informeCO.descripcion_accion;
                txtDesEvidencia.Text    = informeCO.descripcion_evidencia;
                this.Session["id_informe_correccion"] = informeCO.id_informe_correccion;
            }
        }
Ejemplo n.º 5
0
        public bool ingresarAccion(mAccionesGeneradas accion)
        {
            try
            {
                conectar.AbrirConexion();
                string query = string.Format("INSERT INTO sgc_accion_generada (" +
                                             "correlativo_hallazgo, norma, descripcion, id_status, " +
                                             "id_fuente, id_analista, id_lider, id_enlace, id_unidad, " +
                                             "id_dependencia, id_ccl_accion_generada, id_proceso, id_tipo_accion, fecha, id_fadn, instalacion, id_periodo, correlativo_compromiso, id_accion_anual) " +

                                             "VALUES({0},'{1}','{2}',0,{3},(SELECT id_analista FROM sgc_unidad WHERE id_unidad = '{7}'),{4},{5},{6},{7},{8},{9},{10},now(),'{11}','{12}','{13}','{14}','{15}');",

                                             accion.correlativo_hallazgo, accion.norma, accion.descripcion,
                                             accion.id_fuente, accion.id_lider, accion.id_enlace, accion.id_unidad,
                                             accion.id_dependencia, accion.id_ccl_accion_generada, accion.id_proceso, accion.id_tipo_accion,
                                             accion.id_fadn, accion.instalacion, accion.id_periodo, accion.correlativo_compromiso, accion.id_accion_anual);

                MySqlCommand cmd = new MySqlCommand(query, conectar.conectar);

                cmd.ExecuteNonQuery();
                conectar.CerrarConexion();
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
        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);
            }
        }
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                mAccionGenerada = cAcciones.Obtner_AccionGenerada(int.Parse(Session["Accion"].ToString()));

                mAccionesGeneradas ag = new mAccionesGeneradas();
                ag.id_accion_generada = int.Parse(Session["Accion"].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_fadn            = int.Parse(ddlFadn.SelectedValue);
                ag.id_proceso         = int.Parse(ddlProceso.SelectedValue);
                ag.id_tipo_accion     = int.Parse(dllTipoAccion.SelectedValue);
                ag.instalacion        = txtInstalacion.Text;

                cAcciones.actualizar_Accion(ag);

                actualizarListadoAcciones();

                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('La Acción ha sido actualizada correctamente', '', 'success');", true);
            }
            catch
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible actualizar Acción', 'Intente de nuevo', 'error');", true);
            }
        }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));

                lblFuente.InnerText = cFuente.nombreFuenteA(Session["noAccion"].ToString());
                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                txtEvaluacion.Text           = Session["noAccion"].ToString();
                txtHallazgo.Text             = mAccionG.correlativo_hallazgo.ToString();

                txtanio.Text = "2018";
                cAcciones.dropUnidad(ddlunidad);
                cInfoCorrec = new cInformeCO();
                //cInfoCorrec.ddlEstadoInforme(ddlEstado);
                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();
                cGen = new cGeneral();
            }
        }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lblFuente.InnerText          = cFuente.nombreFuenteA(Session["noAccion"].ToString());
                this.Session["noPlanAccion"] = 0;

                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));
                mFuente  = cFuente.ObtenerFuente(mAccionG.id_fuente);

                id_enlace = mAccionG.id_enlace;
                visibleAdjuntar(false);
                visibleActividad(false);
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();

                txtanio.Text       = mFuente.anio.ToString();
                txtHallazgo.Text   = mAccionG.correlativo_hallazgo.ToString();
                txtEvaluacion.Text = Session["noAccion"].ToString();

                cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis);

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();

                enabledPlan(false);
                //if (mAccionG.id_status == 1)
                switch (mAccionG.id_status)
                {
                case 1:     //pendiente de finalizar
                case -1:    //rechazado
                    mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada);
                    ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis;
                    txtCausa.Text = mPlanAccion.causa_raiz;

                    enabledCausaRaiz(false);
                    enabledPlan(true);
                    visibleAdjuntar(false);

                    this.Session["noPlanAccion"] = mPlanAccion.id_plan;
                    break;
                }
                gvListado.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString()));
                gvListado.DataBind();

                ddlResponsable.ClearSelection();
                ddlResponsable.Items.Clear();
                ddlResponsable.AppendDataBoundItems = true;
                ddlResponsable.Items.Add("<< Elija Empleado >>");
                ddlResponsable.Items[0].Value = "0";
                ddlResponsable.DataSource     = cGen.dropEmpleados();
                ddlResponsable.DataTextField  = "texto";
                ddlResponsable.DataValueField = "id";
                ddlResponsable.DataBind();
            }
        }
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e) //ok
        {
            if (e.CommandName == "Ver")
            {
                int index = Convert.ToInt16(e.CommandArgument);
                int pag   = Convert.ToInt16(Session["pagina"]);
                int psize = gvListadoAcciones.PageSize;

                verColumnas(true);
                GridViewRow selectedRow = gvListadoAcciones.Rows[index - (pag * psize)];

                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

                ddlAccionGenerada.SelectedValue = mAccionG.id_ccl_accion_generada.ToString();
                txtHallazgo.Text         = mAccionG.correlativo_hallazgo.ToString();
                txtPuntoNorma.Text       = mAccionG.norma.ToString();
                ddlProceso.SelectedValue = mAccionG.id_proceso.ToString();
                ddlUnidad.SelectedValue  = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddlDependencia, mAccionG.id_unidad);
                ddlDependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                cEmpleado.dllEmpleado(ddlEnlace, mAccionG.id_unidad);
                ddlEnlace.SelectedValue = mAccionG.id_enlace.ToString();
                cEmpleado.dllEmpleado(ddlLider, mAccionG.id_unidad);
                ddlLider.SelectedValue      = mAccionG.id_lider.ToString();
                txtAnalista.Text            = cEmpleado.ObtenerAnalistaUnidad(mAccionG.id_dependencia);
                dllTipoAccion.SelectedValue = mAccionG.id_tipo_accion.ToString();
                txtNoAccion.Text            = mAccionG.id_accion_anual.ToString();

                this.Session["noAccion"] = mAccionG.id_accion_generada;

                string aprob = selectedRow.Cells[11].Text;
                verColumnas(false);

                switch (aprob)
                {
                case "2":
                    btnGuardar.Visible  = false;
                    btnEditar.Visible   = false;
                    btnEliminar.Visible = false;
                    mostrarCampos(false);
                    break;

                case "-2":
                    btnGuardar.Visible  = false;
                    btnEditar.Visible   = true;
                    btnEliminar.Visible = true;
                    mostrarCampos(true);
                    break;

                default:
                    btnGuardar.Visible  = false;
                    btnEditar.Visible   = true;
                    btnEliminar.Visible = true;
                    mostrarCampos(true);
                    break;
                }
            }
        }
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                mAccionesGeneradas mAccionG = new mAccionesGeneradas();

                panel4.Visible = true;

                int index = Convert.ToInt16(e.CommandArgument);
                int pag   = Convert.ToInt16(Session["pagina2"]);
                int psize = gvListadoAcciones.PageSize;

                //string prueba = gvListadoAcciones.Rows[index].Cells[0].Text;


                GridViewRow selectedRow = gvListadoAcciones.Rows[index - (pag * psize)];

                verColumnas(true);
                string aprob = selectedRow.Cells[11].Text;
                verColumnas(false);

                switch (aprob)
                {
                case "2":
                case "-2":
                    mostrarBotones(false);
                    break;

                default:
                    mostrarBotones(true);
                    break;
                }
                this.Session["Accion"] = gvListadoAcciones.Rows[index - (pag * psize)].Cells[0].Text;

                mAccionG = cAcciones.Obtner_AccionGenerada((int.Parse(Session["Accion"].ToString())));

                ddlAccionGenerada.SelectedValue = mAccionG.id_ccl_accion_generada.ToString();
                txtHallazgo.Text         = mAccionG.correlativo_hallazgo.ToString();
                txtPuntoNorma.Text       = mAccionG.norma.ToString();
                ddlProceso.SelectedValue = mAccionG.id_proceso.ToString();
                ddlUnidad.SelectedValue  = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddlDependencia, mAccionG.id_unidad);
                ddlDependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                cEmpleado.dllEmpleado(ddlEnlace, mAccionG.id_unidad);
                ddlEnlace.SelectedValue = mAccionG.id_enlace.ToString();
                cEmpleado.dllEmpleado(ddlLider, mAccionG.id_unidad);
                ddlLider.SelectedValue      = mAccionG.id_lider.ToString();
                txtAnalista.Text            = cEmpleado.ObtenerAnalistaUnidad(mAccionG.id_dependencia);
                dllTipoAccion.SelectedValue = mAccionG.id_tipo_accion.ToString();
            }
        }
Ejemplo n.º 13
0
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                panel1.Visible = true;
                panel2.Visible = false;
                panel3.Visible = true;
                panel4.Visible = true;

                mAccionG = new mAccionesGeneradas();

                int         index       = Convert.ToInt16(e.CommandArgument);
                GridViewRow selectedRow = gvListadoAcciones.Rows[index];

                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

                lblFuente.InnerText = cFuente.nombreFuenteA(mAccionG.id_accion_generada.ToString());
                ///////////////////////////////////////////////////////////////////////
                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                //txtEvaluacion.Text = mAccionG.no_informe_ei.ToString();
                txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString();

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();
                //////////////////////////////////////////////////////////////////////
                //ddlLider.DataSource = cGen.dropEmpleados();
                //ddlLider.DataTextField = "texto";
                //ddlLider.DataValueField = "id";
                //ddlLider.DataBind();

                this.Session["noAccion"] = mAccionG.id_accion_generada;

                mInformeCO mInformeCo = new mInformeCO();
                cInformeCO cInformeCo = new cInformeCO();
                mInformeCo = cInformeCo.Obtner_InformeCorreccion(int.Parse(Session["noAccion"].ToString()));
                this.Session["id_informe_correccion"] = mInformeCo.id_informe_correccion.ToString();
                //cInfoCorrec.ddlEstadoInforme(ddlEstado);
                //string prueba = ddlEstado.SelectedValue;
                //ddlEstado.SelectedValue = mInformeCo.estado.ToString();
                //ddlEstado.SelectedValue = "Se Atenderá";
                //ddlLider.SelectedValue = mInformeCo.id_lider.ToString();
                txtAccionRealizada.Text = mInformeCo.descripcion_accion;
                txtDesEvidencia.Text    = mInformeCo.descripcion_evidencia;

                //ddlLider.Enabled = false;
            }
        }
Ejemplo n.º 14
0
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                panel1.Visible = true;
                panel2.Visible = false;
                panel3.Visible = true;


                mAccionG    = new mAccionesGeneradas();
                mPlanAccion = new mPlanAccion();

                int         index       = Convert.ToInt16(e.CommandArgument);
                GridViewRow selectedRow = gvListadoAcciones.Rows[index];

                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

                lblFuente.InnerText = cFuente.nombreFuenteA(mAccionG.id_accion_generada.ToString());
                ///////////////////////////////////////////////////////////////////////
                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                //txtEvaluacion.Text = mAccionG.no_informe_ei.ToString();
                txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString();

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();
                //////////////////////////////////////////////////////////////////////

                //cInfoCorrec = new cInformeCorrecion();
                cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis);

                mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada);
                ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis;
                txtCausa.Text = mPlanAccion.causa_raiz;

                this.Session["noAccion"] = mAccionG.id_accion_generada;

                ddlTecnicaAnalisis.Enabled = false;
                //ddlLider.Enabled = false;
                txtCausa.Enabled = false;

                this.Session["noPlanAccion"] = mPlanAccion.id_plan;

                gvListadoActividades.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString()));
                gvListadoActividades.DataBind();
            }
        }
        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      = mSalidaNoConforme.id_fuente;
                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);

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

                if (editada)
                {
                    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);
            }
        }
Ejemplo n.º 16
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["Accion"].ToString()));

                bool existeHallazgo = false;
                foreach (GridViewRow Row in gvListadoAcciones.Rows)
                {
                    if (Row.Cells[3].Text == txtHallazgo.Text)
                    {
                        existeHallazgo = true;
                    }
                }



                if (!existeHallazgo ||
                    mAccionG.correlativo_hallazgo == int.Parse(txtHallazgo.Text))
                {
                    mAccionesGeneradas nuevaAG = new mAccionesGeneradas();
                    nuevaAG.id_accion_generada = int.Parse(Session["Accion"].ToString());
                    nuevaAG.norma                  = txtPuntoNorma.Text;
                    nuevaAG.descripcion            = txtDescripcion.Text;
                    nuevaAG.id_lider               = int.Parse(ddlLider.SelectedValue);
                    nuevaAG.id_enlace              = int.Parse(ddlEnlace.SelectedValue);
                    nuevaAG.id_unidad              = int.Parse(ddlUnidad.SelectedValue);
                    nuevaAG.id_dependencia         = int.Parse(ddlDependencia.SelectedValue);
                    nuevaAG.id_ccl_accion_generada = int.Parse(ddlAccionGenerada.SelectedValue);
                    nuevaAG.id_proceso             = int.Parse(ddlProceso.SelectedValue);
                    nuevaAG.id_tipo_accion         = int.Parse(dllTipoAccion.SelectedValue);
                    nuevaAG.correlativo_hallazgo   = int.Parse(txtHallazgo.Text);

                    cAcciones.actualizar_Accion(nuevaAG);
                    actualizarListadoAcciones();

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('La Acción ha sido actualizada correctamente', '', 'success');", 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);
            }
        }
Ejemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.Session["noPlanAccion"] = 0;

                gvListadoAcciones.DataSource = cPlanAccion.ListadoAcciones(int.Parse(Session["id_empleado"].ToString()), "2", tipoConsulta());
                gvListadoAcciones.DataBind();

                panel1.Visible = false;
                panel3.Visible = false;
                panel4.Visible = false;

                mAccionG  = cAcciones.Obtner_AccionGenerada(40);
                id_enlace = mAccionG.id_enlace;
            }
        }
Ejemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.Session["noPlanAccion"] = 0;

                mAccionG  = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString()));
                id_enlace = mAccionG.id_enlace;
                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                //txtEvaluacion.Text = mAccionG.no_informe_ei.ToString();
                txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString();

                cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis);

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();

                ddlLider.ClearSelection();
                ddlLider.Items.Clear();
                ddlLider.AppendDataBoundItems = true;
                ddlLider.Items.Add("<< Elija Empleado >>");
                ddlLider.Items[0].Value = "0";
                ddlLider.DataSource     = cGen.dropEmpleados();
                ddlLider.DataTextField  = "texto";
                ddlLider.DataValueField = "id";
                ddlLider.DataBind();

                mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada); this.Session["noPlanAccion"] = mPlanAccion.id_plan;

                ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis;
                //ddlLider.SelectedValue = mPlanAccion.id_lider.ToString();
                txtCausa.Value = mPlanAccion.causa_raiz;

                gvListado.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString()));
                gvListado.DataBind();

                enabledCausaRaiz(false);
                enabledActividad(false);
            }
        }
Ejemplo n.º 19
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;
            }
        }
Ejemplo n.º 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //lblFuente.InnerText = "Encabezado";
                this.Session["noPlanAccion"] = 0;

                gvListadoAcciones.DataSource = cPlanAccion.ListadoAcciones(int.Parse(Session["id_empleado"].ToString()), "2", tipoConsulta());
                gvListadoAcciones.DataBind();

                panel1.Visible = false;
                panel3.Visible = false;

                mAccionG  = cAcciones.Obtner_AccionGenerada(40);
                id_enlace = mAccionG.id_enlace;

                ddlTecnicaAnalisis.Enabled = false;
                //ddlLider.Enabled = false;
                txtCausa.Enabled = false;
            }
        }
Ejemplo n.º 21
0
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                panel1.Visible = true;
                panel2.Visible = false;
                panel3.Visible = true;
                panel4.Visible = true;

                mAccionG = new mAccionesGeneradas();

                int         index       = Convert.ToInt16(e.CommandArgument);
                GridViewRow selectedRow = gvListadoAcciones.Rows[index];

                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

                lblFuente.InnerText = cFuente.nombreFuenteA(mAccionG.id_accion_generada.ToString());
                ///////////////////////////////////////////////////////////////////////
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                txtHallazgo.Text             = mAccionG.correlativo_hallazgo.ToString();

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();
                //////////////////////////////////////////////////////////////////////
                this.Session["noAccion"] = mAccionG.id_accion_generada;

                mInformeOM = cInformeOM.Obtner_InformeOM(int.Parse(Session["noAccion"].ToString()));
                this.Session["id_informe_correccion"] = mInformeOM.id_informe_om.ToString();
                cInformeOM.ddlEstadoInforme(ddlEstado);
                ddlEstado.SelectedValue = mInformeOM.estado.ToString();
                txtAccionRealizada.Text = mInformeOM.descripcion_accion;
                txtDesEvidencia.Text    = mInformeOM.descripcion_evidencia;
            }
        }
Ejemplo n.º 22
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;
            }
        }
Ejemplo n.º 23
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 { }
        }
Ejemplo n.º 24
0
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int         index       = Convert.ToInt16(e.CommandArgument);
            GridViewRow selectedRow = gvListadoAcciones.Rows[index];

            mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

            if (e.CommandName == "Ver")
            {
                panel1.Visible = true;
                panel2.Visible = false;
                panel3.Visible = true;
                panel4.Visible = true;



                ///////////////////////////////////////////////////////////////////////
                //txtanio.Text = mAccionG.anio_informe_ei.ToString();
                cAcciones.dropUnidad(ddlunidad);
                ddlunidad.SelectedValue = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad);
                ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                txtEvaluacion.Text           = " "; //pendiente revisar
                txtHallazgo.Text             = mAccionG.correlativo_hallazgo.ToString();

                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();
                //////////////////////////////////////////////////////////////////////

                mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada);
                ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis;
                //ddlLider.SelectedValue = mPlanAccion.id_lider.ToString();
                txtCausa.Text = mPlanAccion.causa_raiz;

                this.Session["noAccion"] = mAccionG.id_accion_generada;

                ////////////////////////////////////////////////
                switch (Session["id_tipo_usuario"].ToString())
                {
                case "1":     //director
                case "4":     //lídeer
                    btnDescargarEficacia.Visible = true;
                    FileEficacia.Visible         = false;
                    btnAdjuntarEficacia.Visible  = false;
                    btnValidarEficacia.Visible   = true;
                    btnRechazarEficacia.Visible  = true;
                    break;

                case "5":     //enlace
                    if (mPlanAccion.id_status == 6)
                    {
                        Response.Redirect("~/InformeResultados/Ampliacion.aspx");
                    }
                    FileEficacia.Visible         = false;
                    btnAdjuntarEficacia.Visible  = false;
                    btnDescargarEficacia.Visible = false;
                    btnValidarEficacia.Visible   = false;
                    btnRechazarEficacia.Visible  = false;
                    btnAmpliacion.Visible        = true;
                    break;

                case "3":     //analista
                    FileEficacia.Visible         = true;
                    btnAdjuntarEficacia.Visible  = true;
                    btnDescargarEficacia.Visible = false;
                    btnValidarEficacia.Visible   = false;
                    btnRechazarEficacia.Visible  = false;
                    break;
                }
                ////////////////////////////////////////////////


                ddlTecnicaAnalisis.Enabled = false;
                txtCausa.Enabled           = false;

                this.Session["noPlanAccion"] = mPlanAccion.id_plan;
                actualizarListadosActiviades();

                if (Session["id_tipo_usuario"].ToString() == "3")
                {
                    if (mPlanAccion.id_status == 2 || mPlanAccion.id_status == -3)
                    {
                        FileEficacia.Visible        = true;
                        btnAdjuntarEficacia.Visible = true;
                    }
                    else
                    {
                        FileEficacia.Visible        = false;
                        btnAdjuntarEficacia.Visible = true;
                        btnAdjuntarEficacia.Enabled = false;
                    }
                }
            }
        }
Ejemplo n.º 25
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);
            }
        }
Ejemplo n.º 26
0
        public mAccionesGeneradas Obtner_AccionGenerada(int id) //ok
        {
            mAccionesGeneradas objAccionGenerada = new mAccionesGeneradas();

            conectar = new DBConexion();
            string query = string.Format("SELECT * FROM sgc_accion_generada WHERE id_accion_generada = {0}; "
                                         , id);

            conectar.AbrirConexion();
            MySqlCommand    cmd = new MySqlCommand(query, conectar.conectar);
            MySqlDataReader dr  = cmd.ExecuteReader();

            //conectar.CerrarConexion();
            while (dr.Read())
            {
                objAccionGenerada.id_accion_generada   = int.Parse(dr.GetString("id_accion_generada"));
                objAccionGenerada.correlativo_hallazgo = int.Parse(dr.GetString("correlativo_hallazgo"));
                objAccionGenerada.norma       = dr.GetString("norma");
                objAccionGenerada.descripcion = dr.GetString("descripcion");

                if (!dr.IsDBNull(dr.GetOrdinal("fecha")))
                {
                    DateTime fecha = DateTime.Parse(dr.GetString("fecha"));
                    objAccionGenerada.fecha = fecha.ToString("yyyy-MM-dd");
                }

                if (!dr.IsDBNull(dr.GetOrdinal("fecha_inicio")))
                {
                    DateTime fecha_inicio = DateTime.Parse(dr.GetString("fecha_inicio"));
                    objAccionGenerada.fecha_inicio = fecha_inicio.ToString("yyyy-MM-dd");
                }

                if (!dr.IsDBNull(dr.GetOrdinal("fecha_fin")))
                {
                    DateTime fecha_fin = DateTime.Parse(dr.GetString("fecha_fin"));
                    objAccionGenerada.fecha_fin = fecha_fin.ToString("yyyy-MM-dd");
                }

                //DateTime fecha_inicio = DateTime.Parse(dr.GetString("fecha_inicio"));
                //objAccionGenerada.fecha_inicio = fecha_inicio.ToString("yyyy-MM-dd");
                //DateTime fecha_fin = DateTime.Parse(dr.GetString("fecha_fin"));
                //objAccionGenerada.fecha_fin = fecha_fin.ToString("yyyy-MM-dd");
                if (!dr.IsDBNull(dr.GetOrdinal("id_fadn")))
                {
                    objAccionGenerada.id_fadn = int.Parse(dr.GetString("id_fadn"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("id_periodo")))
                {
                    objAccionGenerada.id_periodo = int.Parse(dr.GetString("id_periodo"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("instalacion")))
                {
                    objAccionGenerada.instalacion = dr.GetString("instalacion");
                }

                objAccionGenerada.id_status              = int.Parse(dr.GetString("id_status"));
                objAccionGenerada.id_fuente              = int.Parse(dr.GetString("id_fuente"));
                objAccionGenerada.id_analista            = int.Parse(dr.GetString("id_analista"));
                objAccionGenerada.id_lider               = int.Parse(dr.GetString("id_lider"));
                objAccionGenerada.id_enlace              = int.Parse(dr.GetString("id_enlace"));
                objAccionGenerada.id_unidad              = int.Parse(dr.GetString("id_unidad"));
                objAccionGenerada.id_dependencia         = int.Parse(dr.GetString("id_dependencia"));
                objAccionGenerada.id_ccl_accion_generada = int.Parse(dr.GetString("id_ccl_accion_generada"));
                objAccionGenerada.id_proceso             = int.Parse(dr.GetString("id_proceso"));
                objAccionGenerada.id_tipo_accion         = int.Parse(dr.GetString("id_tipo_accion"));
                if (!dr.IsDBNull(dr.GetOrdinal("aprobado")))
                {
                    objAccionGenerada.aprobado = int.Parse(dr.GetString("aprobado"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("correlativo_compromiso")))
                {
                    objAccionGenerada.correlativo_compromiso = int.Parse(dr.GetString("correlativo_compromiso"));
                }
                objAccionGenerada.id_accion_anual = int.Parse(dr.GetString("id_accion_anual"));
            }
            return(objAccionGenerada);
        }
Ejemplo n.º 27
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);
            }
        }
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                panel1.Visible        = true;
                btnActualizar.Visible = false;

                int index = Convert.ToInt16(e.CommandArgument);
                int pag   = Convert.ToInt16(Session["pagina"]);
                int psize = gvListadoAcciones.PageSize;

                GridViewRow        selectedRow = gvListadoAcciones.Rows[index - (pag * psize)];
                mAccionesGeneradas mAccionG    = new mAccionesGeneradas();
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text));

                Session["noAccion"]   = selectedRow.Cells[0].Text;
                Session["noHallazgo"] = mAccionG.correlativo_hallazgo.ToString();

                lblFuente.InnerText = cFuente.nombreFuenteA(Session["noAccion"].ToString());

                ddlAccionGenerada.SelectedValue = mAccionG.id_ccl_accion_generada.ToString();
                txtHallazgo.Text         = mAccionG.correlativo_hallazgo.ToString();
                txtPuntoNorma.Text       = mAccionG.norma.ToString();
                ddlProceso.SelectedValue = mAccionG.id_proceso.ToString();
                ddlUnidad.SelectedValue  = mAccionG.id_unidad.ToString();
                cAcciones.dllDependencia(ddlDependencia, mAccionG.id_unidad);
                ddlDependencia.SelectedValue = mAccionG.id_dependencia.ToString();
                txtDescripcion.Text          = mAccionG.descripcion.ToString();
                cEmpleado.dllEmpleado(ddlEnlace, mAccionG.id_unidad);
                ddlEnlace.SelectedValue = mAccionG.id_enlace.ToString();
                cEmpleado.dllEmpleado(ddlLider, mAccionG.id_unidad);
                ddlLider.SelectedValue      = mAccionG.id_lider.ToString();
                txtAnalista.Text            = cEmpleado.ObtenerAnalistaUnidad(mAccionG.id_dependencia);
                dllTipoAccion.SelectedValue = mAccionG.id_tipo_accion.ToString();

                int statusA = mAccionG.id_status;

                if (mAccionG.id_status == 1 || mAccionG.id_status == -1)
                {
                    dllTipoAccion.Enabled = false;
                }
                else
                {
                    dllTipoAccion.Enabled = true;
                }

                switch (int.Parse(mAccionG.id_tipo_accion.ToString()))
                {
                case 1:
                case 2:
                    btnAccion.Visible    = true;
                    btnInformeCO.Visible = false;
                    btnInformeOM.Visible = false;
                    break;

                case 4:
                case 5:
                    btnAccion.Visible    = false;
                    btnInformeCO.Visible = true;
                    btnInformeOM.Visible = true;
                    break;
                }
            }
        }