Пример #1
0
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)
}
Пример #2
0
/*
	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)
	}
}