Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }