Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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);
        }