Exemplo n.º 1
0
        public bool Agregar(Entidad entProyecto)
        {
            {
                List <Parametro> parameters;
                Parametro        theParam = new Parametro();
                DominioTangerine.Entidades.M7.Proyecto elProyecto =
                    (DominioTangerine.Entidades.M7.Proyecto)entProyecto;

                foreach (Entidad entidad in elProyecto.get_empleados())
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10 empleado =
                        (DominioTangerine.Entidades.M10.EmpleadoM10)entidad;


                    try
                    {
                        parameters = new List <Parametro>();
                        //Las dos lineas siguientes tienen que repetirlas tantas veces como parametros reciba su stored procedure a llamar
                        //Parametro recibe (nombre del primer parametro en su stored procedure, el tipo de dato, el valor, false)



                        theParam = new Parametro(Resource_M7.ParamId_Proyecto, SqlDbType.Int,
                                                 elProyecto.Id.ToString(), false);
                        parameters.Add(theParam);

                        theParam = new Parametro(Resource_M7.ParamPEIdEmpleado, SqlDbType.Int,
                                                 empleado.emp_id.ToString(), false);
                        parameters.Add(theParam);



                        //Se manda a ejecutar en BDConexion el stored procedure M7_AgregarProyecto y todos los parametros que recibe
                        List <Resultado> results = EjecutarStoredProcedure(Resource_M7.AddProyectoEmpleado, parameters);
                    }
                    catch (ArgumentNullException ex)
                    {
                        Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                        throw new ExceptionM7Tangerine("DS-701", "Ingreso de un argumento con valor invalido", ex);
                    }
                    catch (FormatException ex)
                    {
                        Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                        throw new ExceptionM7Tangerine("DS-702", "Ingreso de datos con un formato invalido", ex);
                    }
                    catch (SqlException ex)
                    {
                        Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                        throw new ExceptionM7Tangerine("DS-703", "Error al momento de realizar la conexion", ex);
                    }
                    catch (Exception ex)
                    {
                        Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                        throw new ExceptionM7Tangerine("DS-704", "Error al momento de realizar la operacion ", ex);
                    }
                }
                return(true);
            }
        }
        /// <summary>
        /// Carga en la tabla todos los empleados
        /// </summary>
        public void iniciarVista()
        {
            try
            {
                _vista.empleado = null;
                LogicaTangerine.Comando <List <Entidad> > theComando = LogicaTangerine.Fabrica.FabricaComandos.ConsultarEmpleados();
                List <Entidad> listaDeEmpleados = theComando.Ejecutar();

                foreach (Entidad theEmpleador in listaDeEmpleados)
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10         empleador         = (DominioTangerine.Entidades.M10.EmpleadoM10)theEmpleador;
                    LogicaTangerine.Comando <DominioTangerine.Entidad> theComandoObtener =
                        LogicaTangerine.Fabrica.FabricaComandos.obtenerUsuario(empleador.emp_id);
                    DominioTangerine.Entidad theUser             = theComandoObtener.Ejecutar();
                    DominioTangerine.Entidades.M2.UsuarioM2 user = (DominioTangerine.Entidades.M2.UsuarioM2)theUser;

                    _vista.empleado += ResourceGUIM2.OpenTR;
                    _vista.empleado += ResourceGUIM2.OpenTD + empleador.emp_p_nombre + ResourceGUIM2.CloseTD;
                    _vista.empleado += ResourceGUIM2.OpenTD + empleador.emp_p_apellido + ResourceGUIM2.CloseTD;
                    if (user.nombreUsuario != null)
                    {
                        _vista.empleado += ResourceGUIM2.OpenTD + user.nombreUsuario + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.OpenTD + user.rol.nombre + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.OpenTD + ResourceGUIM2.llamadoNuevaPagina + empleador.emp_id +
                                           ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.BotonModificar + empleador.emp_id +
                                           ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.CloseTR;
                    }
                    else
                    {
                        _vista.empleado += ResourceGUIM2.OpenTD + " " + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.OpenTD + " " + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.OpenTD + ResourceGUIM2.Botonblock +
                                           ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.BotonModificarBlock +
                                           ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.CloseTD;
                        _vista.empleado += ResourceGUIM2.CloseTR;
                    }
                }
            }
            catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine ex)
            {
                _vista.alertaClase = ResourceGUIM2.alertaError;
                _vista.alertaRol   = ResourceGUIM2.tipoAlerta;
                _vista.alerta      = ResourceGUIM2.alertaHtml + ex.Message + ResourceGUIM2.alertaHtmlFinal;
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD e)
            {
                _vista.alertaClase = ResourceGUIM2.alertaError;
                _vista.alertaRol   = ResourceGUIM2.tipoAlerta;
                _vista.alerta      = ResourceGUIM2.alertaHtml + e.Message + ResourceGUIM2.alertaHtmlFinal;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para obtener una tabla Hash con la direccion completa de un empleado
        /// </summary>
        /// <param name="list">Objeto de tipo Empleado</param>
        /// <returns>Objeto de tipo Hashtable</returns>
        public static Hashtable listElementos(DominioTangerine.Entidades.M10.EmpleadoM10 list)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            Hashtable elementos = new Hashtable();

            try
            {
                foreach (DominioTangerine.Entidades.M10.LugarDireccion elemento in list.ListaDireccion)
                {
                    elementos.Add(elemento.LugTipo, elemento.LugNombre);
                }
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.NullArgumentException(RecursoGeneralBD.Codigo,
                                                                         RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new BaseDatosException("DS-101", "Error con la base de datos", ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(elementos);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método que inicia la vista de la página registrar usuario
        /// </summary>
        public void inicioVista()
        {
            try
            {
                _vista.tablaEmpleado = null;
                LogicaTangerine.Comando <List <Entidad> > theComando = LogicaTangerine.Fabrica.FabricaComandos.ConsultarEmpleados();
                List <Entidad> listaDeEmpleados = theComando.Ejecutar();
                foreach (Entidad theEmpleado in listaDeEmpleados)
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10 empleado            = (DominioTangerine.Entidades.M10.EmpleadoM10)theEmpleado;
                    LogicaTangerine.Comando <Boolean>          theComandoVerificar =
                        LogicaTangerine.Fabrica.FabricaComandos.verificarUsuario(empleado.emp_id);
                    _vista.tablaEmpleado += ResourceGUIM2.OpenTR;
                    _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_p_nombre + ResourceGUIM2.CloseTD;
                    _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_p_apellido + ResourceGUIM2.CloseTD;
                    _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.Emp_cedula + ResourceGUIM2.CloseTD;
                    _vista.tablaEmpleado += ResourceGUIM2.OpenTD + empleado.jobs.Nombre + ResourceGUIM2.CloseTD;

                    if (!theComandoVerificar.Ejecutar())
                    {
                        _vista.tablaEmpleado += ResourceGUIM2.OpenTD + ResourceGUIM2.BotonRegNuevaVentana + empleado.emp_id +
                                                ResourceGUIM2.NombreEmpleado + empleado.emp_p_nombre + ResourceGUIM2.ApellidoEmpleado +
                                                empleado.emp_p_apellido + ResourceGUIM2.RolEmpleado + empleado.jobs.Nombre +
                                                ResourceGUIM2.CloseBotonParametro + ResourceGUIM2.CloseTD;
                    }
                    else
                    {
                        _vista.tablaEmpleado += ResourceGUIM2.OpenTD + ResourceGUIM2.BotonRegBlock +
                                                ResourceGUIM2.CloseBotonParametroDesactivado + ResourceGUIM2.CloseTD;
                    }

                    _vista.tablaEmpleado += ResourceGUIM2.CloseTR;
                }
            }
            catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine ex)
            {
                _vista.alertaClase = ResourceGUIM2.alertaError;
                _vista.alertaRol   = ResourceGUIM2.tipoAlerta;
                _vista.alerta      = ResourceGUIM2.alertaHtml + ex.Message + ResourceGUIM2.alertaHtmlFinal;
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD e)
            {
                _vista.alertaClase = ResourceGUIM2.alertaError;
                _vista.alertaRol   = ResourceGUIM2.tipoAlerta;
                _vista.alerta      = ResourceGUIM2.alertaHtml + e.Message + ResourceGUIM2.alertaHtmlFinal;
            }
        }
Exemplo n.º 5
0
        /// Metodo para agregar un empleado nuevo en la base de datos.
        /// </summary>
        /// <param name="Objeto_Empleado">Objeto de tipo Empleado para agregar en la base de datos</param>
        /// <returns>true si fue agregado</returns>
        public bool Agregar(Entidad elEmpleado)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            DominioTangerine.Entidades.M10.EmpleadoM10 Objeto_Empleado =
                (DominioTangerine.Entidades.M10.EmpleadoM10)elEmpleado;

            List <Parametro> parameters = new List <Parametro>();
            Parametro        parametro  = new Parametro();
            Hashtable        elementos  = new Hashtable();

            try
            {
                elementos = listElementos(Objeto_Empleado);
                parameters.Add(new Parametro("@pNombre", SqlDbType.VarChar, Objeto_Empleado.Emp_p_nombre, false));
                parameters.Add(new Parametro("@sNombre", SqlDbType.VarChar, Objeto_Empleado.Emp_s_nombre, false));
                parameters.Add(new Parametro("@pApellido", SqlDbType.VarChar, Objeto_Empleado.Emp_p_apellido, false));
                parameters.Add(new Parametro("@sApellido", SqlDbType.VarChar, Objeto_Empleado.Emp_s_apellido, false));
                parameters.Add(new Parametro("@genero", SqlDbType.VarChar, Objeto_Empleado.Emp_genero, false));
                parameters.Add(new Parametro("@cedula", SqlDbType.Int, Objeto_Empleado.Emp_cedula.ToString(), false));
                parameters.Add(new Parametro("@fechaNacimiento", SqlDbType.DateTime, Objeto_Empleado.Emp_fecha_nac.
                                             ToString("dd/MM/yyyy"), false));
                parameters.Add(new Parametro("@activo", SqlDbType.VarChar, Objeto_Empleado.Emp_activo, false));
                parameters.Add(new Parametro("@nivelEstudio", SqlDbType.VarChar, Objeto_Empleado.Emp_nivel_estudio, false));
                parameters.Add(new Parametro("@correo", SqlDbType.VarChar, Objeto_Empleado.Emp_email, false));
                parameters.Add(new Parametro("@cargo", SqlDbType.VarChar, Objeto_Empleado.jobs.Nombre, false));
                parameters.Add(new Parametro("@fechContrato", SqlDbType.DateTime, Objeto_Empleado.jobs.FechaContratacion.
                                             ToString("dd/MM/yyyy"), false));
                parameters.Add(new Parametro("@modalidad", SqlDbType.VarChar, Objeto_Empleado.jobs.Modalidad, false));
                parameters.Add(new Parametro("@sueldo", SqlDbType.Int, Objeto_Empleado.jobs.Sueldo.ToString(), false));

                parameters.Add(new Parametro("@estado", SqlDbType.VarChar, elementos["Estado"].ToString(), false));
                parameters.Add(new Parametro("@ciudad", SqlDbType.VarChar, elementos["Ciudad"].ToString(), false));
                parameters.Add(new Parametro("@direccion", SqlDbType.VarChar, elementos["Direccion"].ToString(), false));

                //Se manda a ejecutar el stored procedure
                List <Resultado> resultado = EjecutarStoredProcedure(ResourceEmpleado.AddNewEmpleado, parameters);
            }
            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new AgregarEmpleadoException("DS-101", "Ingreso de un argumento con valor invalido", ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new BaseDatosException("DS-101", "Error con la base de datos", ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M10.WrongFormatException(ResourceEmpleado.Codigo_Error_Formato,
                                                                        ResourceEmpleado.Mensaje_Error_Formato, ex);
            }
            catch (ExcepcionesTangerine.ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceEmpleado.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }
        /// <summary>
        /// Metodo para la accion de consulta de empleados
        /// </summary>
        public void cargarConsultarEmpleados()
        {
            try
            {
                LogicaTangerine.Comandos.M10.ComandoConsultarEmpleado comando =
                    (LogicaTangerine.Comandos.M10.ComandoConsultarEmpleado)LogicaTangerine.Fabrica.FabricaComandos
                    .ConsultarEmpleados();

                List <Entidad> listaEntidad = comando.Ejecutar();
                foreach (Entidad empleados in listaEntidad)
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10 emp =
                        (DominioTangerine.Entidades.M10.EmpleadoM10)empleados;


                    vista.Tabla.Text += ResourceGUIM10.AbrirTR;
                    //Nombres
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD +
                                        ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_p_nombre.ToString() + ResourceGUIM10
                                        .CerrarTD;


                    //Apellidos
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD +
                                        ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_p_apellido.ToString() + ResourceGUIM10
                                        .CerrarTD;


                    //Cedula
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD +
                                        ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_cedula.ToString() + ResourceGUIM10
                                        .CerrarTD;


                    ////Cargo
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD +
                                        (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).jobs).Nombre.ToString() + ResourceGUIM10
                                        .CerrarTD;


                    //Sueldo base
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD +
                                        (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_salario) + ResourceGUIM10.CerrarTD;


                    //Fecha de contratacion
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD
                                        + (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).jobs).FechaContratacion.
                                        ToString("dd/MM/yyyy")
                                        + ResourceGUIM10.CerrarTD;


                    //Estatus
                    if (((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() == "Activo")
                    {
                        vista.Tabla.Text += ResourceGUIM10.AbrirTD + ResourceGUIM10.AbrirActivo
                                            + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() +
                                            ResourceGUIM10.CerrarActivo + ResourceGUIM10.CerrarTD;
                    }
                    else
                    {
                        vista.Tabla.Text += ResourceGUIM10.AbrirTD + ResourceGUIM10.AbrirInactivo
                                            + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_activo.ToString() +
                                            ResourceGUIM10.CerrarInactivo + ResourceGUIM10.CerrarTD;
                    }


                    //Acciones de cada empleado
                    vista.Tabla.Text += ResourceGUIM10.AbrirTD;

                    //Ver
                    vista.Tabla.Text += ResourceGUIM10.BotonVerEmpAbrir
                                        + ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() +
                                        ResourceGUIM10.BotonVerEmpCerrar;


                    //Estatus Activo/Inactivo
                    if (HttpContext.Current.Session["Rol"] + "" != "Programador")
                    {
                        vista.Tabla.Text += ResourceGUIM10.BotonStatusHabilitarAbrir +
                                            ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() +
                                            ResourceGUIM10.BotonStatusHabilitarCerrar;
                    }
                    vista.Tabla.Text += ResourceGUIM10.BotonStatusDeshabilitarAbrir +
                                        ((DominioTangerine.Entidades.M10.EmpleadoM10)empleados).emp_id.ToString() +
                                        ResourceGUIM10.BotonStatusDeshabilitarCerrar;

                    vista.Tabla.Text += ResourceGUIM10.CerrarTD;
                    vista.Tabla.Text += ResourceGUIM10.CerrarTR;
                }
            }
            catch (ConsultarEmpleadoException)
            {
                estadoActual = 2;
            }
            catch (BaseDatosException)
            {
                estadoActual = 3;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Método que se ejecuta al seleccionar una propuesta aprobada
        /// carga los gerentes, programadores y contactos de la empresa
        /// para trabajar en el proyecto asociado a dicha propuesta.
        /// </summary>
        /// <param name="sender"></param>
        public void CargarInformacionPropuesta(object sender)
        {
            {
                ClearItems();

                _idPropuesta = ((DropDownList)sender).SelectedIndex;

                entPropuesta = listaPropuestas[_idPropuesta];

                propuesta = (DominioTangerine.Entidades.M6.Propuesta)entPropuesta;

                _vista.Costo = propuesta.Costo.ToString();

                if (propuesta.Moneda == "Bitcoin")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.bitcoin;
                }
                else if (propuesta.Moneda == "Euro")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.euro;
                }
                else if (propuesta.Moneda == "Dolar")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.dolar;
                }
                else if (propuesta.Moneda == "Bolivar")
                {
                    _vista.Moneda.Text = RecursoPresentadorM7.bolivar;
                }

                _vista.FechaInicio = propuesta.Feincio.ToString("MM'/'dd'/'yyyy");
                _vista.FechaFin    = propuesta.Fefinal.ToString("MM'/'dd'/'yyyy");

                Comando <String> comandoGenerarCodigo = FabricaComandos.ObtenerComandoGenerarCodigoProyecto(entPropuesta);
                String           codigo = comandoGenerarCodigo.Ejecutar();
                _vista.CodigoProyecto = codigo;

                Entidad _compania = DominioTangerine.Fabrica.FabricaEntidades.CrearCompaniaVacia();
                ((DominioTangerine.Entidades.M4.CompaniaM4)_compania).Id = Int32.Parse(propuesta.IdCompañia);
                Comando <List <Entidad> > comandoConsultarContacto =
                    FabricaComandos.CrearComandoConsultarContactosPorCompania(_compania, 1);
                List <Entidad> listaContacto = comandoConsultarContacto.Ejecutar();

                foreach (Entidad entidad in listaContacto)
                {
                    DominioTangerine.Entidades.M5.ContactoM5 contacto = (DominioTangerine.Entidades.M5.ContactoM5)entidad;
                    _vista.inputEncargado.Items.Add(contacto.Nombre + " " + contacto.Apellido);
                    contactos.Add(entidad);
                }

                Comando <List <Entidad> > comandoConsultarEmpleados = FabricaComandos.ConsultarEmpleados();
                List <Entidad>            listaEmpleados            = comandoConsultarEmpleados.Ejecutar();

                foreach (Entidad entidad in listaEmpleados)
                {
                    DominioTangerine.Entidades.M10.EmpleadoM10 empleado = (DominioTangerine.Entidades.M10.EmpleadoM10)entidad;

                    if (empleado.jobs.Nombre == "Gerente")
                    {
                        _vista.inputGerente.Items.Add(empleado.emp_p_nombre + " " + empleado.emp_p_apellido);
                    }

                    if (empleado.jobs.Nombre == "Programador")
                    {
                        _vista.inputPersonal.Items.Add(empleado.emp_p_nombre + " " + empleado.emp_p_apellido);
                        programadores.Add(entidad);
                    }
                }
            }
        }