/// <summary>
 /// Creates a formato
 /// </summary>
 /// <param name="formatoEntity"></param>
 /// <returns></returns>
 public object[] CreateFormato(BusinessEntities.FormatoEntity formatoEntity)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             var formato = new FORMATO
             {
                 IdFormato      = formatoEntity.IdFormato,
                 IdNorma        = formatoEntity.IdNorma,
                 Codigo         = formatoEntity.Codigo,
                 Nombre         = formatoEntity.Nombre,
                 IdTipoFormato  = formatoEntity.IdTipoFormato,
                 IdPlazo        = formatoEntity.IdPlazo,
                 IdPeriodicidad = formatoEntity.IdPeriodicidad,
                 IdEstado       = formatoEntity.IdEstado,
                 DiasPlazo      = formatoEntity.DiasPlazo,
                 IdSeccion      = formatoEntity.IdSeccion,
                 InlcuyeFecha   = formatoEntity.InlcuyeFecha
             };
             _unitOfWork.FormatoRepository.Insert(formato);
             _unitOfWork.Save();
             scope.Complete();
             object[] resultado = { "0000", formato.IdFormato };
             return(resultado);
         }
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
Esempio n. 2
0
        public object[] setDescripcionList(List <NormaEntity> normas)
        {
            try
            {
                foreach (NormaEntity norma in normas)
                {
                    var valor = GetTablaValorById(norma.IdTipoNorma);
                    if (valor != null)
                    {
                        norma.DescripcionTipoNorma = valor.ValorAlfanumerico;
                    }

                    var entidad = _entidadServices.GetEntidadById(norma.IdEntidadEmite);
                    if (entidad != null)
                    {
                        norma.DescripcionEntidadEmite = entidad.Nombre;
                    }
                }
                object[] resultado = { "0000", normas };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Fetches normaSector details by id
 /// </summary>
 /// <param name="normaSectorId"></param>
 /// <returns></returns>
 public object[] GetNormaSectorById(int normaSectorId)
 {
     try
     {
         var normaSector = _unitOfWork.NormaSectorRepositoryCustom.GetManyByIdNorma(normaSectorId).ToList();
         if (normaSector != null)
         {
             Mapper.Initialize(cfg =>
             {
                 cfg.CreateMap <NORMA_SECTOR, NormaSectorEntity>();
             });
             var      normaSectorModel = Mapper.Map <List <NORMA_SECTOR>, List <NormaSectorEntity> >(normaSector);
             object[] resultado        = { "0000", normaSectorModel };
             return(resultado);
         }
         return(null);
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
        /// <summary>
        /// Inactivates a formato
        /// </summary>
        /// <param name="formatoId"></param>
        /// <returns></returns>
        public object[] InactivateFormato(int formatoId)
        {
            var success = false;

            try
            {
                if (formatoId > 0)
                {
                    using (var scope = new TransactionScope())
                    {
                        var formato = _unitOfWork.FormatoRepository.GetByID(formatoId);
                        if (formato != null)
                        {
                            formato.IdEstado = 0;
                            _unitOfWork.FormatoRepository.Update(formato);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Fetches all the normaPadre
        /// </summary>
        /// <returns></returns>
        public object[] GetNormasPadre()
        {
            try
            {
                var normas = _unitOfWork.NormaRepository.GetAll().ToList();
                if (normas.Any())
                {
                    Mapper.Initialize(cfg =>
                    {
                        cfg.CreateMap <NORMA, NormaPadreEntity>();
                    });
                    var normaPadreList = Mapper.Map <List <NORMA>, List <NormaPadreEntity> >(normas);

                    object[] resultado = { "0000", normaPadreList };
                    return(resultado);
                }
                return(null);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Creates a normaSector
        /// </summary>
        /// <param name="normaSectorEntity"></param>
        /// <returns></returns>
        public object[] CreateNormaSector(int idSectorServicio, int idNorma)
        {
            var success = false;

            try
            {
                using (var scope = new TransactionScope())
                {
                    var normaSector = new NORMA_SECTOR
                    {
                        IdEstado = 1,
                        IdNorma  = idNorma,
                        IdSector = idSectorServicio
                    };
                    _unitOfWork.NormaSectorRepository.Insert(normaSector);
                    _unitOfWork.Save();
                    scope.Complete();
                    success = true;
                    //return normaSector.IdNormaSector;
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Retrieve if exist a plantilla in formato entity by IdFormato
        /// </summary>
        /// <param name="formatoId"></param>
        /// <returns></returns>
        public object[] ExistPlantilla(int formatoId)
        {
            try
            {
                var plantillas = _unitOfWork.FormatoPlantillaRepository.GetMany(c => c.IdFormato == formatoId);

                if (plantillas.Count() > 0)
                {
                    object[] resultado = { "0000", true };
                    return(resultado);
                }
                else
                {
                    object[] resultado = { "0000", false };
                    return(resultado);
                }
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
 /// <summary>
 /// Fetches all the formatos
 /// </summary>
 /// <returns></returns>
 public object[] GetAllFormatos()
 {
     try
     {
         var formatos = _unitOfWork.FormatoRepository.GetAll().ToList();
         if (formatos.Any())
         {
             Mapper.Initialize(cfg =>
             {
                 cfg.CreateMap <FORMATO, FormatoEntity>();
             });
             var      formatosModel = Mapper.Map <List <FORMATO>, List <FormatoEntity> >(formatos);
             object[] resultado     = { "0000", formatosModel };
             return(resultado);
         }
         var      cod         = new CodigoError();
         var      codigoError = cod.Error("null");
         object[] resultado2  = { codigoError };
         return(resultado2);
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
 /// <summary>
 /// Fetches formato details by id
 /// </summary>
 /// <param name="formatoId"></param>
 /// <returns></returns>
 public object[] GetFormatoById(int formatoId)
 {
     try
     {
         var formato = _unitOfWork.FormatoRepository.GetByID(formatoId);
         if (formato != null)
         {
             Mapper.Initialize(cfg =>
             {
                 cfg.CreateMap <FORMATO, FormatoEntity>();
             });
             var      formatoModel = Mapper.Map <FORMATO, FormatoEntity>(formato);
             object[] resultado    = { "0000", formatoModel };
             return(resultado);
         }
         var      cod         = new CodigoError();
         var      codigoError = cod.Error("null");
         object[] resultado2  = { codigoError };
         return(resultado2);
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
Esempio n. 10
0
        /// <summary>
        /// Activates a norma
        /// </summary>
        /// <param name="normaId"></param>
        /// <returns></returns>
        public object[] ActivateNorma(int normaId)
        {
            var success = false;

            try
            {
                if (normaId > 0)
                {
                    using (var scope = new TransactionScope())
                    {
                        var norma = _unitOfWork.NormaRepository.GetByID(normaId);
                        if (norma != null)
                        {
                            norma.IdEstado = 1;
                            _unitOfWork.NormaRepository.Update(norma);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 11
0
 /// <summary>
 /// Fetches all the actives normas
 /// </summary>
 /// <returns></returns>
 public object[] GetAllNormasActive()
 {
     try
     {
         var normaServicios = _unitOfWork.NormaRepositoryCustom.GetMany().ToList();
         if (normaServicios.Any())
         {
             Mapper.Initialize(cfg =>
             {
                 cfg.CreateMap <NORMA, NormaEntity>();
             });
             var      normasModel = Mapper.Map <List <NORMA>, List <NormaEntity> >(normaServicios);
             object[] resultado   = { "0000", normasModel };
             return(resultado);
         }
         var      cod         = new CodigoError();
         var      codigoError = cod.Error("null");
         object[] resultado2  = { codigoError };
         return(resultado2);
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
        /// <summary>
        /// Find when the formato has changed the state
        /// </summary>
        /// <returns></returns>
        public object[] changeFormatoState(FormatoEntity formatoEntity)
        {
            bool success = false;

            try
            {
                if (formatoEntity.IdFormato > 0)
                {
                    //Obtiene Formato almacenado
                    var formato = _unitOfWork.FormatoRepository.GetByID(formatoEntity.IdFormato);

                    if (formato != null)
                    {
                        success = true;
                        //Encuentra si el formato cambio de estado con respecto al formato a actualizar
                        if (!(formato.IdEstado == formatoEntity.IdEstado))
                        {
                            //Si el formato a actualizar tiene estado activo, activa todas sus relaciones
                            if (formatoEntity.IdEstado == 1)
                            {
                                var flagObject = ActivateFormatoRelations(formatoEntity.IdFormato);
                                if (flagObject[0].Equals("0000"))
                                {
                                    success = (bool)flagObject.ElementAt(1);
                                }
                                else
                                {
                                    return(flagObject);
                                }
                            }
                            else
                            {
                                var flagObject = InactivateFormatoRelations(formatoEntity.IdFormato);
                                if (flagObject[0].Equals("0000"))
                                {
                                    success = (bool)flagObject.ElementAt(1);
                                }
                                else
                                {
                                    return(flagObject);
                                }
                            }
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Validate the normaSector asociated with Norma
        /// </summary>
        /// <returns></returns>
        public object[] ValidateSector(NormaEntity normaEntity, IEnumerable <NormaSectorEntity> normaSectorById)
        {
            int match = 0;

            try
            {
                if (normaSectorById != null)
                {
                    foreach (NormaSectorEntity sectorExistente in normaSectorById)
                    {
                        foreach (DataModel.NORMA_SECTOR sectorNuevo in normaEntity.NORMA_SECTOR)
                        {
                            if (sectorNuevo.IdSector.Equals(sectorExistente.IdSector))
                            {
                                match++;
                            }
                        }
                        //Si el sector existente no se encuentra en los seleccionados
                        //valida que dicho sector no tenga relaciones para poderlo borrar
                        if (match == 0)
                        {
                            //Valido relaciones
                            var flagObject = ExistSectorFormato(sectorExistente.IdSector);
                            if (flagObject[0].Equals("0000"))
                            {
                                bool flag = (bool)flagObject.ElementAt(1);
                                if (flag)
                                {
                                    object[] resultado2 = { "0000", false };
                                    return(resultado2);
                                }
                            }
                            else
                            {
                                return(flagObject);
                            }
                        }
                        else
                        {
                            match = 0;
                        }
                    }
                }
                object[] resultado = { "0000", true };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
        /// <summary>
        /// Retrieve description from id
        /// </summary>
        /// <param name="formatoEntity"></param>
        /// <returns></returns>
        public object[] setDescripcion(FormatoEntity formato)
        {
            try
            {
                var norma = _unitOfWork.NormaRepository.GetByID(formato.IdNorma);
                if (norma != null)
                {
                    formato.nombreNorma = norma.NombreNorma;
                }

                var valor = _tablaValorServices.GetTablaValorById(formato.IdTipoFormato);
                if (valor != null)
                {
                    formato.nombreTipoFormato = valor.ValorAlfanumerico;
                }

                var tipoPeriodicidad = _periodicidadServices.GetPeriodicidadById(formato.IdPeriodicidad);
                if (tipoPeriodicidad != null)
                {
                    formato.nombrePeriodicidad = tipoPeriodicidad.Descripcion;
                }

                var tipoPlazo = _plazoServices.GetPlazoById(formato.IdPlazo);
                if (tipoPlazo != null)
                {
                    formato.nombrePlazo = tipoPlazo.Descripcion;
                }

                var seccion = _tablaValorServices.GetTablaValorById(formato.IdSeccion);
                if (seccion != null)
                {
                    formato.nombreSeccion = valor.ValorAlfanumerico;
                }

                if (formato.IdEstado == 1)
                {
                    formato.nombreEstado = "Activo";
                }
                else
                {
                    formato.nombreEstado = "Inactivo";
                }
                object[] resultado = { "0000", formato };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 15
0
 /// <summary>
 /// return true if exist sector formato by sectorid
 /// </summary>
 /// <returns></returns>
 public object[] ExistSectorFormato(int sectorId)
 {
     try
     {
         var      exist     = _unitOfWork.NormaRepositoryCustom.ExistServicio(sectorId);
         object[] resultado = { "0000", exist };
         return(resultado);
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
Esempio n. 16
0
        /// <summary>
        /// Updates a norma
        /// </summary>
        /// <param name="normaId"></param>
        /// <param name="normaEntity"></param>
        /// <returns></returns>
        public object[] UpdateNorma(int normaId, BusinessEntities.NormaEntity normaEntity)
        {
            var success = false;

            try
            {
                if (normaEntity != null)
                {
                    using (var scope = new TransactionScope())
                    {
                        var normaServicio = _unitOfWork.NormaRepository.GetByID(normaId);
                        if (normaServicio != null)
                        {
                            normaServicio.CodigoNorma    = normaEntity.CodigoNorma;
                            normaServicio.Descripcion    = normaEntity.Descripcion;
                            normaServicio.FechaInicio    = normaEntity.FechaInicio;
                            normaServicio.FechaNorma     = normaEntity.FechaNorma;
                            normaServicio.IdEntidadEmite = normaEntity.IdEntidadEmite;
                            normaServicio.IdEstado       = normaEntity.IdEstado;
                            normaServicio.IdNorma        = normaEntity.IdNorma;
                            normaServicio.IdNormaPadre   = normaEntity.IdNormaPadre;
                            normaServicio.IdTipoNorma    = normaEntity.IdTipoNorma;
                            normaServicio.NombreNorma    = normaEntity.NombreNorma;
                            normaServicio.NORMA_SECTOR   = normaEntity.NORMA_SECTOR;
                            normaServicio.IdUrlLink      = normaEntity.IdUrlLink;
                            normaServicio.NombreArchivo  = normaEntity.NombreArchivo;
                            normaServicio.IdSeccion      = normaEntity.IdSeccion;

                            _unitOfWork.NormaRepository.Update(normaServicio);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
        /// <summary>
        /// Retrieve if exist a norma in formato entity by IdNorma
        /// </summary>
        /// <param name="normaId"></param>
        /// <returns></returns>
        public object[] ExistNormaFormato(int normaId)
        {
            try
            {
                bool exist = false;
                exist = _unitOfWork.FormatoRepositoryCustom.ExistNorma(normaId);

                object[] resultado = { "0000", exist };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
        /// <summary>
        /// Updates a formato
        /// </summary>
        /// <param name="formatoId"></param>
        /// <param name="formatoEntity"></param>
        /// <returns></returns>
        public object[] UpdateFormato(int formatoId, BusinessEntities.FormatoEntity formatoEntity)
        {
            var success = false;

            try
            {
                if (formatoEntity != null)
                {
                    using (var scope = new TransactionScope())
                    {
                        var formato = _unitOfWork.FormatoRepository.GetByID(formatoId);
                        if (formato != null)
                        {
                            formato.IdFormato      = formatoEntity.IdFormato;
                            formato.IdNorma        = formatoEntity.IdNorma;
                            formato.Codigo         = formatoEntity.Codigo;
                            formato.Nombre         = formatoEntity.Nombre;
                            formato.IdTipoFormato  = formatoEntity.IdTipoFormato;
                            formato.IdPlazo        = formatoEntity.IdPlazo;
                            formato.IdPeriodicidad = formatoEntity.IdPeriodicidad;
                            formato.IdEstado       = formatoEntity.IdEstado;
                            formato.DiasPlazo      = formatoEntity.DiasPlazo;
                            formato.IdSeccion      = formatoEntity.IdSeccion;
                            formato.InlcuyeFecha   = formatoEntity.InlcuyeFecha;

                            _unitOfWork.FormatoRepository.Update(formato);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Fetches all the normas
        /// </summary>
        /// <returns></returns>
        public object[] GetAllNormas()
        {
            try
            {
                var normaServicios = _unitOfWork.NormaRepository.GetAll().ToList();
                if (normaServicios.Any())
                {
                    Mapper.Initialize(cfg =>
                    {
                        cfg.CreateMap <NORMA, NormaEntity>();
                    });
                    var normasModel = Mapper.Map <List <NORMA>, List <NormaEntity> >(normaServicios);

                    foreach (NormaEntity norma in normasModel)
                    {
                        if (norma.IdEstado == 1)
                        {
                            norma.DescripcionEstado = "Activo";
                        }
                        else
                        {
                            norma.DescripcionEstado = "Inactivo";
                        }
                    }

                    object[] resultado = { "0000", normasModel };
                    return(resultado);
                }
                var      cod         = new CodigoError();
                var      codigoError = cod.Error("null");
                object[] resultado2  = { codigoError };
                return(resultado2);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 20
0
        public object[] setDescripcion(NormaEntity norma, List <NormaSectorEntity> normaSector)
        {
            try
            {
                var valor = GetTablaValorById(norma.IdTipoNorma);
                if (valor != null)
                {
                    norma.DescripcionTipoNorma = valor.ValorAlfanumerico;
                }

                var entidad = _entidadServices.GetEntidadById(norma.IdEntidadEmite);
                if (entidad != null)
                {
                    norma.DescripcionEntidadEmite = entidad.Nombre;
                }

                if (normaSector != null)
                {
                    Mapper.Initialize(cfg =>
                    {
                        cfg.CreateMap <NormaSectorEntity, NORMA_SECTOR>();
                    });
                    var sectorModel = Mapper.Map <List <NormaSectorEntity>, List <NORMA_SECTOR> >(normaSector);

                    foreach (NORMA_SECTOR sector in sectorModel)
                    {
                        norma.NORMA_SECTOR.Add(sector);
                    }
                }
                object[] resultado = { "0000", norma };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Creates a norma
        /// </summary>
        /// <param name="normaEntity"></param>
        /// <returns></returns>
        public object[] CreateNorma(BusinessEntities.NormaEntity normaEntity)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    var normaServicio = new NORMA
                    {
                        CodigoNorma    = normaEntity.CodigoNorma,
                        Descripcion    = normaEntity.Descripcion,
                        FechaInicio    = normaEntity.FechaInicio,
                        FechaNorma     = normaEntity.FechaNorma,
                        IdEntidadEmite = normaEntity.IdEntidadEmite,
                        IdEstado       = normaEntity.IdEstado,
                        IdNorma        = normaEntity.IdNorma,
                        IdNormaPadre   = normaEntity.IdNormaPadre,
                        IdTipoNorma    = normaEntity.IdTipoNorma,
                        NombreNorma    = normaEntity.NombreNorma,
                        NORMA_SECTOR   = normaEntity.NORMA_SECTOR,
                        IdUrlLink      = normaEntity.IdUrlLink,
                        NombreArchivo  = normaEntity.NombreArchivo,
                        IdSeccion      = normaEntity.IdSeccion
                    };
                    _unitOfWork.NormaRepository.Insert(normaServicio);
                    _unitOfWork.Save();
                    scope.Complete();

                    object[] resultado = { "0000", normaServicio.IdNorma };
                    return(resultado);
                }
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 22
0
        /// <summary>
        /// Fetches norma details by id
        /// </summary>
        /// <param name="normaId"></param>
        /// <returns></returns>
        public object[] GetNormaById(int normaId)
        {
            try
            {
                var normaServicio = _unitOfWork.NormaRepository.GetByID(normaId);
                if (normaServicio != null)
                {
                    Mapper.Initialize(cfg =>
                    {
                        cfg.CreateMap <NORMA, NormaEntity>();
                    });
                    var normaModel = Mapper.Map <NORMA, NormaEntity>(normaServicio);

                    if (normaModel.IdEstado == 1)
                    {
                        normaModel.DescripcionEstado = "Activo";
                    }
                    else
                    {
                        normaModel.DescripcionEstado = "Inactivo";
                    }

                    object[] resultado = { "0000", normaModel };
                    return(resultado);
                }
                var      cod         = new CodigoError();
                var      codigoError = cod.Error("null");
                object[] resultado2  = { codigoError };
                return(resultado2);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 23
0
        /// <summary>
        /// Find when the norma has changed the state
        /// </summary>
        /// <returns></returns>
        public object[] changeNormaState(NormaEntity normaEntity)
        {
            try
            {
                if (normaEntity.IdNorma > 0)
                {
                    //Obtiene Norma almacenada
                    var norma = _unitOfWork.NormaRepository.GetByID(normaEntity.IdNorma);

                    if (norma != null)
                    {
                        //Encuentra si la Norma cambio de estado con respecto a la norma a actualizar
                        if (!(norma.IdEstado == normaEntity.IdEstado))
                        {
                            //Si la Norma a actualizar tiene estado activo, activa todas sus relaciones
                            if (normaEntity.IdEstado == 1)
                            {
                                var flagObject = ActivateNormaRelations(normaEntity.IdNorma);
                                if (flagObject[0].Equals("0000"))
                                {
                                    bool flag = (bool)flagObject.ElementAt(1);
                                    if (flag)
                                    {
                                        //Y activa los sectores nuevos a almacenar
                                        foreach (var item in normaEntity.NORMA_SECTOR)
                                        {
                                            item.IdEstado = 1;
                                        }
                                    }
                                }
                                else
                                {
                                    return(flagObject);
                                }
                            }
                            else
                            {
                                var flagObject = InactivateNormaRelations(normaEntity.IdNorma);
                                if (flagObject[0].Equals("0000"))
                                {
                                    bool flag = (bool)flagObject.ElementAt(1);
                                    if (flag)
                                    {
                                        foreach (var item in normaEntity.NORMA_SECTOR)
                                        {
                                            item.IdEstado = 0;
                                        }
                                    }
                                }
                                else
                                {
                                    return(flagObject);
                                }
                            }
                        }
                    }
                }
                object[] resultado = { "0000", normaEntity };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
        /// <summary>
        /// Inactivates a formato entity relations
        /// </summary>
        /// <param name="formatoId"></param>
        /// <returns></returns>
        public object[] InactivateFormatoRelations(int formatoId)
        {
            var success = false;

            try
            {
                if (formatoId > 0)
                {
                    using (var scope = new TransactionScope())
                    {
                        var plantillas = _unitOfWork.FormatoPlantillaRepository.GetMany(c => c.IdFormato == formatoId);
                        if (plantillas != null)
                        {
                            foreach (FORMATO_PLANTILLA plantilla in plantillas)
                            {
                                //Activar las plantillas
                                bool inactivatePlantilla = _formatoPlantillaServices.InactivatePlantilla(plantilla.IdFormatoPlantilla);
                                if (!inactivatePlantilla)
                                {
                                    object[] resultado2 = { "0000", false };
                                    return(resultado2);
                                }
                                //Obtener los registros de servicios asociados a estas plantillas
                                var servicios = _unitOfWork.FormatoServicioRepository.GetMany(c => c.IdFormatoPlantilla == plantilla.IdFormatoPlantilla);
                                //Obtener los registros de campos asociados a estas plantillas
                                var campos = _unitOfWork.PlantillaCampoRepository.GetMany(c => c.IdFormatoPlantilla == plantilla.IdFormatoPlantilla);

                                if (servicios != null)
                                {
                                    foreach (FORMATO_SERVICIO servicio in servicios)
                                    {
                                        //Activar los servicios asociados a la plantilla
                                        bool inactivateServicio = _formatoServicioServices.InactivateServicio(servicio.IdFormatoServicio);
                                        if (!inactivateServicio)
                                        {
                                            object[] resultado2 = { "0000", false };
                                            return(resultado2);
                                        }
                                    }
                                }

                                if (campos != null)
                                {
                                    foreach (PLANTILLA_CAMPO campo in campos)
                                    {
                                        //Activar los campos asociados a la plantilla
                                        bool inactivateCampo = _plantillaCampoServices.InactivateCampo(campo.IdPlantillaCampo);
                                        if (!inactivateCampo)
                                        {
                                            object[] resultado2 = { "0000", false };
                                            return(resultado2);
                                        }
                                    }
                                }
                            }
                        }
                        scope.Complete();
                        success = true;
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Activates a norma
        /// </summary>
        /// <param name="normaId"></param>
        /// <returns></returns>
        public object[] ActivateNormaRelations(int normaId)
        {
            var success = false;

            try
            {
                if (normaId > 0)
                {
                    using (var scope = new TransactionScope())
                    {
                        var norma = _unitOfWork.NormaRepository.GetByID(normaId);
                        if (norma != null)
                        {
                            //Obtener los formatos relacionados con Norma para cambiarles el estado
                            var formatos = _unitOfWork.FormatoRepositoryCustom.GetByIdNorma(normaId);
                            if (formatos != null)
                            {
                                foreach (FORMATO formato in formatos)
                                {
                                    //Obtener los registros de campos asociados a estos formatos
                                    var campos = _unitOfWork.FormatoRepositoryCustom.GetCamposByFormato(formato.IdFormato);
                                    if (campos != null)
                                    {
                                        foreach (PLANTILLA_CAMPO campo in campos)
                                        {
                                            //Activar los campos
                                            bool activateCampo = _plantillaCampoServices.ActivateCampo(campo.IdPlantillaCampo);
                                            if (!activateCampo)
                                            {
                                                object[] resultado2 = { "0000", false };
                                                return(resultado2);
                                            }
                                        }
                                    }
                                    //Activar todos los formatos devueltos segun idNorma
                                    var flagObject = _formatoServices.ActivateFormato(formato.IdFormato);
                                    if (flagObject[0].Equals("0000"))
                                    {
                                        bool flag = (bool)flagObject.ElementAt(1);
                                        if (!flag)
                                        {
                                            object[] resultado2 = { "0000", false };
                                            return(resultado2);
                                        }
                                    }
                                    else
                                    {
                                        return(flagObject);
                                    }
                                }
                            }
                            //Obtiene los sectores segun idNorma
                            var sectores = _normaSectorServices.GetNormaSectorByIdNorma(normaId);
                            if (sectores != null)
                            {
                                foreach (NormaSectorEntity sector in sectores)
                                {
                                    //Activar los sectores
                                    bool activateSector = _normaSectorServices.ActivateNormaSector(sector.IdNormaSector);
                                    if (!activateSector)
                                    {
                                        object[] resultado2 = { "0000", false };
                                        return(resultado2);
                                    }
                                }
                                success = true;
                            }
                            norma.IdEstado = 1;
                            _unitOfWork.NormaRepository.Update(norma);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }

                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }