/* * Metodo * Descripcion: Sincroniza el listado de pedidos * Entrada: string cs, PedidosWCF pedido * Salida: void */ public void SincronizarPedidos(string cs, PedidosWCF pedido) { SQLPedidos contexto = new SQLPedidos(cs); List<PedidosWCF> pedidosDAL = contexto.ObtenerPedido(); if (pedido != null) { contexto.InsertarPedidos(pedido); } }
/* * Metodo * Descripcion: Desencripta la cadena de string correspondiente al listado de pedidos * Entrada: string data * Salida: List<PedidosWCF> */ private List<PedidosWCF> DesencriptarPedidos(string data) { List<PedidosWCF> Pedidos = new List<PedidosWCF>(); byte[] decripter = Convert.FromBase64String(data); string cadena = Encoding.Unicode.GetString(decripter); string[] pedidos = cadena.Split('#'); for (int i = 0; i < pedidos.Length; i++) { string[] pedido = pedidos[i].Split('¿'); PedidosWCF Pedido = new PedidosWCF(); Pedido.ID_Pedido = Convert.ToInt32(pedido[0]); Pedido.ID_Cliente = Convert.ToInt32(pedido[1]); Pedido.FechaRegistro = Convert.ToDateTime(pedido[2]); Pedido.TotalBruto = Convert.ToDecimal(pedido[3]); Pedido.Impuesto = Convert.ToDecimal(pedido[4]); Pedido.ValorNeto = Convert.ToDecimal(pedido[5]); Pedido.Estado = Convert.ToBoolean(pedido[6]); Pedidos.Add(Pedido); } return Pedidos; }