Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public static PaginateZonaBean GetAllPaginate(ZonaBean item)
        {
            var result = ZonaModel.GetAllPaginate(item);

            result.totalPages = Utility.calculateNumberOfPages(result.totalrows, item.rows);
            return(result);
        }
Пример #4
0
        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));
        }
Пример #5
0
 public static void Update(ZonaBean item)
 {
     try
     {
         ZonaModel.Update(item);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #6
0
        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));
        }
Пример #7
0
 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);
     }
 }
Пример #8
0
        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));
        }
Пример #9
0
 public static List <ZonaBean> getClienteZonas(String idCLiente)
 {
     return(ZonaModel.getClienteZonas(idCLiente));
 }
Пример #10
0
 public static List <ZonaBean> GetFiltroActividad(string idUsuario)
 {
     return(ZonaModel.GetFiltroActividad(idUsuario));
 }
Пример #11
0
 public static List <ZonaBean> GetAll(ZonaBean item)
 {
     return(ZonaModel.GetAll(item));
 }
Пример #12
0
 public static void Activate(ZonaBean item)
 {
     ZonaModel.Activate(item);
 }
Пример #13
0
 public static void Disabled(ZonaBean item)
 {
     ZonaModel.Disabled(item);
 }
Пример #14
0
 public static ZonaBean Get(ZonaBean item)
 {
     return(ZonaModel.Get(item));
 }
Пример #15
0
        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));
        }