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 void actualizar_planAccion(mPlanAccion plan) { conectar.AbrirConexion(); MySqlTransaction transaccion = conectar.conectar.BeginTransaction(); MySqlCommand command = conectar.conectar.CreateCommand(); command.Transaction = transaccion; try { command.CommandText = string.Format("UPDATE sgc_plan_accion SET tecnica_analisis = '{1}', causa_raiz = '{2}', " + "usur_ingreso = '{3}', id_accion_generada = '{4}' " + "WHERE id_plan = '{0}'; ", plan.id_plan, plan.tecnica_analisis, plan.causa_raiz, plan.usuario_ingreso, plan.id_accion_generada); command.ExecuteNonQuery(); transaccion.Commit(); conectar.CerrarConexion(); } catch (Exception ex) { try { transaccion.Rollback(); } catch { }; conectar.CerrarConexion(); }; }
protected void btnRechazar_Click(object sender, EventArgs e) { mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString())); mAccionG = cAcciones.Obtner_AccionGenerada(mPlanAccion.id_accion_generada); mEmpleado = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace"); switch (int.Parse(Session["id_tipo_usuario"].ToString())) { case 3: //Analista cActividades.actualizarStatusActividad(int.Parse(Session["idActividad"].ToString()), -2); actualizarListadosActiviades(); string fuente = cFuente.nombreFuenteA(Session["noAccion"].ToString()); string asunto = "ACTIVIDAD RECHAZADA (" + Session["idActividad"].ToString() + "), " + fuente; if (mEmpleado.email != null) { cCorreo.enviarCorreo(mEmpleado.email, asunto, txtRechazo.Text); } txtRechazo.Text = ""; ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Actividad rechazada correctamente', '', 'error');", true); break; default: ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para rechazar Actividad', '', 'warning');", true); break; } btnValidar.Visible = false; btnRechazar.Visible = false; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { lblFuente.InnerText = cFuente.nombreFuenteA(Session["noAccion"].ToString()); this.Session["noPlanAccion"] = 0; mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString())); mFuente = cFuente.ObtenerFuente(mAccionG.id_fuente); id_enlace = mAccionG.id_enlace; visibleAdjuntar(false); visibleActividad(false); cAcciones.dropUnidad(ddlunidad); ddlunidad.SelectedValue = mAccionG.id_unidad.ToString(); cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad); ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString(); txtDescripcion.Text = mAccionG.descripcion.ToString(); txtanio.Text = mFuente.anio.ToString(); txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString(); txtEvaluacion.Text = Session["noAccion"].ToString(); cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis); cAcciones.dropTipoAccion(ddlTipoAccionInforme); ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString(); enabledPlan(false); //if (mAccionG.id_status == 1) switch (mAccionG.id_status) { case 1: //pendiente de finalizar case -1: //rechazado mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada); ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis; txtCausa.Text = mPlanAccion.causa_raiz; enabledCausaRaiz(false); enabledPlan(true); visibleAdjuntar(false); this.Session["noPlanAccion"] = mPlanAccion.id_plan; break; } gvListado.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString())); gvListado.DataBind(); ddlResponsable.ClearSelection(); ddlResponsable.Items.Clear(); ddlResponsable.AppendDataBoundItems = true; ddlResponsable.Items.Add("<< Elija Empleado >>"); ddlResponsable.Items[0].Value = "0"; ddlResponsable.DataSource = cGen.dropEmpleados(); ddlResponsable.DataTextField = "texto"; ddlResponsable.DataValueField = "id"; ddlResponsable.DataBind(); } }
protected void btnAmpliacion_Click(object sender, EventArgs e) { mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString())); if (mPlanAccion.no_ampliacion == 2) { ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible realizar la ampliación del Plan', 'Ha excedido el máximo de ampliaciones', 'warning');", true); } else { Response.Redirect("~/InformeResultados/Ampliacion.aspx"); } }
protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Ver") { panel1.Visible = true; panel2.Visible = false; panel3.Visible = true; mAccionG = new mAccionesGeneradas(); mPlanAccion = new mPlanAccion(); int index = Convert.ToInt16(e.CommandArgument); GridViewRow selectedRow = gvListadoAcciones.Rows[index]; mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text)); lblFuente.InnerText = cFuente.nombreFuenteA(mAccionG.id_accion_generada.ToString()); /////////////////////////////////////////////////////////////////////// //txtanio.Text = mAccionG.anio_informe_ei.ToString(); cAcciones.dropUnidad(ddlunidad); ddlunidad.SelectedValue = mAccionG.id_unidad.ToString(); cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad); ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString(); txtDescripcion.Text = mAccionG.descripcion.ToString(); //txtEvaluacion.Text = mAccionG.no_informe_ei.ToString(); txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString(); cAcciones.dropTipoAccion(ddlTipoAccionInforme); ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString(); ////////////////////////////////////////////////////////////////////// //cInfoCorrec = new cInformeCorrecion(); cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis); mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada); ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis; txtCausa.Text = mPlanAccion.causa_raiz; this.Session["noAccion"] = mAccionG.id_accion_generada; ddlTecnicaAnalisis.Enabled = false; //ddlLider.Enabled = false; txtCausa.Enabled = false; this.Session["noPlanAccion"] = mPlanAccion.id_plan; gvListadoActividades.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString())); gvListadoActividades.DataBind(); } }
protected void btnFinalizar_Click(object sender, EventArgs e) { mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString())); if (mPlanAccion.id_status == 6) { cPlanAccion.actualizar_statusPlan(mPlanAccion.id_plan, 1); cPlanAccion.agregar_Ampliacion(mPlanAccion.id_plan, mPlanAccion.no_ampliacion); cPlanAccion.fechaAnterior_Ampliacion(mPlanAccion.id_plan); cPlanAccion.asignarTiempoPlan(int.Parse(Session["noPlanAccion"].ToString())); Response.Redirect("~/Seguimientos/SeguimientoPlanAccion.aspx"); } else { ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible finalizar el Plan de Acción', 'Intente de nuevo', 'error');", true); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.Session["noPlanAccion"] = 0; mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].ToString())); id_enlace = mAccionG.id_enlace; //txtanio.Text = mAccionG.anio_informe_ei.ToString(); cAcciones.dropUnidad(ddlunidad); ddlunidad.SelectedValue = mAccionG.id_unidad.ToString(); cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad); ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString(); txtDescripcion.Text = mAccionG.descripcion.ToString(); //txtEvaluacion.Text = mAccionG.no_informe_ei.ToString(); txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString(); cInfoCorrec.ddlTecnicaAnalisis(ddlTecnicaAnalisis); cAcciones.dropTipoAccion(ddlTipoAccionInforme); ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString(); ddlLider.ClearSelection(); ddlLider.Items.Clear(); ddlLider.AppendDataBoundItems = true; ddlLider.Items.Add("<< Elija Empleado >>"); ddlLider.Items[0].Value = "0"; ddlLider.DataSource = cGen.dropEmpleados(); ddlLider.DataTextField = "texto"; ddlLider.DataValueField = "id"; ddlLider.DataBind(); mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada); this.Session["noPlanAccion"] = mPlanAccion.id_plan; ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis; //ddlLider.SelectedValue = mPlanAccion.id_lider.ToString(); txtCausa.Value = mPlanAccion.causa_raiz; gvListado.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString())); gvListado.DataBind(); enabledCausaRaiz(false); enabledActividad(false); } }
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); }
protected void btnEditar_Click(object sender, EventArgs e) { cGeneral cGeneral = new cGeneral(); mActividad.id_accion_realizar = int.Parse(Session["Actividad"].ToString()); mActividad.accion = txtAccionRealizar.Text; mActividad.responsable = txtResponsable.Text; mActividad.fecha_inicio = txtFechaInicio.Text; mActividad.fecha_fin = txtFechaFin.Text; mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString())); DateTime fecha = Convert.ToDateTime(mPlanAccion.final_actividades); if (cGeneral.rangoFechas(mPlanAccion.final_actividades, txtFechaFin.Text, false) >= 60) { ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Fecha inválida!','No puede exceder 60 días a partir del " + fecha.ToString("d 'de' MMMM 'de' yyyy") + "', 'error');", true); } else { if (mActividad.id_status == 2) { ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible editar la actividad!', 'La actividad ya ha sido revisada y validad', 'warning');", true); } else { cActividades.actualizarActividad(mActividad); cPlanAccion.actualizar_statusPlan(int.Parse(Session["noPlanAccion"].ToString()), 6); btnGuardar.Visible = true; limpiarActividad(); visibleActividad(false); enabledActividad(true); gvListado.DataSource = cPlanAccion.ListadoAccionesRealizar(int.Parse(Session["noPlanAccion"].ToString())); gvListado.DataBind(); btnFinalizar.Enabled = true; ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Actividad actualizada exitosamente!', '', 'success');", true); } } }
protected void btnRechazarEficacia_Click(object sender, EventArgs e) { //mEmpleado mAnalista = new mEmpleado(); mEmpleado mEnlace = new mEmpleado(); mPlanAccion = cPlanAccion.Obtner_PlanAccion(int.Parse(Session["noAccion"].ToString())); mAccionG = cAcciones.Obtner_AccionGenerada(mPlanAccion.id_accion_generada); //mAnalista = cEmpleado.Obtner_Empleado(mAccionG.id_analista, "analista"); mEnlace = cEmpleado.Obtner_Empleado(mAccionG.id_enlace, "enlace"); string fuente = cFuente.nombreFuenteA(Session["noAccion"].ToString()); string asunto = "Plan de Acción RECHAZADO (" + Session["noAccion"].ToString() + "), " + fuente; switch (int.Parse(Session["id_tipo_usuario"].ToString())) { case 1: //Director mIneficacia = cFuente.ObtenerFuente(mAccionG.id_fuente); mIneficacia.no_fuente = int.Parse(Session["noAccion"].ToString()); mIneficacia.fecha = DateTime.Today.ToString("yyyy-MM-dd"); mIneficacia.id_tipo_fuente = 9; int idIneficacia = cFuente.AlmacenarEncabezado(mIneficacia); mAccionG.id_fuente = idIneficacia; mAccionG.aprobado = 2; cAcciones.ingresarAccion(mAccionG); cPlanAccion.actualizar_statusPlan(int.Parse(Session["noPlanAccion"].ToString()), -4); if (mEnlace.email != null) { cCorreo.enviarCorreo(mEnlace.email, asunto, txtRechazOEficacia.Text); } Response.Redirect("~/Seguimientos/SeguimientoPlanAccion.aspx"); break; default: ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No tiene permisos para validar Actividad', '', 'warning');", true); break; } }
protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt16(e.CommandArgument); GridViewRow selectedRow = gvListadoAcciones.Rows[index]; mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(selectedRow.Cells[0].Text)); if (e.CommandName == "Ver") { panel1.Visible = true; panel2.Visible = false; panel3.Visible = true; panel4.Visible = true; /////////////////////////////////////////////////////////////////////// //txtanio.Text = mAccionG.anio_informe_ei.ToString(); cAcciones.dropUnidad(ddlunidad); ddlunidad.SelectedValue = mAccionG.id_unidad.ToString(); cAcciones.dllDependencia(ddldependencia, mAccionG.id_unidad); ddldependencia.SelectedValue = mAccionG.id_dependencia.ToString(); txtDescripcion.Text = mAccionG.descripcion.ToString(); txtEvaluacion.Text = " "; //pendiente revisar txtHallazgo.Text = mAccionG.correlativo_hallazgo.ToString(); cAcciones.dropTipoAccion(ddlTipoAccionInforme); ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString(); ////////////////////////////////////////////////////////////////////// mPlanAccion = cPlanAccion.Obtner_PlanAccion(mAccionG.id_accion_generada); ddlTecnicaAnalisis.SelectedValue = mPlanAccion.tecnica_analisis; //ddlLider.SelectedValue = mPlanAccion.id_lider.ToString(); txtCausa.Text = mPlanAccion.causa_raiz; this.Session["noAccion"] = mAccionG.id_accion_generada; //////////////////////////////////////////////// switch (Session["id_tipo_usuario"].ToString()) { case "1": //director case "4": //lídeer btnDescargarEficacia.Visible = true; FileEficacia.Visible = false; btnAdjuntarEficacia.Visible = false; btnValidarEficacia.Visible = true; btnRechazarEficacia.Visible = true; break; case "5": //enlace if (mPlanAccion.id_status == 6) { Response.Redirect("~/InformeResultados/Ampliacion.aspx"); } FileEficacia.Visible = false; btnAdjuntarEficacia.Visible = false; btnDescargarEficacia.Visible = false; btnValidarEficacia.Visible = false; btnRechazarEficacia.Visible = false; btnAmpliacion.Visible = true; break; case "3": //analista FileEficacia.Visible = true; btnAdjuntarEficacia.Visible = true; btnDescargarEficacia.Visible = false; btnValidarEficacia.Visible = false; btnRechazarEficacia.Visible = false; break; } //////////////////////////////////////////////// ddlTecnicaAnalisis.Enabled = false; txtCausa.Enabled = false; this.Session["noPlanAccion"] = mPlanAccion.id_plan; actualizarListadosActiviades(); if (Session["id_tipo_usuario"].ToString() == "3") { if (mPlanAccion.id_status == 2 || mPlanAccion.id_status == -3) { FileEficacia.Visible = true; btnAdjuntarEficacia.Visible = true; } else { FileEficacia.Visible = false; btnAdjuntarEficacia.Visible = true; btnAdjuntarEficacia.Enabled = false; } } } }