private void Cargar()
        {
            int intCodAprobador = 0;

            if (txtCodigoEmpleado.Text.Length > 0)
            {
                intCodAprobador = Convert.ToInt32(txtCodigoEmpleado.Text);
            }
            ArrayList arrSolicitudes = new ArrayList();

            if (arrSolicitudes.Count > 0)
            {
                pnlDestino.Visible = false;
            }
            else
            {
                pnlDestino.Visible = true;
            }
            btnReversar.Visible = pnlDestino.Visible;
            int intRolAsocI;

            arrSolicitudes         = WFSolicitudWF.ListarWorkflowPorAprobador(Convert.ToInt32(ddlModulo.SelectedValue), Convert.ToInt32(ddlWorkFlow.SelectedValue), intCodAprobador, out intRolAsocI);
            strRolAsociado         = Convert.ToString(intRolAsocI);
            dgdWorkflow.DataSource = arrSolicitudes;
            dgdWorkflow.DataBind();
            TotalizarItems(arrSolicitudes.Count);
        }
示例#2
0
 private void CargarInicial()
 {
     ArrayList arrSolicitudes = new ArrayList();
     WFSolicitudWF WFSolicitud = new WFSolicitudWF();
     arrSolicitudes.Add(WFSolicitud);
     arrSolicitudes.RemoveAt(0);
     dgdWorkflow.DataSource = arrSolicitudes;
     dgdWorkflow.DataBind();
 }
示例#3
0
        private void Cargar()
        {
            string strSolicitante = string.Empty;
            strSolicitante = txtEmpleado.Text;
            strSolicitante = strSolicitante.TrimEnd();
            ArrayList arrSolicitudes = new ArrayList();
            arrSolicitudes = WFSolicitudWF.ListarWorkflow(Convert.ToInt32(ddlModulo.SelectedValue), Convert.ToInt32(ddlWorkFlow.SelectedValue), strSolicitante);
            dgdWorkflow.DataSource = arrSolicitudes;
            dgdWorkflow.DataBind();

            lblCantidad.Text = "0 Documentos pendientes";
            btnReversar.Visible = false;
            if (arrSolicitudes.Count > 0)
            {
                btnReversar.Visible = true;
                lblCantidad.Text = arrSolicitudes.Count + " Documento pendiente";

                if (arrSolicitudes.Count > 1)
                    lblCantidad.Text = arrSolicitudes.Count + " Documentos pendientes";
            }

        }
        private void btnReversar_Click(object sender, System.EventArgs e)
        {
            ArrayList arrWorkFlow = new ArrayList();

            for (int intI = 0; intI < dgdWorkflow.Items.Count; intI++)
            {
                if (((CheckBox)dgdWorkflow.Items[intI].FindControl("chkSeleccione")).Checked)
                {
                    WFSolicitudWF objNuevo = new WFSolicitudWF();
                    objNuevo.shtWorkFlow              = Convert.ToInt16(((Label)dgdWorkflow.Items[intI].FindControl("lblCodWF")).Text);
                    objNuevo.strReferencia            = Convert.ToString(((Label)dgdWorkflow.Items[intI].FindControl("lblReferencia")).Text);
                    objNuevo.strSolicitante           = Convert.ToString(((Label)dgdWorkflow.Items[intI].FindControl("lblNumSolicitud")).Text);
                    objNuevo.intCodUltimoAprobador    = Convert.ToInt32(txtCodigoEmpleado.Text);
                    objNuevo.intCodSiguienteAprobador = Convert.ToInt32(txtCodigoEmpleadoD.Text);
                    WFSolicitudWF.ActualizarAprobadorHistorico(objNuevo.shtWorkFlow, objNuevo.strReferencia, objNuevo.strSolicitante, objNuevo.intCodSiguienteAprobador);
                    WFWorkflow.EnviarMensaje(WS.Eventos.CAMBIO_DE_DESTINATARIO, objNuevo.shtWorkFlow, objNuevo.strReferencia, objNuevo.intCodSiguienteAprobador, objNuevo.intCodUltimoAprobador);
                    arrWorkFlow.Add(objNuevo);
                }
            }

            LimpiarDestino();
        }
示例#5
0
 private bool ReversarWorkFlow(int intCodWorkFlow, string strReferencia, string strSolicitud)
 {
     return WFSolicitudWF.ReversarWorkFlow(intCodWorkFlow, strReferencia, strSolicitud);
 }