示例#1
0
        /// <summary>
        /// Inserta lista de departamentos
        /// </summary>
        /// <param name="model"> Modelo de datos abiertos con listado de departamentos</param>
        /// <returns> Resultado de la transacción</returns>
        public Jresult InsDepartamentos(DatosAbiertosImport model)
        {
            var jresult = new Jresult();

            try
            {
                foreach (DatosAbiertosDepartamentos item in model.DepartamentosList)
                {
                    var itemModel = new Tdepartamentos();
                    itemModel.Cod      = item.iddepto;
                    itemModel.Nombre   = item.nomdepto.ToString().TrimStart(' ');
                    itemModel.Latitud  = item.deptolatitud;
                    itemModel.Longitud = item.deptolongitud;
                    db.Tdepartamentos.Add(itemModel);
                }

                db.SaveChanges();
                jresult.Success = true;;
                jresult.Message = "Departamentos registrados satisfactoriamente";
            }
            catch (Exception ex)
            {
                jresult.Message = ex.Message;
                Console.WriteLine(ex.Message);
            }
            return(jresult);
        }
示例#2
0
        public ActionResult InsDepartamentos(DatosAbiertosImport model)
        {
            // Inicializaciones
            var jresult = new Jresult();

            // Des-serializo el json de departamentos
            model.DepartamentosList = JsonConvert.DeserializeObject <List <DatosAbiertosDepartamentos> >(model.DatosStringJson);


            // Validaciones
            if (!ModelState.IsValid)
            {
                jresult.Message = string.Join("; ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));
                return(Json(jresult));
            }

            // Acceso a la capa de negocio

            var entityBL = new TlistasBL();

            jresult = entityBL.InsDepartamentos(model);

            // Salida success
            return(Json(jresult));
        }
示例#3
0
        /// <summary>
        /// Inserta lista de departamentos
        /// </summary>
        /// <param name="model"> Modelo de datos abiertos con listado de departamentos</param>
        /// <returns> Resultado de la transacción</returns>
        public Jresult InsListaMunicipios(DatosAbiertosImport model)
        {
            var jresult = new Jresult();
            var idDep   = 0;

            try
            {
                foreach (DatosAbiertosMunicipios item in model.MunicipiosList)
                {
                    // consulta el id del departamento
                    idDep = db.Tdepartamentos.Where(x => x.Cod == item.cod_depto).FirstOrDefault().Id;

                    // prepara el model y registra
                    var itemModel = new Tmunicipios();
                    itemModel.DepartamentoId = idDep; //int.Parse(item.cod_depto);
                    itemModel.Cod            = item.cod_mpio;
                    itemModel.Nombre         = item.nom_mpio;
                    db.Tmunicipios.Add(itemModel);
                }

                db.SaveChanges();
                jresult.Success = true;;
                jresult.Message = "Municipios registrados satisfactoriamente";
            }
            catch (Exception ex)
            {
                //jresult.SetError(ex);
                Console.WriteLine(ex.Message);
            }
            return(jresult);
        }