Beispiel #1
0
 public int IngresraCausaRaiz(mPlanAccion obj)
 {
     try
     {
         int resultado = 0;
         conectar = new DBConexion();
         conectar.AbrirConexion();
         string query = string.Format("Insert Into sgc_plan_accion(tecnica_analisis,causa_raiz,usur_ingreso,fecha_ingreso,id_accion_generada,id_status)  " +
                                      "Values('{0}','{1}','{2}',now(),'{3}',1)", obj.tecnica_analisis, obj.causa_raiz, obj.usuario_ingreso, obj.id_accion_generada);
         MySqlCommand cmd = new MySqlCommand(query, conectar.conectar);
         resultado = cmd.ExecuteNonQuery();
         query     = "select @@IDENTITY;";
         cmd       = new MySqlCommand(query, conectar.conectar);
         MySqlDataReader reader = cmd.ExecuteReader();
         while (reader.Read())
         {
             resultado = int.Parse(reader[0].ToString());
         }
         conectar.CerrarConexion();
         return(resultado);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #2
0
        public void actualizar_planAccion(mPlanAccion plan)
        {
            conectar.AbrirConexion();
            MySqlTransaction transaccion = conectar.conectar.BeginTransaction();
            MySqlCommand     command     = conectar.conectar.CreateCommand();

            command.Transaction = transaccion;
            try
            {
                command.CommandText = string.Format("UPDATE sgc_plan_accion SET tecnica_analisis = '{1}', causa_raiz = '{2}', " +
                                                    "usur_ingreso = '{3}', id_accion_generada = '{4}' " +
                                                    "WHERE id_plan = '{0}'; ",
                                                    plan.id_plan, plan.tecnica_analisis, plan.causa_raiz, plan.usuario_ingreso, plan.id_accion_generada);
                command.ExecuteNonQuery();
                transaccion.Commit();
                conectar.CerrarConexion();
            }
            catch (Exception ex)
            {
                try
                {
                    transaccion.Rollback();
                }
                catch
                { };
                conectar.CerrarConexion();
            };
        }
Beispiel #3
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;
        }
Beispiel #4
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();
            }
        }
Beispiel #5
0
 protected void btnAmpliacion_Click(object sender, EventArgs e)
 {
     mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString()));
     if (mPlanAccion.no_ampliacion == 2)
     {
         ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible realizar la ampliación del Plan', 'Ha excedido el máximo de ampliaciones', 'warning');", true);
     }
     else
     {
         Response.Redirect("~/InformeResultados/Ampliacion.aspx");
     }
 }
Beispiel #6
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();
            }
        }
Beispiel #7
0
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString()));
            if (mPlanAccion.id_status == 6)
            {
                cPlanAccion.actualizar_statusPlan(mPlanAccion.id_plan, 1);
                cPlanAccion.agregar_Ampliacion(mPlanAccion.id_plan, mPlanAccion.no_ampliacion);
                cPlanAccion.fechaAnterior_Ampliacion(mPlanAccion.id_plan);
                cPlanAccion.asignarTiempoPlan(int.Parse(Session["noPlanAccion"].ToString()));
                Response.Redirect("~/Seguimientos/SeguimientoPlanAccion.aspx");
            }

            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible finalizar el Plan de Acción', 'Intente de nuevo', 'error');", true);
            }
        }
Beispiel #8
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);
            }
        }
Beispiel #9
0
        public mPlanAccion Obtner_PlanAccion(int idAccion) //ok
        {
            mPlanAccion objPlanAccion = new mPlanAccion();

            conectar = new DBConexion();
            string query = string.Format(" select * from sgc_plan_accion where id_accion_generada = {0}; "
                                         , idAccion);

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

            MySqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                objPlanAccion.id_plan          = int.Parse(dr.GetString("id_plan"));
                objPlanAccion.causa_raiz       = dr.GetString("causa_raiz");
                objPlanAccion.tecnica_analisis = dr.GetString("tecnica_analisis");
                //objPlanAccion.id_lider = int.Parse(dr.GetString("id_lider"));
                objPlanAccion.usuario_ingreso = dr.GetString("usur_ingreso");
                DateTime fecha_ingreso = DateTime.Parse(dr.GetString("fecha_ingreso"));
                objPlanAccion.fecha_ingreso = fecha_ingreso.ToString("yyyy-MM-dd");
                if (!dr.IsDBNull(dr.GetOrdinal("fecha_recepcion")))
                {
                    DateTime fecha_recepcion = DateTime.Parse(dr.GetString("fecha_recepcion"));
                    objPlanAccion.fecha_recepcion = fecha_recepcion.ToString("yyyy-MM-dd");
                }
                objPlanAccion.id_accion_generada = int.Parse(dr.GetString("id_accion_generada"));
                objPlanAccion.id_status          = int.Parse(dr.GetString("id_status"));
                objPlanAccion.no_ampliacion      = int.Parse(dr.GetString("no_ampliacion"));
                if (!dr.IsDBNull(dr.GetOrdinal("inicio_actividades")))
                {
                    DateTime inicio_actividades = DateTime.Parse(dr.GetString("inicio_actividades"));
                    objPlanAccion.inicio_actividades = inicio_actividades.ToString("yyyy-MM-dd");
                }
                if (!dr.IsDBNull(dr.GetOrdinal("final_actividades")))
                {
                    DateTime final_actividades = DateTime.Parse(dr.GetString("final_actividades"));
                    objPlanAccion.final_actividades = final_actividades.ToString("yyyy-MM-dd");
                }
            }
            conectar.CerrarConexion();
            return(objPlanAccion);
        }
Beispiel #10
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            cGeneral cGeneral = new cGeneral();

            mActividad.id_accion_realizar = int.Parse(Session["Actividad"].ToString());
            mActividad.accion             = txtAccionRealizar.Text;
            mActividad.responsable        = txtResponsable.Text;
            mActividad.fecha_inicio       = txtFechaInicio.Text;
            mActividad.fecha_fin          = txtFechaFin.Text;

            mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString()));

            DateTime fecha = Convert.ToDateTime(mPlanAccion.final_actividades);

            if (cGeneral.rangoFechas(mPlanAccion.final_actividades, txtFechaFin.Text, false) >= 60)
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Fecha inválida!','No puede exceder 60 días a partir del " + fecha.ToString("d 'de' MMMM 'de' yyyy") + "', 'error');", true);
            }

            else
            {
                if (mActividad.id_status == 2)
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible editar la actividad!', 'La actividad ya ha sido revisada y validad', 'warning');", true);
                }
                else
                {
                    cActividades.actualizarActividad(mActividad);
                    cPlanAccion.actualizar_statusPlan(int.Parse(Session["noPlanAccion"].ToString()), 6);
                    btnGuardar.Visible = true;
                    limpiarActividad();
                    visibleActividad(false);
                    enabledActividad(true);

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

                    btnFinalizar.Enabled = true;

                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Actividad actualizada exitosamente!', '', 'success');", true);
                }
            }
        }
Beispiel #11
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;
            }
        }
Beispiel #12
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;
                    }
                }
            }
        }