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 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 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 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); }
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); }