Example #1
0
        //public IGrupoService grupoService { get; set; }

        //public IProcedimientoService procedimientoService { get; set; }
        //public IProcedimientoEntityRepository procedimientoEntityRepository { get; set; }

        #endregion

        /// <summary>
        /// Permite la búsqueda de Áreas
        /// </summary>
        /// <param name="filtro">Filtro de búsqueda</param>
        /// <returns>Lista de Áreas</returns>
        //public ProcessResult<List<AreaResponse>> BuscarArea(AreaRequest filtro)
        //{
        //    ProcessResult<List<AreaResponse>> resultado = new ProcessResult<List<AreaResponse>>();

        //    try
        //    {
        //        AreaEntity[] arrAreaEntity;

        //        if (filtro.EstadoRegistro == null)
        //        {
        //            arrAreaEntity = areaEntityRepository.GetFiltered(x => (x.CodigoDepartamento == filtro.CodigoDepartamento || filtro.CodigoDepartamento == null)
        //            && (x.CodigoColaboradorResponsable == filtro.CodigoColaboradorResponsable || filtro.CodigoColaboradorResponsable == null)).ToArray();
        //        }
        //        else
        //        {
        //            arrAreaEntity = areaEntityRepository.GetFiltered(x => (x.CodigoDepartamento == filtro.CodigoDepartamento || filtro.CodigoDepartamento == null)
        //            && (x.CodigoColaboradorResponsable == filtro.CodigoColaboradorResponsable || filtro.CodigoColaboradorResponsable == null)
        //            && x.EstadoRegistro == DatosConstantes.EstadoRegistro.Activo).ToArray();
        //        }

        //        List<AreaResponse> lstArea = new List<AreaResponse>();
        //        Mapper.Map<IEnumerable<AreaEntity>, ICollection<AreaResponse>>(arrAreaEntity, lstArea);
        //        resultado.Result = lstArea;
        //    }
        //    catch (Exception ex)
        //    {
        //        resultado.IsSuccess = false;
        //        resultado.Exception = new ApplicationLayerException<AreaService>(ex);
        //    }
        //    return resultado;
        //}

        /// <summary>
        /// Permite la búsqueda de Áreas
        /// </summary>
        /// <param name="filtro">Filtro de búsqueda</param>
        /// <returns>Lista de Áreas</returns>
        public ProcessResult <List <AreaResponse> > BuscarAreaGrilla(AreaRequest filtro)
        {
            ProcessResult <List <AreaResponse> > resultado = new ProcessResult <List <AreaResponse> >();

            try
            {
                List <AreaLogic> listaArea = areaLogicRepository.BuscarArea(
                    filtro.CodigoArea,
                    filtro.NombreResponsable,
                    filtro.NombreArea,
                    filtro.CodigoIdioma,
                    filtro.EstadoRegistro,// = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null),
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <AreaResponse>();

                foreach (AreaLogic areaLogic in listaArea)
                {
                    AreaResponse areaResponse = AreaAdapter.ObtenerAreaPaginado(areaLogic);
                    resultado.Result.Add(areaResponse);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <AreaService>(ex);
            }

            return(resultado);
        }
Example #2
0
 /// <summary>
 ///    From Area Request to Area Request pivot.
 /// </summary>
 /// <param name="request"></param>
 /// <returns>Area Request pivot result.</returns>
 public static AreaRequestPivot ToPivot(this AreaRequest request)
 {
     return(new AreaRequestPivot
     {
         FindAreaPivot = Utility.EnumToEnum <FindAreaDto, FindAreaPivot>(request.FindAreaDto),
         AreaPivot = request.AreaDto.ToPivot()
     });
 }
Example #3
0
        public ModelResult GetChildAreas(AreaRequest request)
        {
            var list = AreaRepository.GetAreasByParentID(request.ParentID);

            return(new ModelResult
            {
                Data = list.Select(x => new { ID = x.ID, Name = x.Name }).ToList()
            });
        }
        public AreaResponse GetArealnfos(AreaRequest areaRequest)
        {
            if (areaRequest.cityId <= 0)
            {
                areaRequest.cityId = 0;
            }
            AreaResponse response = new AreaResponse();

            response.Arealnfos = BaseBLL <AreaBLL> .Instance.GetArealnfos(areaRequest.cityId);

            return(response);
        }
Example #5
0
 public async Task <ActionResult> Create([FromBody] AreaRequest request)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         return(Ok(await _workAreaService.Create(request)));
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
Example #6
0
        public AreaResponse GetArealnfos(AreaRequest areaRequest)
        {
            AreaResponse response = new AreaResponse();
            var          infos    = BaseBLL <AreaBLL> .Instance.GetArealnfos();

            response.Arealnfos = new List <AreaDto>();
            foreach (var item in infos)
            {
                response.Arealnfos.Add(new AreaDto()
                {
                    Id = item.Id, Name = item.Name
                });
            }
            response.State = response.Arealnfos.Count > 0 ? true : false;
            return(response);
        }
Example #7
0
        /// <summary>
        /// Delete Area
        /// </summary>
        /// <param name="request">area request.</param>
        /// <returns>Area message.</returns>
        public AreaMessage DeleteArea(AreaRequest request)
        {
            AreaMessage message = new AreaMessage();

            try
            {
                _serviceArea.DeleteArea(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
Example #8
0
        public async Task <int> Create(AreaRequest data)
        {
            using (SqlConnection sql = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("usp_WorkArea_Create", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Name", data.Name));
                    await sql.OpenAsync();

                    int resp = await cmd.ExecuteNonQueryAsync();

                    sql.Close();
                    return(resp);
                }
            }
        }
Example #9
0
        public JsonResult BuscarAreaGrilla(AreaRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == "Area").Select(s => s.CodigoAccion).ToList()[0];

            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            filtro.CodigoIdioma   = filtro.CodigoIdioma = obtenerCodigoIdioma();

            var response = areaService.BuscarAreaGrilla(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
Example #10
0
        public async Task <Response> Create(AreaRequest model)
        {
            int result = await _workAreaRepository.Create(model);

            if (result == 1)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = "Se creo exitosamente"
                });
            }
            else
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "No fue creada"
                });
            }
        }
