func ShowOfSucursales(w http.ResponseWriter, r *http.Request) { c := appengine.NewContext(r) ofsucs, _ := model.GetOfertaSucursales(c, r.FormValue("id")) wssucs := make([]WsSucursal, 0, len(*ofsucs)) for i, v := range *ofsucs { wssucs[i].IdOft = v.IdOft wssucs[i].IdSuc = v.IdSuc wssucs[i].IdEmp = v.IdEmp wssucs[i].Sucursal = v.Sucursal wssucs[i].FechaHora = v.FechaHora } w.Header().Set("Content-Type", "application/json") b, _ := json.Marshal(wssucs) w.Write(b) }
/* Listado de sucursales por empresa con la oferta marcada */ func ShowEmpSucursalOft(w http.ResponseWriter, r *http.Request) { c := appengine.NewContext(r) emsucs := model.GetEmpSucursales(c, r.FormValue("idemp")) if emsucs != nil { ofsucs, _ := model.GetOfertaSucursales(c, r.FormValue("idoft")) wssucs := make([]WsSucursal, len(*emsucs), cap(*emsucs)) for i, es := range *emsucs { for _, os := range *ofsucs { if os.IdSuc == es.IdSuc { wssucs[i].IdOft = os.IdOft } } wssucs[i].IdSuc = es.IdSuc wssucs[i].IdEmp = es.IdEmp wssucs[i].Sucursal = es.Nombre wssucs[i].FechaHora = es.FechaHora } sortutil.AscByField(wssucs, "Sucursal") w.Header().Set("Content-Type", "application/json") b, _ := json.Marshal(wssucs) w.Write(b) } }