public mInformeCO Obtner_InformeCorreccion(int id)
        {
            mInformeCO mInformeCo = new mInformeCO();
            string     query      = string.Format("SELECT * FROM sgc_informe_co WHERE id_accion_generada = {0}; "
                                                  , id);

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

            MySqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                mInformeCo.id_informe_correccion = int.Parse(dr.GetString("id_informe_correcion"));
                mInformeCo.estado                = dr.GetString("estado");
                mInformeCo.id_accion_generada    = int.Parse(dr.GetString("id_accion_generada"));
                mInformeCo.descripcion_accion    = dr.GetString("descripcion_accion");
                mInformeCo.descripcion_evidencia = dr.GetString("descripcion_evidencia");
                DateTime fecha = DateTime.Parse(dr.GetString("fecha"));
                mInformeCo.fecha = fecha.ToString("yyyy-MM-dd");
                //mInformeCo.id_enlace = int.Parse(dr.GetString("id_enlace"));
                //mInformeCo.id_lider = int.Parse(dr.GetString("id_lider"));
                mInformeCo.id_status = int.Parse(dr.GetString("id_status"));
            }
            conectar.CerrarConexion();
            return(mInformeCo);
        }
        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 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);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                mAccionG = cAcciones.Obtner_AccionGenerada(int.Parse(Session["noAccion"].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           = Session["noAccion"].ToString();
                txtHallazgo.Text             = mAccionG.correlativo_hallazgo.ToString();

                cResultados  = new cFuente();
                txtanio.Text = "2018";
                cAcciones.dropUnidad(ddlunidad);
                cInfoCorrec = new cInformeCO();
                cAcciones.dropTipoAccion(ddlTipoAccionInforme);
                ddlTipoAccionInforme.SelectedValue = mAccionG.id_tipo_accion.ToString();

                informeCO = cInfoCorrec.Obtner_InformeCorreccion(mAccionG.id_accion_generada);
                //ddlLider.SelectedValue = informeCO.id_lider.ToString();
                txtAccionRealizada.Text = informeCO.descripcion_accion;
                txtDesEvidencia.Text    = informeCO.descripcion_evidencia;
                this.Session["id_informe_correccion"] = informeCO.id_informe_correccion;
            }
        }
Beispiel #5
0
        protected void gvListadoAcciones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                panel1.Visible = true;
                panel2.Visible = false;
                panel3.Visible = true;
                panel4.Visible = true;

                mAccionG = new mAccionesGeneradas();

                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();
                //////////////////////////////////////////////////////////////////////
                //ddlLider.DataSource = cGen.dropEmpleados();
                //ddlLider.DataTextField = "texto";
                //ddlLider.DataValueField = "id";
                //ddlLider.DataBind();

                this.Session["noAccion"] = mAccionG.id_accion_generada;

                mInformeCO mInformeCo = new mInformeCO();
                cInformeCO cInformeCo = new cInformeCO();
                mInformeCo = cInformeCo.Obtner_InformeCorreccion(int.Parse(Session["noAccion"].ToString()));
                this.Session["id_informe_correccion"] = mInformeCo.id_informe_correccion.ToString();
                //cInfoCorrec.ddlEstadoInforme(ddlEstado);
                //string prueba = ddlEstado.SelectedValue;
                //ddlEstado.SelectedValue = mInformeCo.estado.ToString();
                //ddlEstado.SelectedValue = "Se Atenderá";
                //ddlLider.SelectedValue = mInformeCo.id_lider.ToString();
                txtAccionRealizada.Text = mInformeCo.descripcion_accion;
                txtDesEvidencia.Text    = mInformeCo.descripcion_evidencia;

                //ddlLider.Enabled = false;
            }
        }
Beispiel #6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            informeCO = cInfoCorrec.Obtner_InformeCorreccion(int.Parse(Session["noAccion"].ToString()));
            bool actualizar = false;
            int  informe    = 0;

            if (informeCO.id_status == -1)
            {
                actualizar = true;
            }


            string elempleado = Session["id_empleado"].ToString();

            informeCO.id_accion_generada = int.Parse(Session["noAccion"].ToString());
            //informeCO.id_enlace = int.Parse(Session["id_empleado"].ToString());
            //informeCO.id_lider = int.Parse(ddlLider.SelectedValue);
            informeCO.descripcion_evidencia = txtDesEvidencia.Text;
            informeCO.descripcion_accion    = txtAccionRealizada.Text;
            informeCO.estado = "Atendido";

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

            if (FileEvidencia.HasFile)
            {
                int    tam = FileEvidencia.FileBytes.Length;
                string ext = Path.GetExtension(FileEvidencia.FileName);
                if (ext == ".pdf")
                {
                    if (tam <= 1048576)
                    {
                        if (actualizar)
                        {
                            informe = cInfoCorrec.actualizarInforme(informeCO);
                        }
                        else
                        {
                            informe = cInfoCorrec.IngresraInforme(informeCO);
                        }

                        if (informe > 0)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Informe de Correción ingresado exitosamente!', '', 'success');", true);
                            cAcciones.actualizarStatus_Accion(int.Parse(Session["noAccion"].ToString()), 2);
                            cAcciones.ingresarFecha_Solicitud(int.Parse(Session["noAccion"].ToString()));
                            FileEvidencia.PostedFile.SaveAs(Server.MapPath("~/Archivos/InformeCorreccion/") + informe.ToString() + ".pdf");

                            Response.Redirect("~/InformeResultados/Acciones/ListadoAcciones.aspx");
                        }
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No ha sido posible ingresar Informe!', 'Intente de nuevo!', 'warning');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible cargar el archivo', 'El tamaño de archivo debe ser menor a 1MB', 'info');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible cargar el archivo', 'El archivo debe ser extensión PDF', 'info');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No fue posible cargar el archivo', 'Por favor seleccione un archivo PDF', 'info');", true);
            }
        }