コード例 #1
0
ファイル: ComplejoServicio.cs プロジェクト: jhermoza/BibloMax
        public async Task <OperacionDto <RegistrarComplejoPeticionDto> > DetalleComplejo(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(new OperacionDto <RegistrarComplejoPeticionDto>(CodigosOperacionDto.Invalido, "Error al obtener datos del Complejo."));
            }

            var idComplejo = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(id);

            var entidad = await _complejoRepositorio.BuscarPorId(idComplejo);

            if (entidad == null)
            {
                return(new OperacionDto <RegistrarComplejoPeticionDto>(CodigosOperacionDto.NoExiste, "No se encontraron datos del Complejo."));
            }

            var sedeCifrado = RijndaelUtilitario.EncryptRijndaelToBase64(entidad.IdSede.ToString());

            var dto = new RegistrarComplejoPeticionDto()
            {
                Id          = id,
                IdComplejo  = entidad.IdComplejo,
                Localidad   = entidad.Localidad,
                Jefe        = entidad.Jefe,
                AreaTotal   = entidad.AreaTotal,
                IdSede      = entidad.IdSede,
                SedeCifrado = sedeCifrado
            };

            return(new OperacionDto <RegistrarComplejoPeticionDto>(dto));
        }
コード例 #2
0
ファイル: ComplejoServicio.cs プロジェクト: jhermoza/BibloMax
        public async Task <OperacionDto <ObtenerComplejosDto> > ObtenerComplejos()
        {
            List <RegistrarComplejoPeticionDto> listado = new List <RegistrarComplejoPeticionDto>();

            var complejos = await _complejoRepositorio.ObtenerComplejos();

            if (complejos.Count <= 0)
            {
                return(new OperacionDto <ObtenerComplejosDto>(new ObtenerComplejosDto()
                {
                    Complejos = listado
                }));
            }

            foreach (var item in complejos)
            {
                var cifrado     = RijndaelUtilitario.EncryptRijndaelToBase64(item.IdComplejo.ToString());
                var sedecifrado = RijndaelUtilitario.EncryptRijndaelToBase64(item.IdSede.ToString());

                var dto = new RegistrarComplejoPeticionDto()
                {
                    IdComplejo  = item.IdComplejo,
                    Id          = cifrado,
                    Localidad   = item.Localidad,
                    Jefe        = item.Jefe,
                    AreaTotal   = item.AreaTotal,
                    IdSede      = item.IdSede,
                    SedeCifrado = sedecifrado
                };

                listado.Add(dto);
            }

            return(new OperacionDto <ObtenerComplejosDto>(new ObtenerComplejosDto()
            {
                Draw = 1,
                RecordsTotal = complejos.Count,
                RecordsFiltered = complejos.Count,
                Complejos = listado,
            }));
        }
コード例 #3
0
ファイル: ComplejoServicio.cs プロジェクト: jhermoza/BibloMax
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > RegistrarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarComplejoPeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var entidad = await _complejoRepositorio.BuscarPorId(peticion.IdComplejo);

            if (entidad != null)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al registrar Complejo",
                    Suceso = false
                }));
            }

            peticion.IdSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.SedeCifrado);

            var complejo = new Complejo()
            {
                Localidad = peticion.Localidad,
                Jefe      = peticion.Jefe,
                AreaTotal = peticion.AreaTotal,
                IdSede    = peticion.IdSede
            };

            var valorComplejo = await _complejoRepositorio.Registro(complejo);

            if (valorComplejo <= 0)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al registrar Complejo",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
            {
                Mensaje = "Complejo registrado correctamente",
                Suceso = true
            }));
        }
コード例 #4
0
ファイル: ComplejoServicio.cs プロジェクト: jhermoza/BibloMax
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > EditarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <RegistrarComplejoPeticionDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(CodigosOperacionDto.CamposRequeridos, validaModelo.Mensajes));
            }

            var idComplejo = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.Id);

            var entidad = await _complejoRepositorio.BuscarPorId(idComplejo);

            if (entidad == null)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al obtener datos de Complejo",
                    Suceso = false
                }));
            }

            peticion.IdSede = RijndaelUtilitario.DecryptRijndaelFromBase64 <int>(peticion.SedeCifrado);

            entidad.Localidad = peticion.Localidad;
            entidad.Jefe      = peticion.Jefe;
            entidad.AreaTotal = peticion.AreaTotal;
            entidad.IdSede    = peticion.IdSede;

            var valorComplejo = await _complejoRepositorio.EditarComplejo(entidad);

            if (valorComplejo <= 0)
            {
                return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
                {
                    Mensaje = "Error al actualizar Complejo",
                    Suceso = false
                }));
            }

            return(new OperacionDto <OperacionComplejoRespuestaDto>(new OperacionComplejoRespuestaDto()
            {
                Mensaje = "Complejo actualizado correctamente",
                Suceso = true
            }));
        }
コード例 #5
0
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > EditarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            var operacion = await _complejoServicio.EditarComplejo(peticion);

            return(operacion);
        }
コード例 #6
0
        public async Task <OperacionDto <OperacionComplejoRespuestaDto> > RegistrarComplejo(RegistrarComplejoPeticionDto peticion)
        {
            if (!string.IsNullOrEmpty(peticion.Id))
            {
                var editar = await _complejoServicio.EditarComplejo(peticion);

                return(editar);
            }

            var registrar = await _complejoServicio.RegistrarComplejo(peticion);

            return(registrar);
        }