예제 #1
0
        protected mAprobados totalAcciones()
        {
            mAprobados aprobados = new mAprobados();

            aprobados.aprob = 0;
            aprobados.rech  = 0;
            aprobados.pend  = 0;
            mInformeEI      = cInformeEI.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "1");
            DataTable todos = cInformeEI.ListadoAcciones(mInformeEI.id_fuente, 0, "todos", 1);

            foreach (DataRow row in todos.Rows)
            {
                switch (row["aprobado"].ToString())
                {
                case "2":
                    aprobados.aprob++;
                    break;

                case "-2":
                    aprobados.rech++;
                    break;

                default:
                    aprobados.pend++;
                    break;
                }
            }
            return(aprobados);
        }
        protected void btnGuardar_Click(object sender, EventArgs e) //ok
        {
            bool existeHallazgo = false;

            verColumnas(true);

            foreach (GridViewRow Row in gvListadoAcciones.Rows)
            {
                if (Row.Cells[3].Text == txtHallazgo.Text)
                {
                    existeHallazgo = true;
                }
            }

            if (!existeHallazgo)
            {
                mInformeEI = cInformeEI.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "1");

                mAccionG.id_fuente            = mInformeEI.id_fuente;
                mAccionG.correlativo_hallazgo = int.Parse(txtHallazgo.Text);
                mAccionG.norma                  = txtPuntoNorma.Text;
                mAccionG.descripcion            = txtDescripcion.Text;
                mAccionG.id_unidad              = int.Parse(ddlUnidad.SelectedValue);
                mAccionG.id_dependencia         = int.Parse(ddlDependencia.SelectedValue);
                mAccionG.id_ccl_accion_generada = int.Parse(ddlAccionGenerada.SelectedValue);
                mAccionG.id_proceso             = int.Parse(ddlProceso.SelectedValue);
                mAccionG.id_tipo_accion         = int.Parse(dllTipoAccion.SelectedValue);
                mAccionG.id_lider               = int.Parse(ddlLider.SelectedValue);
                mAccionG.id_enlace              = int.Parse(ddlEnlace.SelectedValue);

                if (mInformeEI.id_status == 0)
                {
                    if (cAcciones.ingresarAccion(mAccionG))
                    {
                        gvListadoAcciones.DataSource = cInformeEI.ListadoAcciones(mInformeEI.id_fuente, 0, "todos", 1);
                        gvListadoAcciones.DataBind();
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acción generada exitosamente!', '', 'success');", true);
                        btnFinalizar.Visible = true;
                        limpiarAccion();
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Error al ingresar!', 'Intente de nuevo', 'error');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible agregar más Acciones!', 'El Informe ya ha sido finalizado', 'warning');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Ya existe Número de Hallazgo!', 'Intente con otro número', 'warning');", true);
            }

            verColumnas(false);
        }
예제 #3
0
        protected void btnGuardar_Click(object sender, EventArgs e) //ok
        {
            verColumnas(true);

            mQuejaReclamo = cQuejaReclamo.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "3");

            mAccionG.id_fuente      = mQuejaReclamo.id_fuente;
            mAccionG.instalacion    = txtInstalacion.Text;
            mAccionG.id_fadn        = int.Parse(ddlFadn.SelectedValue);
            mAccionG.descripcion    = txtDescripcion.Text;
            mAccionG.id_unidad      = int.Parse(ddlUnidad.SelectedValue);
            mAccionG.id_dependencia = int.Parse(ddlDependencia.SelectedValue);
            mAccionG.id_proceso     = int.Parse(ddlProceso.SelectedValue);
            mAccionG.id_tipo_accion = int.Parse(dllTipoAccion.SelectedValue);
            mAccionG.id_lider       = int.Parse(ddlLider.SelectedValue);
            mAccionG.id_enlace      = int.Parse(ddlEnlace.SelectedValue);

            if (mQuejaReclamo.id_status == 0)
            {
                if (cAcciones.ingresarAccion(mAccionG))
                {
                    gvListadoAcciones.DataSource = cQuejaReclamo.ListadoAcciones(mQuejaReclamo.id_fuente, 0, "todos", 3);
                    gvListadoAcciones.DataBind();
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Acción generada exitosamente!', '', 'success');", true);
                    btnFinalizar.Visible = true;
                    limpiarAccion();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('Error al ingresar!', 'Intente de nuevo', 'error');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No es posible agregar más Acciones!', 'El Informe ya ha sido finalizado', 'warning');", true);
            }

            verColumnas(false);
        }
예제 #4
0
        protected void btnBuscarEncabezado_Click(object sender, EventArgs e) //OK
        {
            mSatisfaccionCliente = cSatisfaccionCliente.BuscarEncabezado(txtInforme.Text, int.Parse(txtanio.Text), "6");
            if (mSatisfaccionCliente.no_fuente != 0)
            {
                this.Session["idFuente"] = mSatisfaccionCliente.id_fuente.ToString();
                lblCorrelativo.Text      = mSatisfaccionCliente.id_fuente.ToString();
                txtFechaInforme.Text     = mSatisfaccionCliente.fecha;
                cSatisfaccionCliente.dropIndSatisfaccion(ddlIndSatisfaccion);
                ddlIndSatisfaccion.SelectedValue = mSatisfaccionCliente.id_ind_satisfaccion.ToString();

                switch (mSatisfaccionCliente.id_status)
                {
                case 0:
                case -2:
                case 1:
                    pn1.Visible          = true;
                    btnFinalizar.Visible = false;
                    btnEliminar.Visible  = false;
                    btnGuardar.Visible   = false;
                    btNuevo.Visible      = false;

                    if (mSatisfaccionCliente.id_status == 0)
                    {
                        btnGuardar.Visible = true;
                        btNuevo.Visible    = true;
                    }

                    gvListadoAcciones.DataSource = cSatisfaccionCliente.ListadoAcciones(mSatisfaccionCliente.id_fuente, 0, "todos", 6);
                    gvListadoAcciones.DataBind();
                    if (gvListadoAcciones.Rows.Count > 0)
                    {
                        pn1.Visible          = true;
                        btnFinalizar.Visible = false;
                        if (mSatisfaccionCliente.id_status == 0)
                        {
                            btnFinalizar.Visible = true;
                        }
                        limpiarAccion();
                    }
                    //else txtHallazgo.Text = "1";

                    verColumnas(false);

                    break;

                case 2:
                    pn1.Visible          = false;
                    btnFinalizar.Visible = false;
                    ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('El informe está en ejecución', '', 'info');", true);
                    break;

                default:
                    break;
                }
            }
            else
            {
                pn1.Visible          = false;
                btnFinalizar.Visible = false;
                ScriptManager.RegisterStartupScript(this, typeof(string), "Mensaje", "swal('No existe Informe', '', 'warning');", true);
            }
        }