Example #11
0
        public Response <AreaResponse> List(AreaRequest request)
        {
            Response <AreaResponse> response;
            AreaFilter      filter;
            List <AreaList> list;

            filter = request.FilterArea;

            list = _baseData.List(filter);

            response = new Response <AreaResponse>
            {
                IsCorrect = true,
                Value     = new AreaResponse
                {
                    ListArea = list
                },
                Status = Constants.StatusWebApi.OK,
            };

            return(response);
        }
Example #12
0
        public async Task <Response> Update(AreaRequest request)
        {
            int result = await _workAreaRepository.Update(request);

            if (result > 0)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = "Se actualizó exitosamente",
                    Result = result
                });
            }
            else
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "No fue actualizada correctamente"
                });
            }
        }
Example #13
0
        public ProcessResult <object> EliminarArea(AreaRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;
            try
            {
                AreaEntity oAreaEntity = areaEntityRepository.GetById(filtro.CodigoArea);

                if (oAreaEntity != null)
                {
                    areaEntityRepository.Eliminar(oAreaEntity.CodigoArea);
                    resultado.IsSuccess = true;
                    areaEntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <AreaService>(ex.Message);
            }
            return(resultado);
        }
Example #14
0
        public ProcessResult <object> RegistrarArea(AreaRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (!string.IsNullOrEmpty(data.CodigoArea.ToString()))
                {
                    AreaEntity oAreaEntity = areaEntityRepository.GetById(data.CodigoArea);
                    if (oAreaEntity != null)
                    {
                        oAreaEntity.CodigoArea        = data.CodigoArea;
                        oAreaEntity.NombreArea        = data.NombreArea;
                        oAreaEntity.CodigoResponsable = data.CodigoResponsable;
                        areaEntityRepository.Editar(oAreaEntity);
                        resultado.IsSuccess = true;
                        areaEntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    AreaEntity oAreaEntity = new AreaEntity();
                    //oAreaEntity.CodigoArea = data.CodigoArea;
                    oAreaEntity.CodigoArea        = Guid.NewGuid();
                    oAreaEntity.NombreArea        = data.NombreArea;
                    oAreaEntity.CodigoResponsable = data.CodigoResponsable;

                    areaEntityRepository.Insertar(oAreaEntity);
                    resultado.IsSuccess = true;
                    areaEntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <AreaService>(ex.Message);
            }
            return(resultado);
        }
Example #15
0
 public AreaRequestResult(AreaRequest request, AreaIndex result, string filepath)
 {
     _request  = request;
     _result   = result;
     _filepath = filepath;
 }
Example #16
0
        public IActionResult ListArea([FromBody] AreaRequest request)
        {
            var response = _areaLogic.List(request);

            return(Ok(response));
        }
Example #17
0
 /// <summary>
 /// 获取地区集合
 /// </summary>
 public JsonResult GetArealnfos(AreaRequest areaRequest)
 {
     return(Json(bll.GetArealnfos(areaRequest)));
 }
Example #18
0
 public ModelResult GetChildAreas(AreaRequest request)
 {
     return(new SystemBus().GetChildAreas(request));
 }
Example #19
0
 /// <summary>
 /// 获取地区集合
 /// </summary>
 public AreaResponse GetArealnfos(AreaRequest areaRequest)
 {
     return(ApiRequestHelper.Post <AreaRequest, AreaResponse>(areaRequest));
 }
Example #20
0
        public ActionResult Index(AreaRequest filtro)
        {
            FormularioBandejaModel modelo = new FormularioBandejaModel();
            var requestIndicador          = Request.QueryString["indicador"];

            if (requestIndicador != null ||
                (Session["PortalElectro"] != null && Session["PortalElectro"].ToString() == "true"))
            {
                Session["PortalElectro"] = "true";
                if (Session["CodigoIdioma"] == null)
                {
                    Session["CodigoIdioma"] = DatosConstantes.ParametrosGenerales.CodigoIdiomaEspaniol;
                    filtro.CodigoIdioma     = Session["CodigoIdioma"].ToString();

                    CultureInfo cultureInfo = null;
                    cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    if (cultureInfo == null)
                    {
                        cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    }

                    //Finally setting culture for each request
                    Thread.CurrentThread.CurrentUICulture = cultureInfo;
                    Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture(cultureInfo.Name);

                    var listaIdioma = parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
                    {
                        CodigoIdentificador = DatosConstantes.ParametrosGenerales.Idioma,
                        CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                        CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                        IndicadorEmpresa    = true,
                        CodigoIdioma        = filtro.CodigoIdioma
                    }).Result.Select(x => new SelectListItem()
                    {
                        Value    = x.CodigoValorString,
                        Text     = x.Valor,
                        Selected = (x.CodigoValorString == filtro.CodigoIdioma)
                    }).ToList();
                    Session["ListaIdioma"] = listaIdioma;
                }
            }
            else
            {
                var cuentaUsuario = "alosno";//HttpGyMSessionContext.CurrentAccount();
                if (Session["CodigoIdioma"] != null)
                {
                    filtro.CodigoIdioma = Session["CodigoIdioma"].ToString();
                }
                else
                {
                    filtro.CodigoIdioma = DatosConstantes.ParametrosGenerales.CodigoIdiomaPorDefecto;
                }
            }
            modelo.ListaEstadoArea.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaEstadoArea.AddRange(parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
            {
                CodigoIdentificador = DatosConstantes.ParametrosGenerales.EstadoRegistro,
                CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                IndicadorEmpresa    = true,
                CodigoIdioma        = filtro.CodigoIdioma
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoValorString,
                Text     = x.Valor,
                Selected = false
            }));

            return(View(modelo));
        }
Example #21
0
        public JsonResult EliminarArea(AreaRequest filtro)
        {
            var response = areaService.EliminarArea(filtro);

            return(Json(response));
        }
Example #22
0
        public JsonResult RegistrarArea(AreaRequest data)
        {
            var response = areaService.RegistrarArea(data);

            return(Json(response));
        }
Example #23
0
        public ActionResult FormularioArea(AreaRequest filtro)
        {
            FormularioAreaModel modelo = new FormularioAreaModel();
            var requestIndicador       = Request.QueryString["indicador"];

            if (requestIndicador != null ||
                (Session["PortalElectro"] != null && Session["PortalElectro"].ToString() == "true"))
            {
                Session["PortalElectro"] = "true";
                if (Session["CodigoIdioma"] == null)
                {
                    Session["CodigoIdioma"] = DatosConstantes.ParametrosGenerales.CodigoIdiomaEspaniol;
                    filtro.CodigoIdioma     = Session["CodigoIdioma"].ToString();

                    CultureInfo cultureInfo = null;
                    cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    if (cultureInfo == null)
                    {
                        cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    }

                    //Finally setting culture for each request
                    Thread.CurrentThread.CurrentUICulture = cultureInfo;
                    Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture(cultureInfo.Name);

                    var listaIdioma = parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
                    {
                        CodigoIdentificador = DatosConstantes.ParametrosGenerales.Idioma,
                        CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                        CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                        IndicadorEmpresa    = true,
                        CodigoIdioma        = filtro.CodigoIdioma
                    }).Result.Select(x => new SelectListItem()
                    {
                        Value    = x.CodigoValorString,
                        Text     = x.Valor,
                        Selected = (x.CodigoValorString == filtro.CodigoIdioma)
                    }).ToList();
                    Session["ListaIdioma"] = listaIdioma;
                }
            }
            else
            {
                var cuentaUsuario = "alosno";// HttpGyMSessionContext.CurrentAccount();
                if (Session["CodigoIdioma"] != null)
                {
                    filtro.CodigoIdioma = Session["CodigoIdioma"].ToString();
                }
                else
                {
                    filtro.CodigoIdioma = DatosConstantes.ParametrosGenerales.CodigoIdiomaPorDefecto;
                }
            }

            if (!string.IsNullOrEmpty(filtro.CodigoArea.ToString()))
            {
                var response = areaService.BuscarAreaGrilla(filtro);
                modelo.Area.CodigoArea        = response.Result[0].CodigoArea;
                modelo.Area.NombreArea        = response.Result[0].NombreArea;
                modelo.Area.CodigoResponsable = response.Result[0].CodigoResponsable;
                modelo.Area.NombreResponsable = response.Result[0].NombreResponsable;
            }

            return(View(modelo));
        }
Example #24
0
        /// <summary>
        /// 获取地区集合
        /// </summary>
        public AreaResponse GetArealnfos(AreaRequest areaRequest)
        {
            AreaResponse response = ApiRequestHelper.Post <AreaRequest, AreaResponse>(areaRequest);

            return(response);
        }