コード例 #1
0
        public int Save(int userId)
        {
            string strData = "<root>";

            strData += "<Descripcion NombreClt='" + textbox1.Text + "' ";
            strData += "KilosPreQ='" + textbox2.Text + "' ";
            strData += "NombreDelSolici='" + textbox3.Text + "' ";
            strData += "KilosDeCojin='" + textbox4.Text + "' ";
            strData += "CodigoDePedido='" + textbox5.Text + "' ";
            strData += "KilosDeCordon='" + textbox6.Text + "' ";
            strData += "FechaPedido='" + textbox7.Text + "' ";
            strData += "KilosDeCemento='" + textbox8.Text + "' ";
            strData += "TipoFT='" + textbox9.Text + "' ";
            strData += "TiraAlfa='" + textbox10.Text + "' ";
            strData += "PesoEnKg='" + textbox11.Text + "' ";
            strData += "KilosDePintura='" + textbox12.Text + "'/>";
            strData += "</root>";

            Pedidos                   = Pedidos ?? new WFFormularioPedidos();
            Pedidos.UserId            = userId; // _usuarioLogueado
            Pedidos.FechaIngreso      = DateTime.Now;
            Pedidos.FechaModificacion = DateTime.Now;
            Pedidos.DatoXml           = strData;
            //Pedidos.StatusId: 1 es creado y 0 es no registrado en el workflow
            Pedidos.DocumentoId  = 2;
            Pedidos.NombreClt    = textbox1.Text;
            Pedidos.KilosPreQ    = textbox2.Text;
            Pedidos.NombreSoli   = textbox3.Text;
            Pedidos.KilosCojin   = textbox4.Text;
            Pedidos.Codigo       = Convert.ToInt32(textbox5.Text == string.Empty ? "0" : textbox5.Text);
            Pedidos.KilosCordon  = textbox6.Text;
            Pedidos.Fecha        = DateTime.Now;
            Pedidos.KilosCemento = textbox8.Text;
            Pedidos.Contenedor   = textbox9.Text;
            Pedidos.KilosAlfa    = textbox10.Text;
            Pedidos.PesoTotal    = textbox11.Text;
            Pedidos.KilosPintura = textbox12.Text;

            Pedidos.PedidoId = WFFormularioPedidos.InsertarPedidos(Pedidos);
            if (Pedidos.PedidoId > 0 && Pedidos.StatusId == 0)
            {
                if (WFWorkflow.ActualizarUltimoUsuario(Queries.WF_ActualizarUltimaAprobacionPedido, Pedidos.PedidoId.ToString(), userId))
                {
                    WFWorkflow.EnviarMensaje(WS.Eventos.CREAR_SOLICITUD, WorkflowId, Pedidos.PedidoId, userId, userId);
                }
            }

            return(Pedidos.PedidoId);
        }
コード例 #2
0
        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);
        }