/// <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; }