Exemple #1
0
        /// <summary>
        /// Obtiene un registro de Unidades Operativas
        /// </summary>
        /// <param name="objLogic">Objeto logic de Unidad Operativa</param>
        /// <returns>Objeto Response de Unidad Operativa</returns>
        public static UnidadOperativaResponse ObtenerUnidadOperativaResponseDeLogic(UnidadOperativaLogic objLogic)
        {
            UnidadOperativaResponse rpta = new UnidadOperativaResponse();

            rpta.CodigoUnidadOperativa = objLogic.CodigoUnidadOperativa;
            return(rpta);
        }
 /// <summary>
 /// Constructor usado para el registro de datos
 /// </summary>
 /// <param name="niveles">Niveles a cargar</param>
 /// <param name="tipo">Tipo de visualización</param>
 public UnidadOperativaFormulario(List <CodigoValorResponse> niveles, string tipo)
 {
     this.Niveles = this.GenerarListadoOpcioneGenericoFormulario(niveles);
     this.UnidadesOperativasPadre = this.GenerarListadoOpcioneGenericoFormulario(null);
     this.TiposUnidadOperativa    = this.GenerarListadoOpcioneGenericoFormulario(null);
     unidadOperativa = new UnidadOperativaResponse();
     this.unidadOperativa.Responsable          = new TrabajadorResponse();
     this.unidadOperativa.PrimerRepresentante  = new TrabajadorResponse();
     this.unidadOperativa.SegundoRepresentante = new TrabajadorResponse();
     this.unidadOperativa.TercerRepresentante  = new TrabajadorResponse();
     this.unidadOperativa.CuartoRepresentante  = new TrabajadorResponse();
     unidadOperativa.IndicadorActiva           = true;
     this.Tipo = tipo;
 }
        /// <summary>
        /// Obtiene unidad operativa
        /// </summary>
        /// <param name="codigoUnidadOperativa">Código de Unidad Operativa</param>
        /// <param name="identificadorVariable">Identificador Variable</param>
        /// <returns>Lista de variables</returns>
        public string ObtenerDatoUnidadOperativa(string identificadorVariable, UnidadOperativaResponse unidadOperativa)
        {
            string resultado = "";

            if (unidadOperativa != null)
            {
                if (unidadOperativa.UnidadOperativaPadre != null)
                {
                    switch (identificadorVariable)
                    {
                    case DatosConstantes.IdentificadorVariableDefecto.NombreEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.Nombre;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.DireccionEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.Direccion;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.DireccionProyecto:
                        resultado = unidadOperativa.Direccion;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.PrimerRepresentanteEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.PrimerRepresentante == null ? "" : unidadOperativa.UnidadOperativaPadre.PrimerRepresentante.NombreCompleto;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.DniPrimerRepresentanteEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.PrimerRepresentante == null ? "" : unidadOperativa.UnidadOperativaPadre.PrimerRepresentante.DescripcionTipoDocumentoIdentidad + ": " + unidadOperativa.UnidadOperativaPadre.PrimerRepresentante.NumeroDocumentoIdentidad;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.SegundoRepresentanteEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.SegundoRepresentante == null ? "" : unidadOperativa.UnidadOperativaPadre.SegundoRepresentante.NombreCompleto;
                        break;

                    case DatosConstantes.IdentificadorVariableDefecto.DniSegundoRepresentanteEmpresa:
                        resultado = unidadOperativa.UnidadOperativaPadre.SegundoRepresentante == null ? "" : unidadOperativa.UnidadOperativaPadre.SegundoRepresentante.DescripcionTipoDocumentoIdentidad + ": " + unidadOperativa.UnidadOperativaPadre.SegundoRepresentante.NumeroDocumentoIdentidad;
                        break;

                    default:
                        resultado = "";
                        break;
                    }
                }
            }

            return(resultado);
        }
        /// <summary>
        /// Obtiene un response de Unidad Operativa
        /// </summary>
        /// <param name="unidadOperativaLogic"></param>
        /// <param name="niveles"></param>
        /// <param name="tipos"></param>
        /// <returns>Lista con el resultado de la operación</returns>
        public static UnidadOperativaResponse ObtenerUnidadOperativaResponse(UnidadOperativaLogic unidadOperativaLogic, List <dynamic> niveles, List <dynamic> tipos)
        {
            string sNivel = null;
            string sTipo  = null;

            if (niveles != null)
            {
                var nivel = niveles.Where(n => n.Atributo1 == unidadOperativaLogic.CodigoNivelJerarquia).FirstOrDefault();
                sNivel = (nivel == null ? null : nivel.Atributo2);
            }
            if (tipos != null)
            {
                var tipo = tipos.Where(t => t.Atributo1 == unidadOperativaLogic.CodigoTipoUnidadOperativa).FirstOrDefault();
                sTipo = (tipo == null ? null : tipo.Atributo2);
            }

            var unidadOperativa = new UnidadOperativaResponse()
            {
                CodigoUnidadOperativa = unidadOperativaLogic.CodigoUnidadOperativa,
                CodigoIdentificacion  = unidadOperativaLogic.CodigoIdentificacion,
                Nombre = unidadOperativaLogic.Nombre,
                CodigoNivelJerarquia           = unidadOperativaLogic.CodigoNivelJerarquia,
                DescripcionNivelJerarquia      = unidadOperativaLogic.DescripcionNivelJerarquia ?? sNivel,
                NivelJerarquia                 = unidadOperativaLogic.NivelJerarquia,
                CodigoUnidadOperativaPadre     = unidadOperativaLogic.CodigoUnidadOperativaPadre,
                NombreUnidadOperativaPadre     = unidadOperativaLogic.NombreUnidadOperativaPadre,
                CodigoTipoUnidadOperativa      = unidadOperativaLogic.CodigoTipoUnidadOperativa,
                DescripcionTipoUnidadOperativa = sTipo,
                IndicadorActiva                = unidadOperativaLogic.IndicadorActiva,
                CodigoResponsable              = unidadOperativaLogic.CodigoResponsable,
                NombreResponsable              = unidadOperativaLogic.NombreResponsable,
                CodigoPrimerRepresentante      = unidadOperativaLogic.CodigoPrimerRepresentante,
                NombrePrimerRepresentante      = unidadOperativaLogic.NombrePrimerRepresentante,
                CodigoSegundoRepresentante     = unidadOperativaLogic.CodigoSegundoRepresentante,
                NombreSegundoRepresentante     = unidadOperativaLogic.NombreSegundoRepresentante,
                CodigoTercerRepresentante      = unidadOperativaLogic.CodigoTercerRepresentante,
                NombreTercerRepresentante      = unidadOperativaLogic.NombreTercerRepresentante,
                NombreCuartoRepresentante      = unidadOperativaLogic.NombreCuartoRepresentante,
                CodigoCuartoRepresentante      = unidadOperativaLogic.CodigoCuartoRepresentante,
                Direccion           = unidadOperativaLogic.Direccion,
                LogoUnidadOperativa = unidadOperativaLogic.LogoUnidadOperativa
            };

            return(unidadOperativa);
        }
        /// <summary>
        /// Retorna el valor por defecto de las variables de sistema
        /// </summary>
        /// <param name="filtro">Datos de la variable de sistema</param>
        /// <returns>Retorna el valor por defecto</returns>
        public ProcessResult <string> ObtenerValorDefecto(ValorPorDefectoRequest filtro, UnidadOperativaResponse unidadOperativa)
        {
            var resultado = new ProcessResult <string>();

            try
            {
                switch (filtro.IdentificadorVariable)
                {
                case DatosConstantes.IdentificadorVariableDefecto.NumeroContrato:
                    resultado.Result = "";
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.NombreProyecto:
                    resultado.Result = filtro.NombreUnidadOperativa;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.NombreEmpresa:
                case DatosConstantes.IdentificadorVariableDefecto.DniPrimerRepresentanteEmpresa:
                case DatosConstantes.IdentificadorVariableDefecto.PrimerRepresentanteEmpresa:
                case DatosConstantes.IdentificadorVariableDefecto.DniSegundoRepresentanteEmpresa:
                case DatosConstantes.IdentificadorVariableDefecto.SegundoRepresentanteEmpresa:
                    resultado.Result = ObtenerDatoUnidadOperativa(filtro.IdentificadorVariable, unidadOperativa);
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.RucProveedor:
                    resultado.Result = filtro.RucProveedor;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.NombreProveedor:
                case DatosConstantes.IdentificadorVariableDefecto.ProveedorNombre:
                    resultado.Result = filtro.NombreProveedor;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.MonedaContrato:
                    resultado.Result = filtro.DescripcionMoneda;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.MontoContrato:
                    resultado.Result = filtro.MontoContratoString;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.PlazoVigenciaDesde:
                case DatosConstantes.IdentificadorVariableDefecto.FechaInicioContrato:
                    resultado.Result = filtro.FechaInicioContratoString;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.PlazoVigenciaHasta:
                case DatosConstantes.IdentificadorVariableDefecto.FechaFinContrato:
                    resultado.Result = filtro.FechaFinContratoString;
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.FechaActual:
                    resultado.Result = DateTime.Today.ToString(DatosConstantes.Formato.FormatoFecha);
                    break;

                case DatosConstantes.IdentificadorVariableDefecto.FechaActualLetra:
                    resultado.Result = DateTime.Today.ToString(DatosConstantes.Formato.FormatoFecha);
                    break;

                default:
                    resultado.Result = "";
                    break;
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <VariableService>(e);
            }
            return(resultado);
        }
 /// <summary>
 /// Constructor usado para la edición de datos
 /// </summary>
 /// <param name="niveles">Niveles a cargar</param>
 /// <param name="unidadesSuperiores">Unidades Superiores a cargar</param>
 /// <param name="tipos">Tipos a cargar</param>
 /// <param name="unidadOperativa">Unidad operativa a editar</param>
 /// <param name="tipo">Tipo de visualización</param>
 public UnidadOperativaFormulario(List <CodigoValorResponse> niveles, List <UnidadOperativaResponse> unidadesSuperiores, List <CodigoValorResponse> tipos, UnidadOperativaResponse unidadOperativa, string tipo)
 {
     this.Niveles = this.GenerarListadoOpcioneGenericoFormulario(niveles, unidadOperativa.CodigoNivelJerarquia);
     this.UnidadesOperativasPadre = new List <SelectListItem>();
     this.UnidadesOperativasPadre = unidadesSuperiores.Select(u => new SelectListItem()
     {
         Value    = u.CodigoUnidadOperativa.ToString(),
         Text     = u.Nombre,
         Selected = (u.CodigoUnidadOperativa == unidadOperativa.CodigoUnidadOperativaPadre)
     }).ToList();
     this.UnidadesOperativasPadre              = this.GenerarListadoOpcioneGenericoFormulario(this.UnidadesOperativasPadre);
     this.TiposUnidadOperativa                 = this.GenerarListadoOpcioneGenericoFormulario(tipos, unidadOperativa.CodigoTipoUnidadOperativa);
     this.unidadOperativa                      = unidadOperativa;
     this.unidadOperativa.Responsable          = this.unidadOperativa.Responsable ?? new TrabajadorResponse();
     this.unidadOperativa.PrimerRepresentante  = this.unidadOperativa.PrimerRepresentante ?? new TrabajadorResponse();
     this.unidadOperativa.SegundoRepresentante = this.unidadOperativa.SegundoRepresentante ?? new TrabajadorResponse();
     this.unidadOperativa.TercerRepresentante  = this.unidadOperativa.TercerRepresentante ?? new TrabajadorResponse();
     this.unidadOperativa.CuartoRepresentante  = this.unidadOperativa.CuartoRepresentante ?? new TrabajadorResponse();
     this.Tipo = tipo;
 }