public int actualizarInforme(mInformeCO obj)
        {
            conectar.AbrirConexion();
            MySqlTransaction transaccion = conectar.conectar.BeginTransaction();
            MySqlCommand     command     = conectar.conectar.CreateCommand();

            command.Transaction = transaccion;
            try
            {
                command.CommandText = string.Format("UPDATE sgc_informe_co SET descripcion_accion = '{0}', descripcion_evidencia = '{1}', " +
                                                    "estado = '{2}', id_status = 1 WHERE id_accion_generada = '{3}'; "
                                                    , obj.descripcion_accion, obj.descripcion_evidencia, obj.estado, obj.id_accion_generada);
                command.ExecuteNonQuery();
                transaccion.Commit();
                conectar.CerrarConexion();
                return(obj.id_informe_correccion);
            }
            catch (Exception ex)
            {
                try
                {
                    transaccion.Rollback();
                }
                catch
                {
                };
                conectar.CerrarConexion();
                return(0);
            };
        }
        public mInformeOM Obtner_InformeOM(int id)
        {
            mInformeOM mInformeOM = new mInformeOM();
            string     query      = string.Format("SELECT * FROM sgc_informe_om WHERE id_accion_generada = {0}; "
                                                  , id);

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

            MySqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                mInformeOM.id_informe_om         = int.Parse(dr.GetString("id_informe_om"));
                mInformeOM.estado                = dr.GetString("estado");
                mInformeOM.id_accion_generada    = int.Parse(dr.GetString("id_accion_generada"));
                mInformeOM.descripcion_accion    = dr.GetString("descripcion_accion");
                mInformeOM.descripcion_evidencia = dr.GetString("descripcion_evidencia");
                DateTime fecha = DateTime.Parse(dr.GetString("fecha"));
                mInformeOM.fecha     = fecha.ToString("yyyy-MM-dd");
                mInformeOM.id_status = int.Parse(dr.GetString("id_status"));
            }
            conectar.CerrarConexion();
            return(mInformeOM);
        }
Esempio n. 3
0
        public DataTable GraficaAcciones()
        {
            DataTable result = new DataTable();

            conectar.AbrirConexion();
            string query = string.Format("SELECT ta.abreviacion AS 'Tipo', COUNT(ag.id_tipo_accion) AS 'Total' " +
                                         "FROM sgc_accion_generada ag LEFT JOIN sgc_tipo_accion ta ON ag.id_tipo_accion = ta.id_tipo_accion " +
                                         "WHERE ag.id_status != 0 " +
                                         "GROUP BY ag.id_tipo_accion;");
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 4
0
        public int calcularTiempoPlan(string idPlan)
        {
            try
            {
                cGeneral cGeneral  = new cGeneral();
                int      resultado = 0;
                string   inicio    = "";
                string   final     = "";
                conectar = new DBConexion();
                conectar.AbrirConexion();

                string query1 = string.Format("SELECT inicio_actividades inicio, final_actividades final " +
                                              "FROM sgc_plan_accion WHERE id_plan = '{0}'; ", idPlan);
                MySqlCommand    cmd    = new MySqlCommand(query1, conectar.conectar);
                MySqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    inicio = (DateTime.Parse(reader.GetString("inicio"))).ToString("yyyy-MM-dd");
                    final  = (DateTime.Parse(reader.GetString("final"))).ToString("yyyy-MM-dd");
                }
                conectar.CerrarConexion();
                resultado = cGeneral.rangoFechas(inicio, final, true);
                return(resultado);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 public int IngresraInforme(mInformeCO obj) //ok
 {
     try
     {
         int resultado = 0;
         conectar = new DBConexion();
         conectar.AbrirConexion();
         string query = string.Format("Insert Into sgc_informe_co(id_accion_generada,descripcion_accion,descripcion_evidencia,fecha,estado,id_status) " +
                                      "Values('{0}','{1}','{2}',now(),'{3}', 1)", obj.id_accion_generada, obj.descripcion_accion, obj.descripcion_evidencia, obj.estado);
         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)
     {
         return(0);
     }
 }
Esempio n. 6
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;
     }
 }
