public HttpResponseMessage Post(StAlmacenes model)
        {
            var mierror = "";

            try
            {
                var response = Request.CreateResponse(HttpStatusCode.OK);
                if (string.IsNullOrEmpty(model.Id))
                {
                    return(CrearListado(response, model));
                }
                else
                {
                    return(CrearAlmacen(response, model));
                }
            }
            catch (Exception ex)
            {
                mierror = ex.Message;
            }

            var responseError = Request.CreateResponse(HttpStatusCode.InternalServerError);

            responseError.Content = new StringContent(mierror, Encoding.UTF8, "application/json");
            return(responseError);
        }
        private HttpResponseMessage CrearAlmacen(HttpResponseMessage input, StAlmacenes model)
        {
            using (var service = FService.Instance.GetService(typeof(AlmacenesModel), ContextService, MarfilEntities.ConnectToSqlServer(model.Basedatos)) as AlmacenesService)
            {
                var list = service.get(model.Id);

                input.Content = new StringContent(JsonConvert.SerializeObject(list), Encoding.UTF8,
                                                  "application/json");
                return(input);
            }
        }
        private HttpResponseMessage CrearListado(HttpResponseMessage input, StAlmacenes model)
        {
            using (
                var service = FService.Instance.GetService(typeof(AlmacenesModel), ContextService, MarfilEntities.ConnectToSqlServer(model.Basedatos)) as AlmacenesService)
            {
                var list = service.GetAll <AlmacenesModel>();

                var result = new ResultBusquedas <AlmacenesModel>()
                {
                    values  = list,
                    columns = new[]
                    {
                        new ColumnDefinition()
                        {
                            field       = "Id",
                            displayName = "Id",
                            visible     = true,
                            filter      = new Filter()
                            {
                                condition = ColumnDefinition.STARTS_WITH
                            }
                        },
                        new ColumnDefinition()
                        {
                            field       = "Descripcion",
                            displayName = "Descripción",
                            visible     = true,
                            filter      = new Filter()
                            {
                                condition = ColumnDefinition.STARTS_WITH
                            }
                        },
                    }
                };


                input.Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8,
                                                  "application/json");
                return(input);
            }
        }