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); }
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); }