//----------------------------------------------------------------------------------------------------------------
        public GuardarDatoLaboralResponse Modificar(DatoLaboral datoLaboralNew, DatoLaboral datoLaboralOld)
        {
            try
            {
                var _datoLaboralOld = _context.DatosLaborales.Find(datoLaboralOld.DatoLaboralId);
                if (_datoLaboralOld != null)
                {
                    var _datoLaboralNew = _context.DatosLaborales.Find(datoLaboralOld.DatoLaboralId);
                    if (_datoLaboralNew == null)
                    {
                        _datoLaboralOld.NombreEmpresa     = datoLaboralNew.NombreEmpresa;
                        _datoLaboralOld.Cargo             = datoLaboralNew.Cargo;
                        _datoLaboralOld.Area              = datoLaboralNew.Area;
                        _datoLaboralOld.FechaInicio       = datoLaboralNew.FechaInicio;
                        _datoLaboralOld.FechaFinalizacion = datoLaboralNew.FechaFinalizacion;
                        _context.DatosLaborales.Update(_datoLaboralOld);
                        _context.SaveChanges();
                        return(new GuardarDatoLaboralResponse(_datoLaboralOld));
                    }
                    return(new GuardarDatoLaboralResponse($"No es posible actualizar al Dato Laboral porque ya existe una persona con la identificación: {_datoLaboralNew.DatoLaboralId}"));
                }
                return(new GuardarDatoLaboralResponse("El Dato Laboral que intenta modificar no se encuentra registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarDatoLaboralResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
 public InformacionDatoLaboralViewModel(DatoLaboral datoLaboral)
 {
     NombreEmpresa     = datoLaboral.NombreEmpresa;
     Cargo             = datoLaboral.Cargo;
     Area              = datoLaboral.Area;
     FechaInicio       = datoLaboral.FechaInicio;
     FechaFinalizacion = datoLaboral.FechaFinalizacion;
 }
 public DatoLaboralViewModel(DatoLaboral datoLaboral)
 {
     NombreEmpresa     = datoLaboral.NombreEmpresa;
     Cargo             = datoLaboral.Cargo;
     Area              = datoLaboral.Area;
     FechaInicio       = datoLaboral.FechaInicio;
     FechaFinalizacion = datoLaboral.FechaFinalizacion;
     HojaDeVida        = new HojaDeVidaViewModel(datoLaboral.HojaDeVida);
 }
        private DatoLaboral MapearDatoLaboral(DatoLaboralInputModel datoLaboralInput)
        {
            var datoLaboral = new DatoLaboral()
            {
                NombreEmpresa     = datoLaboralInput.NombreEmpresa,
                Cargo             = datoLaboralInput.Cargo,
                Area              = datoLaboralInput.Area,
                FechaInicio       = datoLaboralInput.FechaInicio,
                FechaFinalizacion = datoLaboralInput.FechaFinalizacion,
            };

            return(datoLaboral);
        }
//----------------------------------------------------------------------------------------------------------------

        public GuardarDatoLaboralResponse GuardarDatoLaboral(DatoLaboral datoLaboral)
        {
            try
            {
                var _datoLaboral = _context.DatosLaborales.Find(datoLaboral.DatoLaboralId);
                if (_datoLaboral == null)
                {
                    _context.DatosLaborales.Add(datoLaboral);
                    _context.SaveChanges();
                    return(new GuardarDatoLaboralResponse(datoLaboral));
                }

                return(new GuardarDatoLaboralResponse("El Dato Laboral ya se encuentra Registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarDatoLaboralResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
 public BuscarDatoLaboralResponse(DatoLaboral datoLaboral)
 {
     DatoLaboral = datoLaboral;
     Error       = false;
 }
 public GuardarDatoLaboralResponse(DatoLaboral datoLaboral)
 {
     DatoLaboral = datoLaboral;
     Error       = false;
 }