public ActionResult Create() { var model = new ZonaNew(); ViewBag.TiposSelectList = DataBase.GeneralValues.Get(p => p.Id == Rp3.AgendaComercial.Models.Constantes.TipoZona.Tabla).ToSelectList(); ViewBag.RegionesSelectList = DataBase.Regiones.Get(p => p.Estado != Rp3.AgendaComercial.Models.Constantes.Estado.Eliminado).ToSelectList(); return(PartialView("_Create", model)); //zonaModel = new ZonaModel(); //zonaModel.Children = new List<ZonaGroup>(); //InicializarEdit(); //zonaModel.Estado = Models.Constantes.Estado.Activo; //zonaModel.ubicacion = new Ubicacion(); //zonaModel.ubicacion.Latitud = 0; //zonaModel.ubicacion.Longitud = 0; //ViewBag.ReadOnly = false; //return View(zonaModel); }
public ActionResult Create(ZonaNew model) { try { Zona zona = new Zona(); zona.AsignarId(); zona.Descripcion = model.Descripcion; zona.IdRegion = model.IdRegion; zona.TipoTabla = Rp3.AgendaComercial.Models.Constantes.TipoZona.Tabla; zona.Tipo = model.Tipo; zona.EstadoTabla = Rp3.AgendaComercial.Models.Constantes.Estado.Tabla; zona.Estado = Rp3.AgendaComercial.Models.Constantes.Estado.Activo; zona.UsrIng = this.UserLogonName; zona.FecIng = this.GetCurrentDateTime(); zona.FecMod = this.GetCurrentDateTime(); DataBase.Zonas.Insert(zona); DataBase.Save(); this.AddDefaultSuccessMessage(); //return Json(); return(new JsonResult() { Data = new { IdZona = zona.IdZona }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch { this.AddDefaultErrorMessage(); return(Json()); } //Zona modelToSave = new Zona(); //List<string> ciudades = new List<string>(); //try //{ // if (ModelState.IsValid) // { // modelToSave.AsignarId(); // modelToSave.Estado = Rp3.AgendaComercial.Models.Constantes.Estado.Activo; // modelToSave.EstadoTabla = Rp3.AgendaComercial.Models.Constantes.Estado.Tabla; // modelToSave.UsrIng = this.UserLogonName; // modelToSave.FecIng = this.GetCurrentDateTime(); // modelToSave.Estado = model.Estado; // modelToSave.Descripcion = model.Name; // modelToSave.IdRegion = model.IdRegion; // if (Request["latitudZona"] != null) // modelToSave.LatitudPuntoPartida = double.Parse(Request["latitudZona"].ToString()); // if (Request["longitudZona"] != null) // modelToSave.LongitudPuntoPartida = double.Parse(Request["longitudZona"].ToString()); // switch(model.Movilizacion) // { // case Rp3.AgendaComercial.Models.Constantes.Duracion._15min: modelToSave.TiempoMovilizacion = 15; break; // case Rp3.AgendaComercial.Models.Constantes.Duracion._30min: modelToSave.TiempoMovilizacion = 30; break; // default: modelToSave.TiempoMovilizacion = 0; break; // } // var idPadres = Request["groupsIds"].ToString().Split(','); // foreach(string idPadre in idPadres) // { // var control = Request[idPadre + "Select"]; // if(control != null) // { // var ids = control.ToString().Split(','); // ciudades.AddRange(ids); // } // } // ciudades = ciudades.Distinct().ToList(); // modelToSave.ZonaDetalles = GetListDetail(modelToSave.IdZona, ciudades.ToArray()); // DataBase.Zonas.Insert(modelToSave); // DataBase.Save(); // this.AddDefaultSuccessMessage(); // return RedirectToAction("Index", model); // } //} //catch //{ // this.AddDefaultErrorMessage(); //} //InicializarEdit(); //modelToSave.ZonaDetalles = GetListDetail(modelToSave.IdZona, ciudades.ToArray()); //return View(model); }