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); }
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(); }; }
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); }
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); }
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); } }
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; } }
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); }
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); }
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); }
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); }
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; } }
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); }
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; }
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); }
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; } }
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 dllEmpleado(DropDownList ddl, int unidad) //OK { DataTable tabla = new DataTable(); conectar.AbrirConexion(); string query = string.Format("select id_empleado,nombre from sgc_empleados where id_unidad = {0};", unidad); MySqlDataAdapter consulta = new MySqlDataAdapter(query, conectar.conectar); consulta.Fill(tabla); conectar.CerrarConexion(); ddl.ClearSelection(); ddl.Items.Clear(); ddl.AppendDataBoundItems = true; ddl.Items.Add("<< Elija Empleado >>"); ddl.Items[0].Value = "0"; ddl.DataSource = tabla; ddl.DataTextField = "nombre"; ddl.DataValueField = "id_empleado"; ddl.DataBind(); }
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(); }
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); }
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); }
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(); }
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); }