コード例 #1
0
        private Response Existe(EmpleadoFamiliarViewModel empleadoFamiliarViewModel)
        {
            var nombre            = empleadoFamiliarViewModel.Nombres;
            var apellido          = empleadoFamiliarViewModel.Apellidos;
            var celular           = empleadoFamiliarViewModel.TelefonoPrivado;
            var telefono          = empleadoFamiliarViewModel.TelefonoCasa;
            var idparentesco      = empleadoFamiliarViewModel.IdParentesco;
            var Empleadorespuesta = db.Persona.Include(x => x.EmpleadoContactoEmergencia).ThenInclude(x => x.Parentesco).Where(p => p.Nombres == nombre &&
                                                                                                                               p.Apellidos == apellido &&
                                                                                                                               p.TelefonoPrivado == celular &&
                                                                                                                               p.TelefonoCasa == telefono &&
                                                                                                                               p.EmpleadoContactoEmergencia.FirstOrDefault().IdParentesco == idparentesco).FirstOrDefault();

            if (Empleadorespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                });
            }

            return(new Response
            {
                IsSuccess = false,
            });
        }
コード例 #2
0
        private Response Existe(EmpleadoFamiliarViewModel empleadoFamiliarViewModel)
        {
            var identificacion    = empleadoFamiliarViewModel.Identificacion.ToUpper().TrimEnd().TrimStart();
            var Empleadorespuesta = db.Persona.Where(p => p.Identificacion == identificacion).FirstOrDefault();

            if (Empleadorespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                });
            }

            return(new Response
            {
                IsSuccess = false,
            });
        }
コード例 #3
0
        public async Task <Response> PutEmpleadoContactoEmergencia([FromRoute] int id, [FromBody] EmpleadoFamiliarViewModel empleadoFamiliarViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var PersonaActual = await db.Persona.Where(x => x.IdPersona == empleadoFamiliarViewModel.IdPersona).FirstOrDefaultAsync();

                var existe = Existe(empleadoFamiliarViewModel);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }
                else
                {
                    using (var transaction = await db.Database.BeginTransactionAsync())
                    {
                        try
                        {
                            //1. Actualizar Persona
                            PersonaActual.Nombres         = empleadoFamiliarViewModel.Nombres;
                            PersonaActual.Apellidos       = empleadoFamiliarViewModel.Apellidos;
                            PersonaActual.TelefonoPrivado = empleadoFamiliarViewModel.TelefonoPrivado;
                            PersonaActual.TelefonoCasa    = empleadoFamiliarViewModel.TelefonoCasa;
                            PersonaActual.CorreoPrivado   = empleadoFamiliarViewModel.CorreoPrivado;


                            //2. Actualizar EmpleadoContactoEmergencia
                            var EmpleadoContactoEmergenciaActualizar = await db.EmpleadoContactoEmergencia.Where(x => x.IdPersona == empleadoFamiliarViewModel.IdPersona).FirstOrDefaultAsync();

                            EmpleadoContactoEmergenciaActualizar.IdPersona    = empleadoFamiliarViewModel.IdPersona;
                            EmpleadoContactoEmergenciaActualizar.IdEmpleado   = empleadoFamiliarViewModel.IdEmpleado;
                            EmpleadoContactoEmergenciaActualizar.IdParentesco = empleadoFamiliarViewModel.IdParentesco;

                            await db.SaveChangesAsync();


                            transaction.Commit();

                            return(new Response
                            {
                                IsSuccess = true,
                                Message = Mensaje.Satisfactorio,
                            });
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                            await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                            {
                                ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                                ExceptionTrace       = ex.Message,
                                Message              = Mensaje.Excepcion,
                                LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                                LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                                UserName             = "",
                            });

                            return(new Response
                            {
                                IsSuccess = false,
                                Message = Mensaje.Error,
                            });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
コード例 #4
0
        public async Task <Response> InsertarEmpleadoFamiliar([FromBody] EmpleadoFamiliarViewModel empleadoFamiliarViewModel)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    var respuesta = Existe(empleadoFamiliarViewModel);
                    if (!respuesta.IsSuccess)
                    {
                        var persona = new Persona()
                        {
                            FechaNacimiento      = empleadoFamiliarViewModel.FechaNacimiento,
                            IdSexo               = empleadoFamiliarViewModel.IdSexo,
                            IdTipoIdentificacion = empleadoFamiliarViewModel.IdTipoIdentificacion,
                            IdEstadoCivil        = empleadoFamiliarViewModel.IdEstadoCivil,
                            IdGenero             = empleadoFamiliarViewModel.IdGenero,
                            Identificacion       = empleadoFamiliarViewModel.Identificacion,
                            Nombres              = empleadoFamiliarViewModel.Nombres,
                            Apellidos            = empleadoFamiliarViewModel.Apellidos,
                            TelefonoPrivado      = empleadoFamiliarViewModel.TelefonoPrivado,
                            LugarTrabajo         = empleadoFamiliarViewModel.LugarTrabajo,
                            Ocupacion            = empleadoFamiliarViewModel.Ocupacion,
                            TelefonoCasa         = empleadoFamiliarViewModel.TelefonoCasa,
                        };

                        //1. Insertar Persona

                        var personaInsertarda = await db.Persona.AddAsync(persona);

                        await db.SaveChangesAsync();

                        //2. Insertar EmpleadoFamiliar
                        var empleadoFamiliar = new EmpleadoFamiliar()
                        {
                            IdPersona    = personaInsertarda.Entity.IdPersona,
                            IdEmpleado   = empleadoFamiliarViewModel.IdEmpleado,
                            IdParentesco = empleadoFamiliarViewModel.IdParentesco
                        };
                        var empleadoFamiliarInsertado = await db.EmpleadoFamiliar.AddAsync(empleadoFamiliar);

                        await db.SaveChangesAsync();

                        transaction.Commit();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                            Resultado = empleadoFamiliarInsertado.Entity
                        });
                    }

                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }
                catch (Exception ex)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }