public int CrearEmpleado(string nombre, string apellido, DateTime fechaNacimiento, int documento, string descripcion, DateTime fechaInicio, EnumTipoEmpleado tipoEmpleado) { Empleado buscado = bdEmpleado.BuscarPorClavesUnicas(documento); if (buscado != null && buscado.EstadoEmpleado == EnumEstadoEmpleado.Baja) { buscado.EstadoEmpleado = EnumEstadoEmpleado.Activo; buscado.Persona.Nombre = nombre; buscado.Persona.Apellido = apellido; buscado.Persona.FechaNacimiento = fechaNacimiento; buscado.DescripcionTarea = descripcion; buscado.TipoEmpleado = tipoEmpleado; buscado.FechaInicio = fechaInicio; bdEmpleado.Actualizar(buscado); return(-1); } else if (buscado != null) { return(-2); } Persona pers = controladorPersona.BuscarPersonaPorClavesUnicas(documento); if (pers == null) { pers = new Persona { Nombre = nombre, Apellido = apellido, FechaNacimiento = fechaNacimiento, DNI = documento }; pers.Foto = CargarFotoPorDefecto(); new BDPersona().Crear(pers); } Empleado unEmpleado = null; switch (tipoEmpleado) { case EnumTipoEmpleado.Secretaria: unEmpleado = new Secretaria(); break; case EnumTipoEmpleado.Profesor: unEmpleado = new Profesor(); break; default: unEmpleado = new Empleado(); break; } unEmpleado.FechaInicio = fechaInicio; unEmpleado.DescripcionTarea = descripcion; unEmpleado.TipoEmpleado = tipoEmpleado; unEmpleado.EstadoEmpleado = EnumEstadoEmpleado.Activo; unEmpleado.Persona = pers; return(bdEmpleado.Crear(unEmpleado)); }
public List <Empleado> MigrarEmpleados(Object[,] migraciones) { List <Empleado> listaEmpleados = new List <Empleado>(); List <int> listadocumentos = new List <int>(); ////string nombre,string apellido, DateTime fechaNacimiento, int documento, string descripcion, DateTime fechaInicio, EnumTipoEmpleado tipoEmpleado for (int i = 0; i < migraciones.GetLength(0); i++) { listadocumentos.Add((int)migraciones[i, 3]); } if (!EmpleadosConDocumentosUnicos(listadocumentos)) { return(null); } for (int i = 0; i < migraciones.GetLength(0); i++) { string nombre = (string)migraciones[i, 0]; string apellido = (string)migraciones[i, 1]; DateTime fechaNacimiento = (DateTime)migraciones[i, 2]; int nroDocumento = (int)migraciones[i, 3]; string descripcion = (string)migraciones[i, 4]; DateTime fechaInicio = (DateTime)migraciones[i, 5]; EnumTipoEmpleado tipoEmpleado = (EnumTipoEmpleado)migraciones[i, 6]; Persona pers = new Persona { Nombre = nombre, Apellido = apellido, FechaNacimiento = fechaNacimiento, DNI = nroDocumento }; pers.Foto = CargarFotoPorDefecto(); new BDPersona().Crear(pers); Empleado unEmpleado = null; switch (tipoEmpleado) { case EnumTipoEmpleado.Secretaria: unEmpleado = new Secretaria(); break; case EnumTipoEmpleado.Profesor: unEmpleado = new Profesor(); break; default: unEmpleado = new Empleado(); break; } unEmpleado.FechaInicio = fechaInicio; unEmpleado.DescripcionTarea = descripcion; unEmpleado.TipoEmpleado = tipoEmpleado; unEmpleado.EstadoEmpleado = EnumEstadoEmpleado.Activo; unEmpleado.Persona = pers; listaEmpleados.Add(unEmpleado); } bdEmpleado.Migrar(listaEmpleados); return(listaEmpleados); }
public int ModificarEmpleado(int idPersona, int idEmpleado, string nombre, string apellido, DateTime fechaNacimiento, int documento, string descripcion, DateTime fechaInicio, EnumTipoEmpleado tipoEmpleado, EnumEstadoEmpleado estadoEmpleado) { Empleado empleado = bdEmpleado.BuscarPorClavesUnicas(documento); empleado.DescripcionTarea = descripcion; empleado.FechaInicio = fechaInicio; Persona buscado = controladorPersona.BuscarPersonaPorClavesUnicas(documento); buscado.Nombre = nombre; buscado.Apellido = apellido; buscado.FechaNacimiento = fechaNacimiento; empleado.Persona = buscado; return(bdEmpleado.Actualizar(empleado)); }