Example #1
0
        /// <summary>
        /// Método para agregar un empelado
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto InsertTelefono(telefonos telefonos)
        {
            _dbContextApp = new DbContextApp();
            RequestDto request = new RequestDto();

            try
            {
                BaseRepository <telefonos> baseRepositoryTelefonos = new BaseRepository <telefonos>(_dbContextApp);
                var insertTelefono = baseRepositoryTelefonos.Insert(telefonos);

                if (!Int32.TryParse(insertTelefono, out Int32 result))
                {
                    throw new System.ArgumentException(insertTelefono);
                }

                request.Result        = insertTelefono;
                request.RequestStatus = RequestDto.Status.Success;
                request.Message       = "Telefono empleado creado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
Example #2
0
        /// <summary>
        /// Método para agregar un empelado
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto InsertEmpleado(EmpleadoDto empleadoDto)
        {
            _dbContextApp = new DbContextApp();
            RequestDto  request     = new RequestDto();
            TelefonosBL telefonosBL = new TelefonosBL();
            telefonos   telefonos   = new telefonos();

            empleados empleados = new empleados();

            empleados.Empleado_Id       = 0;
            empleados.Cargo_Id          = empleadoDto.Cargo_Id;
            empleados.Fecha_Nacimiento  = empleadoDto.Fecha_Nacimiento;
            empleados.Jefe              = empleadoDto.Jefe;
            empleados.NumeroDocumento   = empleadoDto.NumeroDocumento;
            empleados.Primer_Nombre     = empleadoDto.Primer_Nombre;
            empleados.Segundo_Nombre    = empleadoDto.Segundo_Nombre;
            empleados.Primer_Apellido   = empleadoDto.Primer_Apellido;
            empleados.Segundo_Apellido  = empleadoDto.Segundo_Apellido;
            empleados.Salario           = empleadoDto.Salario;
            empleados.Tipo_Documento_Id = empleadoDto.Tipo_Documento_Id;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var insertEmpleado = baseRepositoryEmpleados.Insert(empleados);

                if (!Int32.TryParse(insertEmpleado, out Int32 result))
                {
                    throw new System.ArgumentException(insertEmpleado);
                }

                telefonos.Empleado_Id      = Int32.Parse(insertEmpleado);
                telefonos.Tipo_Telefono_Id = empleadoDto.Telefono_Id;
                telefonos.NumeroTelefonico = empleadoDto.NumeroTelefonico;

                request = telefonosBL.InsertTelefono(telefonos);

                if (request.RequestStatus == RequestDto.Status.Failure)
                {
                    throw new System.ArgumentException(request.Exception.ToString());
                }

                request.Result        = insertEmpleado;
                request.RequestStatus = RequestDto.Status.Success;
                request.Message       = "Empleado creado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
Example #3
0
        /// <summary>
        /// Método para consulytar y generar la información respectiva de la vista cumpleaños
        /// </summary>
        /// <returns></returns>
        public RequestDto GetInfoCumpleanos()
        {
            _dbContextApp = new DbContextApp();
            RequestDto request    = new RequestDto();
            string     jsonResult = string.Empty;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var getEmpleados = baseRepositoryEmpleados.Get().ToList();

                BaseRepository <tiposdocumentos> baseRepositoryTiposDocumentos = new BaseRepository <tiposdocumentos>(_dbContextApp);
                var getTiposDocumentos = baseRepositoryTiposDocumentos.Get().ToList();

                var infoCumpleanos = from e in getEmpleados
                                     join td in getTiposDocumentos on e.Tipo_Documento_Id equals td.Tipo_Documento_Id
                                     select new
                {
                    Documento         = td.Tipo_Documento + " " + e.NumeroDocumento,
                    Nombre            = e.Primer_Nombre + " " + e.Primer_Apellido,
                    FechaNacimiento   = e.Fecha_Nacimiento,
                    Edad              = 0,
                    ProximoCumpleanos = 0
                };

                jsonResult = JsonConvert.SerializeObject(infoCumpleanos, Formatting.Indented);

                List <InfoCumpleanosDto> infoCumpleanosDto = new List <InfoCumpleanosDto>();

                infoCumpleanosDto = JsonConvert.DeserializeObject <List <InfoCumpleanosDto> >(jsonResult);

                foreach (var item in infoCumpleanosDto)
                {
                    item.Edad = this.CalculateAge(item.FechaNacimiento);
                    item.ProximoCumpleanos = this.DaysUntilBirthday(item.FechaNacimiento);
                }


                jsonResult = JsonConvert.SerializeObject(infoCumpleanosDto, Formatting.Indented);

                request.RequestStatus = RequestDto.Status.Success;
                request.Result        = jsonResult;
                request.Message       = "Consulta realizada correctamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
        /// <summary>
        /// Método para obtener la lista de los tipo de telefonos
        /// </summary>
        /// <returns> Objecto de la petición </returns>
        public RequestDto GetListTiposTelefonos()
        {
            _dbContextApp = new DbContextApp();
            RequestDto request    = new RequestDto();
            string     jsonResult = string.Empty;

            try
            {
                if (cache.GetCache("GetListTiposTelefonos") != null)
                {
                    request.RequestStatus = RequestDto.Status.Success;
                    request.Result        = cache.GetCache("GetListTiposTelefonos");
                    request.Message       = "Consulta realizada correctamente.";

                    return(request);
                }

                BaseRepository <tipostelefonos> baseRepository = new BaseRepository <tipostelefonos>(_dbContextApp);
                var getTiposDocumentos = baseRepository.Get();

                var listTiposDocumentos = getTiposDocumentos.ToList()
                                          .Select(i => new
                {
                    Value = i.Tipo_Telefono_Id,
                    Text  = i.Tipo_Telefono
                })
                                          .Distinct()
                                          .OrderBy(i => i.Text);

                jsonResult = JsonConvert.SerializeObject(listTiposDocumentos, Formatting.Indented);

                cache.SetCache("GetListTiposTelefonos", jsonResult);

                request.RequestStatus = RequestDto.Status.Success;
                request.Result        = jsonResult;
                request.Message       = "Consulta realizada correctamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
Example #5
0
        /// <summary>
        /// Método para consultar la lista de empleados para el combo de jefes
        /// </summary>
        /// <returns> Objeto de la petición </returns>s
        public RequestDto GetListJefes()
        {
            _dbContextApp = new DbContextApp();
            RequestDto request    = new RequestDto();
            string     jsonResult = string.Empty;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var getEmpleados = baseRepositoryEmpleados.Get().ToList();

                BaseRepository <cargos> baseRepositoryCargos = new BaseRepository <cargos>(_dbContextApp);
                var getCargos = baseRepositoryCargos.Get().ToList();

                var listTiposDocumentos = from e in getEmpleados
                                          join c in getCargos on e.Cargo_Id equals c.Cargo_Id
                                          select new
                {
                    Value = e.Empleado_Id,
                    Text  = e.Primer_Nombre + " " + e.Primer_Apellido + " - " + c.Cargo
                };

                jsonResult = JsonConvert.SerializeObject(listTiposDocumentos, Formatting.Indented);

                request.RequestStatus = RequestDto.Status.Success;
                request.Result        = jsonResult;
                request.Message       = "Consulta realizada correctamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
Example #6
0
        /// <summary>
        /// Método para obtener la informacion de los empleados para el grid
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto GetInfoEmpleados()
        {
            _dbContextApp = new DbContextApp();
            RequestDto request    = new RequestDto();
            string     jsonResult = string.Empty;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var getEmpleados = baseRepositoryEmpleados.Get().ToList();

                BaseRepository <tiposdocumentos> baseRepositoryTiposDocumentos = new BaseRepository <tiposdocumentos>(_dbContextApp);
                var getTiposDocumentos = baseRepositoryTiposDocumentos.Get().ToList();

                BaseRepository <cargos> baseRepositoryCargos = new BaseRepository <cargos>(_dbContextApp);
                var getCargos = baseRepositoryCargos.Get().ToList();

                var getJefes = getEmpleados;

                BaseRepository <telefonos> baseRepositoryTelefonos = new BaseRepository <telefonos>(_dbContextApp);
                var getTelefonos = baseRepositoryTelefonos.Get().ToList();

                BaseRepository <tipostelefonos> baseRepositoryTiposTelefonos = new BaseRepository <tipostelefonos>(_dbContextApp);
                var getTiposTelefonos = baseRepositoryTiposTelefonos.Get().ToList();

                var infoEmpleados = from e in getEmpleados
                                    join td in getTiposDocumentos on e.Tipo_Documento_Id equals td.Tipo_Documento_Id
                                    join c in getCargos on e.Cargo_Id equals c.Cargo_Id
                                    join j in getJefes on e.Jefe equals j.Empleado_Id into jl
                                    from j in jl.DefaultIfEmpty()
                                    join t in getTelefonos on e.Empleado_Id equals t.Empleado_Id into tl
                                    from t in tl.DefaultIfEmpty()
                                    select new
                {
                    Empleado_Id = e.Empleado_Id,
                    Documento   = td.Tipo_Documento + " " + e.NumeroDocumento,
                    Nombre      = e.Primer_Nombre + " " + e.Primer_Apellido,
                    Telefono_Id = t == null ? 0 : t.Telefono_Id,
                    Telefono    = t == null ? "" : t.NumeroTelefonico,
                    Cargo       = c.Cargo,
                    Salario     = e.Salario == null ? 0 : e.Salario,
                    Jefe        = j == null ? "" : j.Primer_Nombre + " " + j.Primer_Apellido
                };

                jsonResult = JsonConvert.SerializeObject(infoEmpleados, Formatting.Indented);

                request.RequestStatus = RequestDto.Status.Success;
                request.Result        = jsonResult;
                request.Message       = "Consulta realizada correctamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }