Esempio n. 1
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. 2
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. 3
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. 4
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. 5
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);
        }
        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();
        }
        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. 8
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. 9
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);
        }