public static async Task <GenericResponse> GetList(string filtro = "", string ordenar_por = "", string orden = "", int Page = 1) { GenericResponse genericResponse = new GenericResponse(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "receipts")); cparams.Add(new CloureParam("topic", "listar")); if (filtro.Length > 0) { cparams.Add(new CloureParam("filtro", filtro)); } if (ordenar_por.Length > 0) { cparams.Add(new CloureParam("ordenar_por", ordenar_por)); } if (orden.Length > 0) { cparams.Add(new CloureParam("orden", orden)); } cparams.Add(new CloureParam("pagina", Page.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); genericResponse.TotalPages = (int)api_response.GetNamedNumber("TotalPaginas"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); Receipt receipt = new Receipt(); receipt.Id = (int)register.GetNamedNumber("Id"); receipt.FechaStr = register.GetNamedString("FechaStr"); receipt.Description = register.GetNamedString("Detalles"); receipt.Total = CloureManager.ParseNumber(register.GetNamedValue("Total")); receipt.TotalStr = register.GetNamedString("TotalStr"); genericResponse.Items.Add(receipt); } genericResponse.PageString = api_response.GetNamedString("PageString"); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(genericResponse); }
public static async Task <Receipt> Get(int id) { Receipt receipt = new Receipt(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "receipts")); cparams.Add(new CloureParam("topic", "obtener")); cparams.Add(new CloureParam("id", id.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); receipt.CustomerName = api_response.GetNamedString("Usuario"); receipt.CustomerAddress = api_response.GetNamedString("UsuarioDomicilio"); receipt.Total = CloureManager.ParseNumber(api_response.GetNamedValue("Total")); List <CartItem> items = new List <CartItem>(); JsonArray values = api_response.GetNamedArray("Items"); foreach (JsonValue jsonValue in values) { double cant = 0; JsonObject item_obj = jsonValue.GetObject(); CartItem item = new CartItem(); item.ProductoId = (int)item_obj.GetNamedNumber("ProductoId"); item.Cantidad = CloureManager.ParseNumber(item_obj.GetNamedValue("Cantidad")); item.Descripcion = item_obj.GetNamedString("Detalles"); item.Importe = CloureManager.ParseNumber(item_obj.GetNamedValue("Importe")); item.Total = CloureManager.ParseNumber(item_obj.GetNamedValue("Total")); items.Add(item); } receipt.cartItems = items; } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(receipt); }
public static async Task <ProductService> GetItem(int id) { ProductService item = new ProductService(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "products_services")); cparams.Add(new CloureParam("topic", "obtener")); cparams.Add(new CloureParam("id", id.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject item_obj = api_result.GetNamedObject("Response"); item.Id = (int)item_obj.GetNamedNumber("Id"); item.ProductTypeId = (int)item_obj.GetNamedNumber("TipoProductoId"); item.MeasureUnitId = (int)item_obj.GetNamedNumber("SistemaMedidaId"); item.Title = item_obj.GetNamedString("Titulo"); item.Descripcion = item_obj.GetNamedString("Descripcion"); item.CategoriaN1Id = (int)item_obj.GetNamedNumber("CategoriaN1Id"); item.CategoriaN2Id = (int)item_obj.GetNamedNumber("CategoriaN2Id"); item.CodigoInterno = item_obj.GetNamedString("Codigo"); item.CodigoBarras = item_obj.GetNamedString("CodigoBarras"); item.IVA = CloureManager.ParseNumber(item_obj.GetNamedValue("Iva")); item.CostoPrecio = CloureManager.ParseNumber(item_obj.GetNamedValue("CostoPrecio")); item.CostoImporte = CloureManager.ParseNumber(item_obj.GetNamedValue("CostoImporte")); item.VentaPrecio = CloureManager.ParseNumber(item_obj.GetNamedValue("VentaPrecio")); item.VentaImporte = CloureManager.ParseNumber(item_obj.GetNamedValue("VentaImporte")); item.StockTotal = CloureManager.ParseNumber(item_obj.GetNamedValue("StockActual")); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(item); }
public static async Task <List <ProductStock> > GetStock(int id) { List <ProductStock> productStocks = new List <ProductStock>(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "products_services")); cparams.Add(new CloureParam("topic", "cargar_stock")); cparams.Add(new CloureParam("producto_id", id)); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); ProductStock item = new ProductStock(); item.PropiedadId = (int)register.GetNamedNumber("PropiedadId"); item.PropiedadNombre = register.GetNamedString("PropiedadNombre"); item.MinPrompt = register.GetNamedString("MinPrompt"); item.CurrentPrompt = register.GetNamedString("CurrentPrompt"); item.Actual = CloureManager.ParseNumber(register.GetNamedValue("Actual")); item.Min = CloureManager.ParseNumber(register.GetNamedValue("Min")); productStocks.Add(item); } } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(productStocks); }
private static User load_data(JsonObject user_obj) { User user = new User(); user.id = (int)user_obj.GetNamedNumber("id"); user.razonsocial = user_obj.GetNamedString("razon_social"); user.nombre = user_obj.GetNamedString("nombre"); user.apellido = user_obj.GetNamedString("apellido"); user.grupo = user_obj.GetNamedString("grupo"); user.grupo_id = user_obj.GetNamedString("grupo_id"); user.telefono = user_obj.GetNamedString("telefono"); user.email = user_obj.GetNamedString("mail"); user.empresa = user_obj.GetNamedString("empresa"); user.ImageURL = new Uri(user_obj.GetNamedString("imagen")); user.salario = CloureManager.ParseNumber(user_obj.GetNamedValue("salario_bruto")); user.comision = CloureManager.ParseNumber(user_obj.GetNamedValue("comision")); return(user); }
public async Task <FinancesResponse> getListCC(int UsuarioId, string filtro = "", string ordenar_por = "", string orden = "", string desde = "", string hasta = "", int Page = 1) { FinancesResponse financesResponse = new FinancesResponse(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "finances")); cparams.Add(new CloureParam("topic", "listarCC")); cparams.Add(new CloureParam("usuario_id", UsuarioId)); if (filtro.Length > 0) { cparams.Add(new CloureParam("filtro", filtro)); } if (ordenar_por.Length > 0) { cparams.Add(new CloureParam("ordenar_por", ordenar_por)); } if (orden.Length > 0) { cparams.Add(new CloureParam("orden", orden)); } if (desde.Length > 0) { cparams.Add(new CloureParam("desde", desde)); } if (hasta.Length > 0) { cparams.Add(new CloureParam("hasta", hasta)); } cparams.Add(new CloureParam("pagina", Page.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); FinanceMovement financeMovement = new FinanceMovement(); financeMovement.FechaStr = register.GetNamedString("FechaStr"); financeMovement.Detalles = register.GetNamedString("Detalles"); financeMovement.ImporteStr = register.GetNamedString("ImporteStr"); financesResponse.financeMovements.Add(financeMovement); } financesResponse.TotalPages = (int)api_response.GetNamedNumber("TotalPaginas"); financesResponse.Saldo = CloureManager.ParseNumber(api_response.GetNamedValue("SaldoCC")); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(financesResponse); }
public static async Task <UsersResponse> getList(string filtro = "", string ordenar_por = "", string orden = "", int pagina = 1, int Limite = 50, string grupoId = "", string Miembros = "all") { UsersResponse response = new UsersResponse(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "users")); cparams.Add(new CloureParam("topic", "get_list")); cparams.Add(new CloureParam("filtro", filtro)); cparams.Add(new CloureParam("ordenar_por", ordenar_por)); cparams.Add(new CloureParam("orden", orden)); cparams.Add(new CloureParam("pagina", pagina)); cparams.Add(new CloureParam("limite", Limite)); cparams.Add(new CloureParam("grupo_id", grupoId)); cparams.Add(new CloureParam("miembros", Miembros)); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); User item = new User(); item.id = (int)register.GetNamedNumber("id"); item.empresa = register.GetNamedString("empresa"); item.nombre = register.GetNamedString("nombre"); item.apellido = register.GetNamedString("apellido"); item.razonsocial = item.apellido + ", " + item.nombre; item.saldo_str = register.GetNamedString("saldo_str"); item.saldo = CloureManager.ParseNumber(register.GetNamedValue("saldo")); item.grupo = register.GetNamedString("grupo"); item.email = register.GetNamedString("mail"); string img_path = register.GetNamedString("imagen"); item.ImageURL = new Uri(img_path); JsonArray available_commands_arr = register.GetNamedArray("AvailableCommands"); item.availableCommands = new List <AvailableCommand>(); foreach (JsonValue available_cmd_obj in available_commands_arr) { JsonObject available_cmd_item = available_cmd_obj.GetObject(); int available_cmd_id = (int)available_cmd_item.GetNamedNumber("Id"); string available_cmd_name = available_cmd_item.GetNamedString("Name"); string available_cmd_title = available_cmd_item.GetNamedString("Title"); AvailableCommand availableCommand = new AvailableCommand(available_cmd_id, available_cmd_name, available_cmd_title); item.availableCommands.Add(availableCommand); } response.Items.Add(item); } response.PageString = api_response.GetNamedString("PageString"); response.TotalRegistros = (int)api_response.GetNamedNumber("TotalRegistros"); response.TotalPaginas = (int)api_response.GetNamedNumber("TotalPaginas"); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(response); }
public static async Task <GenericResponse> GetList(string filtro = "", string ordenar_por = "", string orden = "", int Page = 1) { GenericResponse response = new GenericResponse(); try { List <CloureParam> cparams = new List <CloureParam>(); cparams.Add(new CloureParam("module", "products_services")); cparams.Add(new CloureParam("topic", "listar")); if (filtro.Length > 0) { cparams.Add(new CloureParam("filtro", filtro)); } if (ordenar_por.Length > 0) { cparams.Add(new CloureParam("ordenar_por", ordenar_por)); } if (orden.Length > 0) { cparams.Add(new CloureParam("orden", orden)); } cparams.Add(new CloureParam("pagina", Page.ToString())); string res = await CloureManager.ExecuteAsync(cparams); JsonObject api_result = JsonObject.Parse(res); string error = api_result.GetNamedString("Error"); if (error == "") { JsonObject api_response = api_result.GetNamedObject("Response"); JsonArray registers = api_response.GetNamedArray("Registros"); foreach (JsonValue jsonValue in registers) { JsonObject register = jsonValue.GetObject(); ProductService item = new ProductService(); item.Id = (int)register.GetNamedNumber("Id"); item.Title = register.GetNamedString("Titulo"); item.MeasureUnitId = (int)register.GetNamedNumber("SistemaMedidaId"); item.Importe = (double)register.GetNamedNumber("Importe"); item.ImporteStr = register.GetNamedString("ImporteStr"); string url_image_path = register.GetNamedString("ImagenPath"); item.ImagePath = new Uri(url_image_path); item.StockTotal = CloureManager.ParseNumber(register.GetNamedValue("StockTotal")); item.StockTotalStr = register.GetNamedString("StockTotalStr"); JsonArray available_commands_arr = register.GetNamedArray("AvailableCommands"); item.AvailableCommands = new List <AvailableCommand>(); foreach (JsonValue available_cmd_obj in available_commands_arr) { JsonObject available_cmd_item = available_cmd_obj.GetObject(); int available_cmd_id = (int)available_cmd_item.GetNamedNumber("Id"); string available_cmd_name = available_cmd_item.GetNamedString("Name"); string available_cmd_title = available_cmd_item.GetNamedString("Title"); AvailableCommand availableCommand = new AvailableCommand(available_cmd_id, available_cmd_name, available_cmd_title); item.AvailableCommands.Add(availableCommand); } response.Items.Add(item); } response.TotalPages = (int)api_response.GetNamedNumber("TotalPaginas"); response.PageString = api_response.GetNamedString("PageString"); } else { throw new Exception(error); } } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } return(response); }