Esempio n. 7
0
        public DataSet ListadoSeguimientoActividades(int id_plan, string status)
        {
            switch (status)
            {
            case "pendientes":
                status = " AND id_status = 0";
                break;
            }

            if (status == "todos")
            {
                status = "";
            }
            else
            {
                status = "AND id_status=" + status;
            }

            DataSet result = new DataSet();

            conectar = new DBConexion();
            conectar.AbrirConexion();
            string query = string.Format("select id_accion_realizar as 'No.',accion,responsable,date_format(fecha_inicio,'%d/%m/%Y')  as 'Fecha Inicio',date_format(fecha_fin,'%d/%m/%Y') " +
                                         " as 'Fecha Fin',observaciones from sgc_accion_realizar where id_plan={0}", id_plan);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 8
0
        public DataSet ListadoAccionesRealizar(int id_plan)
        {
            //public DataSet ListadoAccionesRealizar(int id_plan, string status)
            string status = "";

            if (status == "todos")
            {
                status = "";
            }
            else
            {
                status = "AND id_status=" + status;
            }

            DataSet result = new DataSet();

            conectar = new DBConexion();
            conectar.AbrirConexion();
            string query = string.Format("select id_accion_realizar as 'No.',accion as 'Actividad a realizar',Responsable,date_format(fecha_inicio,'%d/%m/%Y')  as 'Fecha Inicio',date_format(fecha_fin,'%d/%m/%Y') " +
                                         " as 'Fecha Fin',Observaciones from sgc_accion_realizar where id_plan={0}", id_plan);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
        public DataSet ListadoInformesCO(string status)
        {
            //public DataSet ListadoAccionesRealizar(int id_plan, string status)
            //string status = "";
            if (status == "todos")
            {
                status = "";
            }
            else
            {
                status = "AND id_status=" + status;
            }

            DataSet result = new DataSet();

            conectar = new DBConexion();
            conectar.AbrirConexion();
            string query = string.Format("SELECT ico.id_accion_generada ID, ico.descripcion_accion Descripción, TRUNCATE((((ag.id_status-20)*100)/3),0) Progreso " +
                                         "FROM sgc_informe_co ico INNER JOIN sgc_accion_generada ag ON ico.id_accion_generada = ag.id_accion_generada;");
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 10
0
        public void buscarIOMvencidos()
        {
            DBConexion conectar2 = new DBConexion();

            conectar2.AbrirConexion();
            MySqlTransaction transaccion = conectar2.conectar.BeginTransaction();
            MySqlCommand     command     = conectar2.conectar.CreateCommand();

            command.Transaction = transaccion;
            try
            {
                command.CommandText = string.Format("UPDATE sgc_informe_om SET id_status = '-2' " +
                                                    "WHERE fecha < now() AND id_status = 1; " +
                                                    "SET SQL_SAFE_UPDATES = 1; ");
                //command.ExecuteNonQuery();
                int rowsAffected = command.ExecuteNonQuery();
                transaccion.Commit();
                conectar2.CerrarConexion();
            }
            catch (Exception ex)
            {
                try
                {
                    transaccion.Rollback();
                }
                catch
                {
                };
                conectar2.CerrarConexion();
            };
        }
Esempio n. 11
0
        public mEmpleado Obtner_Empleado(int id, string tipo_usuario)
        {
            string consulta = "";

            switch (tipo_usuario)
            {
            case "enlace":
            case "lider":
            case "analista":
                consulta = "e.id_empleado = " + id.ToString();
                break;

            case "administrador":
                consulta = "u.habilitado = 1 AND u.id_tipo_usuario = 2";
                break;

            case "director":
                consulta = "u.habilitado = 1 AND u.id_tipo_usuario = 1";
                break;
            }
            //conectar = new DBConexion();
            string query = string.Format("SELECT e.id_empleado, e.nombre, e.email " +
                                         "FROM sgc_empleados e LEFT JOIN sgc_usuario u ON e.id_empleado = u.id_empleado " +
                                         "WHERE {0};"
                                         , consulta);

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

            MySqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                mEmpleado.id_empleado = int.Parse(dr.GetString("id_empleado"));
                mEmpleado.Nombre      = dr.GetString("nombre");

                if (!dr.IsDBNull(dr.GetOrdinal("email")))
                {
                    mEmpleado.email = dr.GetString("email");
                }
                else
                {
                    mEmpleado.email = "";
                }
            }
            return(mEmpleado);
        }
Esempio n. 12
0
        public DataSet InformacionInformeResultados(string id_accion)
        {
            conectar = new DBConexion();
            DataSet result = new DataSet();

            conectar.AbrirConexion();
            string           query    = string.Format("select id_tipo_accion,descripcion from sgc_acciones_generadas where id_accion_generada={0};", id_accion);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 13
0
        public DataTable dropEmpleados()
        {
            conectar = new DBConexion();
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string query = "SELECT se.id_empleado id,COALESCE(CONCAT(se.nombre), 'S/D') texto " +
                           "FROM dbcdagsgc2.sgc_empleados se ORDER BY se.nombre;";
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            return(tabla);
        }
Esempio n. 14
0
        public int rangoFechas(string fecha_inicio, string fecha_final, bool fin_semana)
        {
            string consulta = "";

            if (fin_semana)
            {
                consulta =
                    "SET @FromDate	= '{0}'; "+
                    "SET @ToDate    = '{1}'; " +
                    "SET @Domingo   = 1; " +
                    "SET @Sabado    = 7; " +
                    "SET @Minimo    = DAYOFWEEK(@FromDate); " +
                    "SET @Maximo    = IF(DAYOFWEEK(@ToDate) = 7, 1, 0); " +

                    "SELECT datediff(@ToDate, @FromDate) +1 - " +
                    "(datediff(@ToDate, @FromDate) DIV 7 " +
                    "+ (CASE WHEN @Minimo = @Domingo THEN 1 ELSE 0 END)) - " +
                    "(datediff(@ToDate, @FromDate) DIV 7 " +
                    "+ (CASE WHEN @Minimo = @Sabado THEN 1 ELSE 0 END)) - @Maximo " +
                    "AS 'dias';";
            }
            else
            {
                consulta = "SELECT datediff('{1}', '{0}') AS 'dias';";
            }
            try
            {
                int resultado = 0;
                conectar = new DBConexion();
                conectar.AbrirConexion();
                string          query  = string.Format(consulta, fecha_inicio, fecha_final);
                MySqlCommand    cmd    = new MySqlCommand(query, conectar.conectar);
                MySqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    resultado = int.Parse(reader.GetString("dias"));
                }

                conectar.CerrarConexion();
                return(resultado);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 15
0
        public DataTable LlenarDoctosUsuarios(string tipo_usuario)
        {
            conectar = new DBConexion();
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string query = string.Format("select m.id_menu, m.Descripcion,m.PadreId,m.URL " +
                                         "from sgc_menu m " +
                                         "inner join sgc_menu_usuarios mu on mu.id_menu = m.id_menu" +
                                         " inner join sgc_tipo_usuario tu on tu.id_tipo_usuario = mu.id_tipo_usuario " +
                                         "where m.habilitado = 1 and mu.id_tipo_usuario = '{0}'", tipo_usuario);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            return(tabla);
        }
Esempio n. 16
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);
        }
Esempio n. 17
0
 public int IngresarAccionRealizar(mActividad obj)
 {
     try
     {
         int resultado = 0;
         conectar = new DBConexion();
         conectar.AbrirConexion();
         string query = string.Format("Insert Into sgc_accion_realizar(id_plan,accion,responsable,fecha_inicio,fecha_fin,observaciones,id_status)  " +
                                      "Values({0},'{1}','{2}','{3}','{4}','{5}',0)", obj.id_plan, obj.accion, obj.responsable, obj.fecha_inicio, obj.fecha_fin, obj.observaciones);
         MySqlCommand cmd = new MySqlCommand(query, conectar.conectar);
         resultado = cmd.ExecuteNonQuery();
         conectar.CerrarConexion();
         return(resultado);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Esempio n. 18
0
        public DataSet ListadoActividades(int id_plan, string status)
        {
            switch (status)
            {
            case "seguimientoEnlace":
                status = "AND (id_status = 0 OR id_status = -2)";
                break;

            case "seguimientoAnalista":
                status = "AND (id_status = 1 OR id_status = -3)";
                break;

            case "seguimientoLider":
                status = "AND (id_status = 2 OR id_status = -4)";
                break;

            case "seguimientoDirector":
                status = "AND id_status = 3";
                break;

            ////////////////////////////////////////////////////////////////////////////////////////////

            case "actPendientes":
                status = "AND id_status = 0";
                break;

            case "actTerminadas":
                status = "AND id_status = 1";
                break;

            case "actValidadas":
                status = "AND id_status = 2";
                break;

            case "actRechazadas":
                status = "AND id_status = -2";
                break;
            }

            DataSet result = new DataSet();

            conectar.AbrirConexion();
            string query = string.Format("select id_accion_realizar as 'No.',accion,responsable,date_format(fecha_inicio,'%d/%m/%Y')  as 'Fecha Inicio',date_format(fecha_fin,'%d/%m/%Y') " +
                                         " as 'Fecha Fin',observaciones from sgc_accion_realizar where id_plan = {0} {1}", id_plan, status);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 19
0
        public DataSet ListadoPlanesAccion(string status)
        {
            //public DataSet ListadoAccionesRealizar(int id_plan, string status)
            //string status = "";
            if (status == "todos")
            {
                status = "";
            }
            else
            {
                status = "AND id_status=" + status;
            }

            DataSet result = new DataSet();

            conectar = new DBConexion();
            conectar.AbrirConexion();
            string query = string.Format("SELECT ag.id_accion_generada ID, " +

                                         "CASE f.id_tipo_fuente " +
                                         "WHEN 1 THEN CONCAT('EI-', f.anio, '-', f.no_informe_ei) " +
                                         "WHEN 2 THEN CONCAT('EE-', f.anio, '-', f.no_informe_ee) " +
                                         "WHEN 3 THEN CONCAT('Q-', f.anio, '-', f.no_queja) " +
                                         "WHEN 4 THEN CONCAT('IP-', f.anio, '-', f.no_iniciativa_pro) " +
                                         "WHEN 5 THEN CONCAT('MI-', f.anio, '-', f.no_medicion_ind) " +
                                         "WHEN 6 THEN CONCAT('MSC-', f.anio, '-', f.no_medicion_satisfaccion) " +
                                         "WHEN 7 THEN CONCAT('MRAD-', f.anio, '-', f.no_minuta_rev_ad) " +
                                         "WHEN 8 THEN CONCAT('SNC-', f.anio, '-', f.no_salida_no_conforme) " +
                                         "WHEN 9 THEN CONCAT('I-', f.anio, '-', f.no_ineficacia) " +
                                         "END AS Informe, " +

                                         "pa.causa_raiz, ag.descripcion, pa.id_plan, " +
                                         "TRUNCATE(((pa.id_status * 100) / 5), 0) Progreso " +
                                         "FROM sgc_plan_accion pa " +
                                         "INNER JOIN sgc_accion_generada ag ON pa.id_accion_generada = ag.id_accion_generada " +
                                         "INNER JOIN sgc_fuente f ON f.id_fuente = ag.id_fuente; ");
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 20
0
        public bool login(string usuario, string pass)
        {
            conectar.AbrirConexion();
            string query = string.Format("select a.usuario from (select usuario, CAST(AES_DECRYPT(Contrasena, 'SCOGA') AS CHAR(50)) as Contrasena from sgc_usuario where habilitado = 1) as a where a.usuario = '{0}' and a.Contrasena = '{1}'; ",
                usuario, pass);
            MySqlCommand cmd = new MySqlCommand(query, conectar.conectar);
            MySqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                if (!string.IsNullOrEmpty(dr.GetString("usuario")))
                {
                    conectar.CerrarConexion();
                    return true;
                }
            }

            conectar.CerrarConexion();
            return false;
        }
Esempio n. 21
0
        public void ddlHallazgo(DropDownList ddl, string unidad, string dependencia, string informe)
        {
            conectar = new DBConexion();
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string query = string.Format("select id_accion_generada,no_correlativo_hallazgo from sgc_acciones_generadas where id_informe = {0} and id_unidad = {1} and id_dependencia = {2};",
                                         informe, unidad, dependencia);
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            ddl.ClearSelection();
            ddl.Items.Clear();
            ddl.AppendDataBoundItems = true;
            ddl.Items.Add("<< Elija Informe >>");
            ddl.Items[0].Value = "0";
            ddl.DataSource     = tabla;
            ddl.DataTextField  = "no_correlativo_hallazgo";
            ddl.DataValueField = "id_accion_generada";
            ddl.DataBind();
        }
Esempio n. 22
0
        public void ddlInformeResultados(DropDownList ddl)
        {
            conectar = new DBConexion();
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string           query    = "select id_correlativo,no_informe from sgc_informe_resultados;";
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            ddl.ClearSelection();
            ddl.Items.Clear();
            ddl.AppendDataBoundItems = true;
            ddl.Items.Add("<< Elija Informe >>");
            ddl.Items[0].Value = "0";

            ddl.DataSource     = tabla;
            ddl.DataTextField  = "no_informe";
            ddl.DataValueField = "id_correlativo";
            ddl.DataBind();
        }
Esempio n. 23
0
        public DataTable informacionGeneral()
        {
            conectar = new DBConexion();
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string query = "SET lc_time_names = 'es_MX';" +

                           "SELECT ag.id_accion_generada id, f.anio, " +

                           "CASE f.id_tipo_fuente " +
                           "WHEN 1 THEN CONCAT('EI-', f.anio, '-', f.no_informe_ei)  " +
                           "WHEN 2 THEN CONCAT('EE-', f.anio, '-', f.no_informe_ee) " +
                           "WHEN 3 THEN CONCAT('Q-', f.anio, '-', f.no_queja) " +
                           "WHEN 4 THEN CONCAT('IP-', f.anio, '-', f.no_iniciativa_pro) " +
                           "WHEN 5 THEN CONCAT('MI-', f.anio, '-', f.no_medicion_ind) " +
                           "WHEN 6 THEN CONCAT('MSC-', f.anio, '-', f.no_medicion_satisfaccion) " +
                           "WHEN 7 THEN CONCAT('MRAD-', f.anio, '-', f.no_minuta_rev_ad) " +
                           "WHEN 8 THEN CONCAT('SNC-', f.anio, '-', f.no_salida_no_conforme) " +
                           "WHEN 9 THEN CONCAT('I-', f.anio, '-', f.no_ineficacia) " +
                           "END AS informe,  " +
                           "f.Fecha, IFNULL(tag.Accion, 'N/A')  AS accion, ag.correlativo_hallazgo AS correlativo, IF(ag.norma='','--',ag.norma) norma, " +
                           "p.proceso, uu.unidad AS unidad, ud.unidad AS dependencia, ag.descripcion, " +
                           "ee.nombre AS enlace, ea.nombre AS analista, IFNULL(ag.fecha_solicitud,'N/A') AS fechaSolicitud, ta.accion AS tipoAccion, " +

                           "IFNULL( " +
                           "IF(ta.accion = 'AC' OR ta.accion = 'AM', " +
                           "(SELECT COUNT(car.id_accion_realizar) " +
                           "FROM sgc_accion_realizar car " +
                           "WHERE car.id_plan = pa.id_plan AND ag.id_status >= 11),NULL) " +
                           ",0) " +
                           "AS totalAcciones, " +

                           "IFNULL( " +
                           "IF(ta.accion = 'AC' OR ta.accion = 'AM', " +
                           "(SELECT COUNT(car.id_accion_realizar) " +
                           "FROM sgc_accion_realizar car " +
                           "WHERE car.id_plan = pa.id_plan AND car.id_status > 0),NULL) " +
                           ",0) " +
                           "AS accionesFinalizadas, " +

                           "IFNULL((SELECT MIN(mar.fecha_fin) " +
                           "FROM sgc_accion_realizar mar " +
                           "WHERE mar.id_plan = pa.id_plan AND mar.id_status >= 0),'Sin fecha') " +
                           "AS siguienteMonitoreo, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IF((SELECT totalAcciones), " +
                           "IF((SELECT MIN(mar.fecha_fin) " +
                           "FROM sgc_accion_realizar mar " +
                           "WHERE mar.id_plan = pa.id_plan) < now(), " +
                           "'Fuera de Tiempo','En Tiempo'),'Sin Acciones'),'N/A') " +
                           "AS estatusEjecucion, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(pa.final_actividades, 'Sin acciones'),'N/A') " +
                           "AS finalPlanificado, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(DATE_FORMAT(pa.final_actividades, '%M'), 'Sin acciones'),'N/A') " +
                           "AS mesCierre, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(DATE_FORMAT(pa.final_actividades, '%Y'), 'Sin acciones'),'N/A') " +
                           "AS anioCierre, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(CONCAT((SELECT round((accionesFinalizadas * 100) / totalAcciones)), '%'), " +
                           "'Sin Acciones'),'N/A')  " +
                           "AS porcentaje, " +

                           "IFNULL( " +
                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(CONCAT(pa.fecha_modificada, ' / ', pa.final_actividades), " +
                           "pa.final_actividades),'N/A')  " +
                           ",'--') " +
                           "AS fechaModificada, " +

                           "IFNULL( " +
                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "pa.fecha_finalizado,'N/A')  " +
                           ",'--') " +
                           "AS fechaFinalizado, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(DATE_FORMAT(pa.fecha_finalizado, '%M'), 'En actividad'),'N/A') " +
                           "AS mesRealCierre, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(DATE_FORMAT(pa.fecha_finalizado, '%Y'), 'En actividad'),'N/A') " +
                           "AS anioRealCierre, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IF(pa.fecha_finalizado IS NULL, 'Abierto', 'Cerrado'),'N/A')  " +
                           "AS estatusPlan, " +

                           "IF((SELECT ta.accion)= 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IF(pa.fecha_finalizado > pa.final_actividades, 'Atrasada', 'En tiempo'),'N/A') " +
                           "AS estatusTiempo, " +

                           "IFNULL(pa.no_ampliacion, 0) ampliaciones, " +
                           "IF((SELECT ta.accion) = 'AC' OR(SELECT ta.accion) = 'AM', " +
                           "IFNULL(CONCAT((SELECT round((accionesFinalizadas * 100) / totalAcciones)), '%'), " +
                           "'Sin Acciones'),'N/A')  " +
                           "AS porcentaje, " +

                           "IFNULL( " +
                           "DATEDIFF(pa.fecha_finalizado, pa.inicio_actividades)  " +
                           ",0) " +
                           "AS diasFinalizado " +

                           "FROM sgc_fuente f " +
                           "INNER JOIN sgc_accion_generada ag ON ag.id_fuente = f.id_fuente " +
                           "LEFT JOIN sgc_ccl_accion_generada tag ON tag.id_acciones = ag.id_ccl_accion_generada " +
                           "LEFT JOIN sgc_proceso p ON p.id_proceso = ag.id_proceso " +
                           "INNER JOIN sgc_unidad uu ON uu.id_unidad = ag.id_unidad " +
                           "INNER JOIN sgc_unidad ud ON ud.id_unidad = ag.id_dependencia " +
                           "INNER JOIN sgc_empleados ee ON ee.id_empleado = ag.id_enlace " +
                           "INNER JOIN sgc_empleados ea ON ea.id_empleado = ag.id_analista " +
                           "INNER JOIN sgc_tipo_accion ta ON ta.id_tipo_accion = ag.id_tipo_accion " +
                           "LEFT JOIN sgc_plan_accion pa ON ag.id_accion_generada = pa.id_accion_generada; ";
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            return(tabla);
        }
Esempio n. 24
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);
        }
Esempio n. 25
0
        public void dropFadn(DropDownList ddl) //OK
        {
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string           query    = "SELECT * FROM sgc_fadn;";
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            ddl.ClearSelection();
            ddl.Items.Clear();
            ddl.AppendDataBoundItems = true;
            ddl.Items.Add("<< Elija FADN >>");
            ddl.Items[0].Value = "0";
            ddl.DataSource     = tabla;
            ddl.DataTextField  = "fadn";
            ddl.DataValueField = "id_fadn";
            ddl.DataBind();
        }
Esempio n. 26
0
        public DataSet ListadoAcciones(int id, string aprobAG, string statusAG)
        {
            string condicion = "";
            string join      = "";

            switch (statusAG)
            {
            case "todos":
                condicion = "";
                break;

//////////// VALIDACIÓN DEL PLAN DE ACCIÓN /////////////////////////////////////////////////////////////////
            case "validarDirector":     //Plan de Acción
                condicion = "AND ag.id_status = 13";
                break;

            case "validarAnalista":     //Plan de Acción
                condicion = "AND ag.id_analista = " + id + " AND ag.id_status = 12";
                break;

            case "validarLider":     //Plan de Acción
                join      = "inner join sgc_plan_accion pa on pa.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_lider = " + id + " AND ag.id_status = 11";
                break;

            //////////// SEGUIMIENTO DE ACTIVIDADES ////////////////////////////////////////////////////////////////////
            case "seguimientoEnlace":     //Enlace
                join      = "inner join sgc_plan_accion pa on pa.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_enlace = " + id + " AND ag.id_status = 14 AND (pa.id_status = 1 OR pa.id_status = 6)";
                break;

            case "seguimientoAnalista":     //Analista
                join      = "inner join sgc_plan_accion pa on pa.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_analista = " + id + " AND ag.id_status = 14 AND (pa.id_status = 1 OR pa.id_status = 2 OR pa.id_status = -3)";
                break;

            //case "seguimientoLider": //Lider
            //    join = "inner join sgc_plan_accion pa on pa.id_accion_generada = ag.id_accion_generada ";
            //    condicion = "AND ag.id_lider = " + id + " AND ag.id_status = 14 AND pa.id_status = 3";
            //    break;

            case "seguimientoDirector":     //Director
                join      = "inner join sgc_plan_accion pa on pa.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_status = 14 AND pa.id_status = 3";
                break;

//////////// VALIDAR INFORME DE CORRECCIÓN /////////////////////////////////////////////////////////////////

            case "validarInformeCoDirector":     //Informe de Corrección
                condicion = "AND ag.id_status = 22";
                break;

            case "validarInformeCoAnalista":     //Informe de Corrección
                condicion = "AND ag.id_status = 21";
                break;

            case "validarInformeCoLider":     //Informe de Corrección
                join      = "inner join sgc_informe_co ic on ic.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_lider = " + id + " AND ag.id_status = 2";
                //condicion = "AND ag.id_status = 2";
                break;

//////////// VALIDAR INFORME DE OPORTUNIDAD DE MEJORA /////////////////////////////////////////////////////////////////

            case "validarInformeOMDirector":     //Informe de Corrección
                condicion = "AND ag.id_status = 32";
                break;

            case "validarInformeOMAnalista":     //Informe de Corrección
                condicion = "AND ag.id_status = 31";
                break;

            case "validarInformeOMLider":     //Informe de Corrección
                join      = "inner join sgc_informe_om ic on ic.id_accion_generada = ag.id_accion_generada ";
                condicion = "AND ag.id_lider = " + id + " AND ag.id_status = 3";
                //condicion = "AND ag.id_status = 2";
                break;

////////////////////////////////////////////////////////////////////////////////////////////////////////////
            default:
                condicion = "AND ag.id_status = " + statusAG;
                break;
            }

            DataSet result = new DataSet();

            conectar.AbrirConexion();
            string query2 = string.Format("SELECT ag.id_accion_generada as 'id',ca.Accion as 'Acción',ag.correlativo_hallazgo as 'Correlativo', " +
                                          "ag.correlativo_compromiso as 'Compromiso', ag.norma as 'Punto de Norma', sag.nombre as 'Status', " +
                                          "p.Proceso, u.Unidad, d.Unidad Dependencia, ag.descripcion as 'Descripción', ee.Nombre Enlace, " +
                                          "ea.Nombre Analista, Date_format(ag.fecha, '%d/%m/%Y') as 'Fecha', " +
                                          "ta.accion as 'Tipo Acción', " +
                                          "CASE f.id_tipo_fuente " +
                                          "WHEN 1 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_informe_ei, ')') " +
                                          "WHEN 2 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_informe_ee, ')') " +
                                          "WHEN 3 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_queja, ')') " +
                                          "WHEN 4 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_iniciativa_pro, ')') " +
                                          "WHEN 5 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_medicion_ind, ')') " +
                                          "WHEN 6 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_medicion_satisfaccion, ')') " +
                                          "WHEN 7 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_minuta_rev_ad, ')') " +
                                          "WHEN 8 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_salida_no_conforme, ')') " +
                                          "WHEN 9 THEN CONCAT(tf.nombre, ' (', f.anio, '-', f.no_ineficacia, ')') " +
                                          "END AS Fuente " +

                                          "FROM sgc_accion_generada ag " +
                                          "LEFT JOIN sgc_ccl_accion_generada ca on ca.id_acciones = ag.id_ccl_accion_generada " +
                                          "INNER JOIN sgc_proceso p on p.id_proceso = ag.id_proceso " +
                                          "INNER JOIN sgc_unidad u on u.id_unidad = ag.id_unidad " +
                                          "INNER JOIN sgc_unidad d on d.id_unidad = ag.id_dependencia  " +
                                          "INNER JOIN sgc_empleados ea on ea.id_empleado = ag.id_analista " +
                                          "INNER JOIN sgc_empleados ee on ee.id_empleado = ag.id_enlace " +
                                          "INNER JOIN sgc_tipo_accion ta on ta.id_tipo_accion = ag.id_tipo_accion " +
                                          "INNER JOIN sgc_fuente f on f.id_fuente = ag.id_fuente " +
                                          "INNER JOIN sgc_tipo_fuente tf ON f.id_tipo_fuente = tf.id_tipo_fuente " +
                                          "LEFT JOIN sgc_status_accion_generada sag on sag.id_status = ag.id_status " +
                                          "{1} " +
                                          "where ag.aprobado = '{0}' {2}; ", aprobAG, join, condicion);

            MySqlDataAdapter consulta = new MySqlDataAdapter(query2, conectar.conectar);

            consulta.Fill(result);
            conectar.CerrarConexion();
            return(result);
        }
Esempio n. 27
0
        DBConexion conectar = new DBConexion(); //OK
        public DataTable dropAcciones()
        {
            DataTable tabla = new DataTable();

            conectar.AbrirConexion();
            string           query    = "select * from sgc_ccl_accion_generada;";
            MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar);

            consulta.Fill(tabla);
            conectar.CerrarConexion();
            return(tabla);
        }