public ActionResult Delete(ZonaModel model) { try { //Zona modelUpdate = GetModel(model.Id); Zona modelUpdate = DataBase.Zonas.Get(p => p.IdZona == model.Id).SingleOrDefault(); modelUpdate.Estado = Rp3.AgendaComercial.Models.Constantes.Estado.Eliminado; modelUpdate.UsrMod = this.UserLogonName; modelUpdate.FecMod = this.GetCurrentDateTime(); DataBase.Zonas.Update(modelUpdate); DataBase.Save(); //Zona modelDelete = GetModel(model.IdZona); //DataBase.Zonas.Delete(modelDelete); //DataBase.Save(); VerificarDependencia(modelUpdate); this.AddDefaultSuccessMessage(); return(RedirectToAction("Index", model)); } catch { this.AddDefaultErrorMessage(); } return(RedirectToAction("Index", model)); //return RedirectToAction("Index", null, null, true); }
public static InsertarActualizarZonaOutput InsertarActualizarZona(ZonaModel model, List <string> distritosseleccionados) { if (model.idzona == 0) { model.idzona = null; } var comando = new InsertarActualizarZonaCommand(); comando.nombre = model.nombre; comando.idzona = model.idzona; comando.activo = model.activo; var respuesta = (InsertarActualizarZonaOutput)comando.Execute(); var comandodistrito = new InsertarActualizarZonaDistritoCommand(); comandodistrito.idsdistritos = distritosseleccionados; comandodistrito.idzona = respuesta.idzona; var resp = (InsertarActualizarZonaDistritoOutput)comandodistrito.Execute(); return(respuesta); }
public static PaginateZonaBean GetAllPaginate(ZonaBean item) { var result = ZonaModel.GetAllPaginate(item); result.totalPages = Utility.calculateNumberOfPages(result.totalrows, item.rows); return(result); }
public ActionResult Detail(int id) { InicializarEdit(); zonaModel = new ZonaModel(); zonaModel.Children = new List <ZonaGroup>(); var zona = GetModel(id); zonaModel.Estado = zona.Estado; zonaModel.Name = zona.Descripcion; zonaModel.Id = zona.IdZona; zonaModel.IdRegion = zona.IdRegion; zonaModel.Movilizacion = zona.TiempoMovilizacion + ""; zonaModel.Tipo = zona.Tipo; zonaModel.TipoGeneralValue = zona.TipoGeneralValue; zonaModel.ZonaGeocercas = zona.ZonaGeocercas; zonaModel.ZonaClienteGeocercas = zona.ZonaClienteGeocercas; zonaModel.ZonaOther = DataBase.Zonas.Get(p => p.IdZona != id && p.Estado != Models.Constantes.Estado.Eliminado && p.Tipo == Models.Constantes.TipoZona.Geocerca, includeProperties: "ZonaClienteGeocercas").ToList(); List <ZonaView> listZonaView = new List <ZonaView>(); zonaModel.ubicacion = new Ubicacion(); zonaModel.ubicacion.Latitud = zona.LatitudPuntoPartida == null ? 0 : zona.LatitudPuntoPartida; zonaModel.ubicacion.Longitud = zona.LongitudPuntoPartida == null ? 0 : zona.LongitudPuntoPartida; zonaModel.ubicacion.Titulo = "Punto de Partida"; zonaModel.EstadoGeneralValue = zona.EstadoGeneralValue; zonaModel.Region = zona.Region; zonaModel.MovilizacionGeneralValue = DataBase.GeneralValues.Get(p => p.Id == Rp3.AgendaComercial.Models.Constantes.Duracion.Tabla && p.Code == zona.TiempoMovilizacion + "").FirstOrDefault(); var parents = zona.ZonaDetalles.Where(p => p.GeopoliticalStructure.ParentGeopoliticalStructureId.HasValue) .Select(p => p.GeopoliticalStructure.ParentGeopoliticalStructureId.Value).Distinct().ToArray(); var detalles = zona.ZonaDetalles.Select(p => p.IdGeopoliticalStructure).ToArray(); string idsParents = ""; foreach (var parentId in parents) { ZonaView setter = new ZonaView(); var parent = DataBase.GeopoliticalStructures.Get(p => p.GeopoliticalStructureId == parentId).FirstOrDefault(); setter.Id = parentId; idsParents = idsParents + parentId + ","; setter.label = parent.DescriptionName; setter.ParentName = parent.DescriptionName; setter.lista = DataBase.GeopoliticalStructures.Get(p => p.ParentGeopoliticalStructureId == parentId). ToMultiSelectList(detalles, "GeopoliticalStructureId", "Name"); listZonaView.Add(setter); } ViewBag.ChosenZones = listZonaView; ViewBag.Parents = idsParents; ViewBag.ReadOnly = true; return(View(zonaModel)); }
public static void Update(ZonaBean item) { try { ZonaModel.Update(item); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> Insert(ZonaModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var zona = _mapper.Map <ZonaDto>(model); await _zonaRepositorio.Insertar(zona); return(Ok(model)); }
public static void Insert(ZonaBean item) { try { if (ZonaModel.Insert(item) == -1) { throw new Exception("El código ingresado ya existe"); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> Edit(long id, ZonaModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var zona = _mapper.Map <ZonaDto>(model); zona.Id = id; await _zonaRepositorio.Modificar(zona); return(Ok(model)); }
public static List <ZonaBean> getClienteZonas(String idCLiente) { return(ZonaModel.getClienteZonas(idCLiente)); }
public static List <ZonaBean> GetFiltroActividad(string idUsuario) { return(ZonaModel.GetFiltroActividad(idUsuario)); }
public static List <ZonaBean> GetAll(ZonaBean item) { return(ZonaModel.GetAll(item)); }
public static void Activate(ZonaBean item) { ZonaModel.Activate(item); }
public static void Disabled(ZonaBean item) { ZonaModel.Disabled(item); }
public static ZonaBean Get(ZonaBean item) { return(ZonaModel.Get(item)); }
public ActionResult Edit(ZonaModel model, string[] geogroup, bool process) { Zona modelToSave = DataBase.Zonas.Get(p => p.IdZona == model.Id, includeProperties: "ZonaDetalles").FirstOrDefault(); List <string> ciudades = new List <string>(); try { if (ModelState.IsValid) { modelToSave.UsrMod = this.UserLogonName; modelToSave.FecMod = 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; } if (modelToSave.Tipo == Rp3.AgendaComercial.Models.Constantes.TipoZona.EstructuraGeopolitica) { if (Request["groupsIds"] != null) { 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(); var listEdit = GetListDetail(modelToSave.IdZona, ciudades.ToArray()); DataBase.ZonaDetalles.Update(listEdit, modelToSave.ZonaDetalles); modelToSave.ZonaDetalles = GetListDetail(modelToSave.IdZona, ciudades.ToArray()); } } else { var listGeo = new List <ZonaGeocerca>(); if (geogroup != null) { int index = 1; int iGroup = 1; foreach (var group in geogroup) { var puntos = group.Split('|'); int posicion = 1; foreach (string punto in puntos) { var pto = punto.Replace("(", "").Replace(")", ""); var p = pto.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries); listGeo.Add(new ZonaGeocerca() { IdZona = modelToSave.IdZona, IdZonaGeocerca = index, IdZonaGrupoGeocerca = iGroup, Posicion = posicion, Latitud = Convert.ToDouble(p[0]), Longitud = Convert.ToDouble(p[1]) }); index++; posicion++; } iGroup++; } } DataBase.ZonaGeocercas.Update(listGeo, modelToSave.ZonaGeocercas); } DataBase.Zonas.Update(modelToSave); DataBase.Save(); VerificarDependencia(modelToSave); if (process) { try { DataBase.Zonas.Procesar(modelToSave.IdZona); } catch { } this.AddDefaultSuccessMessage(); return(RedirectToAction("Edit", new { id = modelToSave.IdZona })); } this.AddDefaultSuccessMessage(); return(RedirectToAction("Index", model)); } } catch { this.AddDefaultErrorMessage(); } InicializarEdit(); //modelToSave.ZonaDetalles = GetListDetail(modelToSave.IdZona, ciudades.ToArray()); model.ubicacion = new Ubicacion(); model.ubicacion.Latitud = modelToSave.LatitudPuntoPartida == null ? 0 : modelToSave.LatitudPuntoPartida; model.ubicacion.Longitud = modelToSave.LongitudPuntoPartida == null ? 0 : modelToSave.LongitudPuntoPartida; model.ubicacion.Titulo = "Punto de Partida"; return(View(model)); }