public ArrayList Approvers(int userId, out int last)
        {
            string pedidoId = Pedidos == null || Pedidos.StatusId == 11 || Pedidos.StatusId == 1 ? "0" : Pedidos.PedidoId.ToString();

            last = 0; // si pedidoId es 0 no existe o espera correción por lo tanto ni siquiera es el ultimo
            string ruta = String.Empty;

            if (pedidoId == "0")
            {
                // se consultan las políticas según lo que aparece en el formulario
                ruta = WFWorkflow.ObtenerRuta(WorkflowId, userId, "ClienteAlDia", "CreditoSuficiente", "HayEnAlmacen");
            }
            else
            {
                last = WFWorkflow.UltimoDestino(WorkflowId, pedidoId);
            }

            return(WFAprobadores.ListarAprobadores(WorkflowId, pedidoId, ruta));
        }
        public bool Initialize(object obj, int refId, int userId)
        {
            wpp     = (WFIEditarStatusWF)obj;
            Pedidos = WFFormularioPedidos.ObtenerPedido(refId);

            bool pendiente = false;
            bool siguiente = false;

            // si Pedidos es null significa que ni siquiera se ha creado la solicitud
            // por lo tanto los botones habilitados en la interfaz son cancelar y enviar
            // es decir que el formulario no se llamó desde el Grid sino desde la lista
            // desplegable y se trata de uno nuevo
            if (Pedidos != null)
            {
                textbox1.Text  = Pedidos.NombreClt;
                textbox2.Text  = Pedidos.KilosPreQ;
                textbox3.Text  = Pedidos.NombreSoli;
                textbox4.Text  = Pedidos.KilosCojin;
                textbox5.Text  = Pedidos.Codigo.ToString();
                textbox6.Text  = Pedidos.KilosCordon;
                textbox7.Text  = Pedidos.Fecha.ToString();
                textbox8.Text  = Pedidos.KilosCemento;
                textbox9.Text  = Pedidos.Contenedor;
                textbox10.Text = Pedidos.KilosAlfa;
                textbox11.Text = Pedidos.PesoTotal;
                textbox12.Text = Pedidos.KilosPintura;

                WFAprobadores approver = WFAprobadores.ConsultarAprobadorActual(WorkflowId, Pedidos.PedidoId.ToString(), userId);
                if (approver.intEmpleado == userId)
                {
                    siguiente = true;
                }
                pendiente = Pedidos.StatusId == 17;
            }
            return(siguiente && pendiente);
        }
Beispiel #3
0
 public ArrayList Approvers(int userId, out int last)
 {
     last = 0;
     return(WFAprobadores.ListarAprobadores(WorkflowId, Pagos.PagoId.ToString(), ""));
 }