コード例 #1
0
 protected void btnRegistrar_Click(object sender, EventArgs e)
 {
     if (ddlCargos.SelectedIndex == 0)
     {
         string cleanMessage = "Seleccionar Cargo";
         ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
     }
     else if (ddlEspecialidad.SelectedIndex == 0)
     {
         string cleanMessage = "Seleccionar  Especialidad";
         ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
     }
     else
     {
         string      cleanMessage = string.Empty;
         BE_PERSONAL oBEPersonal  = new BE_PERSONAL();
         oBEPersonal = f_CapturarDatos();
         int rpta;
         rpta = new BL_PERSONAL().Mant_Insert_registroPersonalMOD(oBEPersonal);
         if (rpta == 1)
         {
             cleanMessage = "Registro Exitoso";
             ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
             limpiar();
         }
         else
         {
             cleanMessage = "Actualización Exitosa";
             ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
             limpiar();
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// Ingresa un nuevo Personal
        /// </summary>
        /// <param name="oBE_PERSONAL">Objeto BE_PERSONAL con todos sus campos llenos</param>
        /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns>
        public Boolean InsertarPersonal(BE_PERSONAL oBE_PERSONAL)
        {
            wsMaestros.BE_PERSONAL oPersonal = new wsMaestros.BE_PERSONAL();
            oPersonal.ID                      = oBE_PERSONAL.ID;
            oPersonal.CODIGO_TRABAJO          = oBE_PERSONAL.CODIGO_TRABAJO;
            oPersonal.NOMBRES                 = oBE_PERSONAL.NOMBRES;
            oPersonal.APELLIDO_PATERNO        = oBE_PERSONAL.APELLIDO_PATERNO;
            oPersonal.APELLIDO_MATERNO        = oBE_PERSONAL.APELLIDO_MATERNO;
            oPersonal.CORREO                  = oBE_PERSONAL.CORREO;
            oPersonal.NOMBRE_USUARIO          = oBE_PERSONAL.NOMBRE_USUARIO;
            oPersonal.EMPRESA_ID              = oBE_PERSONAL.EMPRESA_ID;
            oPersonal.GERENCIA_ID             = oBE_PERSONAL.GERENCIA_ID;
            oPersonal.AREA_ID                 = oBE_PERSONAL.AREA_ID;
            oPersonal.ESTADO                  = oBE_PERSONAL.ESTADO;
            oPersonal.COORDINACION_ID         = oBE_PERSONAL.COORDINACION_ID;
            oPersonal.PUESTO_ID               = oBE_PERSONAL.PUESTO_ID;
            oPersonal.GRUPO_ORGANIZACIONAL_ID = oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID;
            oPersonal.SEDE_ID                 = oBE_PERSONAL.SEDE_ID;
            oPersonal.USUARIO_CREACION        = oBE_PERSONAL.USUARIO_CREACION;

            //Inserto personal en tabla de usuarios
            if (oBE_PERSONAL.PERFIL_ID != 0)
            {
                BE_USUARIO oUsuario = new BE_USUARIO();
                oUsuario.PERSONAL_ID      = oPersonal.ID;
                oUsuario.PERFIL_ID        = oBE_PERSONAL.PERFIL_ID;
                oUsuario.USUARIO_CREACION = oPersonal.USUARIO_CREACION;
                BL_USUARIO.InsertarUsuario(oUsuario);
            }

            return(wsMantenimientoEstructuras.InsertarPersonal(oPersonal));
        }
コード例 #3
0
        /// <summary>
        /// Devuelve los datos de todo el personal que pertenece a un grupo organizacional
        /// </summary>
        /// <param name="grupo_organizacional_id">Id del grupo organizacional cuyo personal se desea consultar</param>
        /// <returns>List de BE_PERSONAL con los objetos de la entidad, que a su vez representan la tabla BE_PERSONAL de la base de datos. En caso no haiga datos devuelve nothing.</returns>
        public List <BE_PERSONAL> SeleccionarPersonalPorGrupoOrganizacional(Guid grupo_organizacional_id)
        {
            wsMaestros.BE_PERSONAL[] oLista = wsMantenimientoEstructuras.SeleccionarPersonalPorGrupoOrganizacional(grupo_organizacional_id);

            List <BE_PERSONAL> oPERSONAL = new List <BE_PERSONAL>();

            if (oLista != null)
            {
                foreach (var item in oLista)
                {
                    BE_PERSONAL oBE_PERSONAL = new BE_PERSONAL();
                    oBE_PERSONAL.ID                      = item.ID;
                    oBE_PERSONAL.CODIGO_TRABAJO          = item.CODIGO_TRABAJO;
                    oBE_PERSONAL.APELLIDO_PATERNO        = item.APELLIDO_PATERNO;
                    oBE_PERSONAL.APELLIDO_MATERNO        = item.APELLIDO_MATERNO;
                    oBE_PERSONAL.NOMBRES                 = item.NOMBRES;
                    oBE_PERSONAL.NOMBRES_COMPLETOS       = item.NOMBRES_COMPLETOS;
                    oBE_PERSONAL.GERENCIA_ID             = item.GERENCIA_ID;
                    oBE_PERSONAL.AREA_ID                 = item.AREA_ID;
                    oBE_PERSONAL.DEPARTAMENTO            = item.DEPARTAMENTO;
                    oBE_PERSONAL.PUESTO                  = item.PUESTO;
                    oBE_PERSONAL.CORREO                  = item.CORREO;
                    oBE_PERSONAL.NOMBRE_USUARIO          = item.NOMBRE_USUARIO;
                    oBE_PERSONAL.EMPRESA_ID              = item.EMPRESA_ID;
                    oBE_PERSONAL.COORDINACION_ID         = item.COORDINACION_ID;
                    oBE_PERSONAL.SEDE_ID                 = item.SEDE_ID;
                    oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID = item.GRUPO_ORGANIZACIONAL_ID;

                    oPERSONAL.Add(oBE_PERSONAL);
                }
            }

            return(oPERSONAL);
        }
コード例 #4
0
        //MOD

        public int Mant_Insert_registroPersonalMOD_DA(BE_PERSONAL oBEPersonal)
        {
            object[] Parametros = new[] {
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.i_IDE_EMPLEADO_E, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_NOMBRE_E, tgSQLFieldType.TEXT),

                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_APEPAT_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_APEMAT_E, tgSQLFieldType.TEXT),

                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.f_FEC_FECHA_NACIMIENTO_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.f_FEC_FECHA_INGRESO_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_TELEFONO_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_CORREO_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_DIRECCION_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.i_DES_ESTADO_CIVIL_E, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.b_foto_e, tgSQLFieldType.Binary),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.i_DES_TIPO_DOCUMENTO_E, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_DNI_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_USUARIO_CREACION_E, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_CARGO_E, tgSQLFieldType.NUMERIC),
                (object)UC_FormWeb.mSQLFieldOrNull(oBEPersonal.v_DES_ESPECIALIDAD_E, tgSQLFieldType.NUMERIC),
            };

            return(Convert.ToInt32(new Utilitarios().ExecuteScalar("USP_REGISTRAR_PERSONAL_RRHH_MOD", Parametros)));
        }
コード例 #5
0
    private BE_PERSONAL f_CapturarDatos()
    {
        BE_PERSONAL oBEPersonal = new BE_PERSONAL();

        if (!(lblCodigoPersonal.Text).Equals(""))
        {
            oBEPersonal.i_IDE_EMPLEADO_E = Convert.ToInt32(lblCodigoPersonal.Text);
        }
        //else { oBEPersonal.i_IDE_EMPLEADO_E = null}
        oBEPersonal.v_DES_NOMBRE_E = txtNombre.Text;

        oBEPersonal.v_DES_APEPAT_E = txtApePat.Text;
        oBEPersonal.v_DES_APEMAT_E = txtApeMat.Text;

        oBEPersonal.f_FEC_FECHA_NACIMIENTO_E = txtNacimiento.Text;
        // oBEPersonal.f_FEC_FECHA_INGRESO_E = txtIngreso.Text;
        oBEPersonal.v_DES_TELEFONO_E     = txtFono.Text;
        oBEPersonal.v_DES_CORREO_E       = txtCorreo.Text;
        oBEPersonal.v_DES_DIRECCION_E    = txtDireccion.Text;
        oBEPersonal.i_DES_ESTADO_CIVIL_E = Convert.ToInt32(ddlCivil.SelectedValue);
        oBEPersonal.v_DES_CARGO_E        = Convert.ToInt32(ddlCargos.SelectedValue);
        oBEPersonal.v_DES_ESPECIALIDAD_E = Convert.ToInt32(ddlEspecialidad.SelectedValue);

        oBEPersonal.v_DES_USUARIO_CREACION_E = Convert.ToString(Session["IDE_USUARIO"]);

        Byte[] bytes        = null;
        string cleanMessage = string.Empty;

        if (FileUpload1.HasFile)
        {
            Stream       fs = FileUpload1.PostedFile.InputStream;
            BinaryReader br = new BinaryReader(fs);
            bytes = br.ReadBytes((Int32)fs.Length);

            string sExt = string.Empty;
            sExt = Path.GetExtension(FileUpload1.PostedFile.FileName);
            if (ValidaExtension(sExt))
            {
                oBEPersonal.b_foto_e = bytes;
            }
            else
            {
                cleanMessage = "No se Permite este Tipo de Formato";
                // limpiar();
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
        else
        {
            oBEPersonal.b_foto_e = bytes;
        }
        oBEPersonal.i_DES_TIPO_DOCUMENTO_E = Convert.ToInt32(ddlDocumento.SelectedValue);
        oBEPersonal.v_DES_DNI_E            = txtDNI.Text;

        return(oBEPersonal);
    }
コード例 #6
0
 public int Mant_Insert_registroPersonal(BE_PERSONAL oBEPersonal)
 {
     try
     {
         return(new DA_PERSONAL().Mant_Insert_registroPersonal_DA(oBEPersonal));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
        /// <summary>
        /// Devuelve los datos al seleccionar personal por codigo
        /// </summary>
        /// <param name="Codigo_Personal">Codigo de personal a consultar</param>
        /// <returns></returns>
        public BE_PERSONAL SeleccionarPersonalporCodigo(string Codigo_Personal)
        {
            wsMaestros.BE_PERSONAL oLista       = wsMantenimientoEstructuras.SeleccionarPersonalPorCodigo(Codigo_Personal);
            BE_PERSONAL            oBE_PERSONAL = new BE_PERSONAL();

            if (oLista != null)
            {
                oBE_PERSONAL.ID                    = oLista.ID;
                oBE_PERSONAL.PUESTO_ID             = oLista.PUESTO_ID;
                oBE_PERSONAL.USUARIO_CREACION      = oLista.USUARIO_CREACION;
                oBE_PERSONAL.USUARIO_ACTUALIZACION = oLista.USUARIO_ACTUALIZACION;
            }
            return(oBE_PERSONAL);
        }
コード例 #8
0
        /// <summary>
        /// Devuelve los datos del usuario que ingresa a la aplicación
        /// </summary>
        /// <param name="NombreUsuario">nombre de usuario al cual se desea consultar</param>
        /// <returns>List de BE_PERSONAL con los objetos de la entidad, que a su vez representan la tabla BE_PERSONAL de la base de datos. En caso no haiga datos devuelve nothing.</returns>
        public static BE_USUARIO SeleccionarPersonalPorUsuario(String NombreUsuario)
        {
            BL_PERSONAL BL_PERSONAL  = new BL_PERSONAL();
            BE_PERSONAL oBE_PERSONAL = BL_PERSONAL.SeleccionarPersonalPorUsuario(NombreUsuario);
            BE_USUARIO  oBE_USUARIO  = null;

            if (oBE_PERSONAL != null)
            {
                oBE_USUARIO = new DA_USUARIO().SeleccionarUsuarioPorPersonalId(oBE_PERSONAL.ID);
                if (oBE_USUARIO != null)
                {
                    oBE_USUARIO.oBE_PERSONAL = oBE_PERSONAL;
                }
            }
            return(oBE_USUARIO);
        }
コード例 #9
0
        /// <summary>
        /// Devuelve los datos del personal que corresponde al nombre de usuario
        /// </summary>
        /// <param name="NombreUsuario">nombre de usuario al cual se desea consultar</param>
        /// <returns>List de BE_PERSONAL con los objetos de la entidad, que a su vez representan la tabla BE_PERSONAL de la base de datos. En caso no haiga datos devuelve nothing.</returns>
        public BE_PERSONAL SeleccionarPersonalPorUsuario(String NombreUsuario)
        {
            wsMaestros.BE_PERSONAL oPersonal = wsMantenimientoEstructuras.SeleccionarPersonalPorUsuario(NombreUsuario);

            BE_PERSONAL             oBE_PERSONAL          = new BE_PERSONAL();
            BE_GRUPO_ORGANIZACIONAL oGRUPO_ORGANIZACIONAL = new BE_GRUPO_ORGANIZACIONAL();

            if (oPersonal != null)
            {
                oBE_PERSONAL.ID                      = oPersonal.ID;
                oBE_PERSONAL.CODIGO_TRABAJO          = oPersonal.CODIGO_TRABAJO;
                oBE_PERSONAL.APELLIDO_PATERNO        = oPersonal.APELLIDO_PATERNO;
                oBE_PERSONAL.APELLIDO_MATERNO        = oPersonal.APELLIDO_MATERNO;
                oBE_PERSONAL.NOMBRES                 = oPersonal.NOMBRES;
                oBE_PERSONAL.NOMBRES_COMPLETOS       = oPersonal.NOMBRES_COMPLETOS;
                oBE_PERSONAL.GERENCIA_ID             = oPersonal.GERENCIA_ID;
                oBE_PERSONAL.AREA_ID                 = oPersonal.AREA_ID;
                oBE_PERSONAL.DEPARTAMENTO            = oPersonal.DEPARTAMENTO;
                oBE_PERSONAL.PUESTO                  = oPersonal.PUESTO;
                oBE_PERSONAL.PUESTO_ID               = oPersonal.PUESTO_ID;
                oBE_PERSONAL.CORREO                  = oPersonal.CORREO;
                oBE_PERSONAL.NOMBRE_USUARIO          = oPersonal.NOMBRE_USUARIO;
                oBE_PERSONAL.EMPRESA_ID              = oPersonal.EMPRESA_ID;
                oBE_PERSONAL.COORDINACION_ID         = oPersonal.COORDINACION_ID;
                oBE_PERSONAL.SEDE_ID                 = oPersonal.SEDE_ID;
                oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID = oPersonal.GRUPO_ORGANIZACIONAL_ID;

                if (oPersonal.oBE_GRUPO_ORGANIZACIONAL != null)
                {
                    oGRUPO_ORGANIZACIONAL.CODIGO          = oPersonal.oBE_GRUPO_ORGANIZACIONAL.CODIGO;
                    oGRUPO_ORGANIZACIONAL.DESCRIPCION     = oPersonal.oBE_GRUPO_ORGANIZACIONAL.DESCRIPCION;
                    oBE_PERSONAL.oBE_GRUPO_ORGANIZACIONAL = oGRUPO_ORGANIZACIONAL;
                }
            }

            return(oBE_PERSONAL);
        }
コード例 #10
0
        /// <summary>
        /// Devuelve los datos de todo el personal
        /// </summary>
        /// <returns>List de BE_PERSONAL con los objetos de la entidad, que a su vez representan la tabla BE_PERSONAL de la base de datos. En caso no haiga datos devuelve nothing.</returns>
        public List <BE_PERSONAL> SeleccionarPersonal()
        {
            wsMaestros.BE_PERSONAL[] oLista = wsMantenimientoEstructuras.SeleccionarPersonal();

            List <BE_PERSONAL> oPERSONAL    = new List <BE_PERSONAL>();
            BE_PERFILES        oBE_PERFILES = null;
            BE_USUARIO         oBE_USUARIO  = null;

            if (oLista != null)
            {
                foreach (var item in  oLista)
                {
                    BE_PERSONAL oBE_PERSONAL = new BE_PERSONAL();
                    oBE_PERSONAL.ID                      = item.ID;
                    oBE_PERSONAL.CODIGO_TRABAJO          = item.CODIGO_TRABAJO;
                    oBE_PERSONAL.APELLIDO_PATERNO        = item.APELLIDO_PATERNO;
                    oBE_PERSONAL.APELLIDO_MATERNO        = item.APELLIDO_MATERNO;
                    oBE_PERSONAL.NOMBRES                 = item.NOMBRES;
                    oBE_PERSONAL.NOMBRES_COMPLETOS       = item.NOMBRES_COMPLETOS;
                    oBE_PERSONAL.GERENCIA_ID             = item.GERENCIA_ID;
                    oBE_PERSONAL.AREA_ID                 = item.AREA_ID;
                    oBE_PERSONAL.PUESTO_ID               = item.PUESTO_ID;
                    oBE_PERSONAL.CORREO                  = item.CORREO;
                    oBE_PERSONAL.NOMBRE_USUARIO          = item.NOMBRE_USUARIO;
                    oBE_PERSONAL.EMPRESA_ID              = item.EMPRESA_ID;
                    oBE_PERSONAL.COORDINACION_ID         = item.COORDINACION_ID;
                    oBE_PERSONAL.SEDE_ID                 = item.SEDE_ID;
                    oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID = item.GRUPO_ORGANIZACIONAL_ID;

                    oBE_USUARIO = BL_USUARIO.SeleccionarPersonalPorUsuario(oBE_PERSONAL.NOMBRE_USUARIO);

                    if (oBE_USUARIO != null)
                    {
                        oBE_PERSONAL.PERFIL_ID = oBE_USUARIO.PERFIL_ID;
                    }
                    else
                    {
                        oBE_PERSONAL.PERFIL_ID = 0; //Sin Perfil
                    }
                    oBE_PERFILES = new DA_PERFILES().SeleccionarPerfilesPorID(oBE_PERSONAL.PERFIL_ID);

                    if (oBE_PERFILES != null)
                    {
                        oBE_PERSONAL.oBE_PERFILES = oBE_PERFILES;
                    }

                    wsMaestros.BE_COORDINACION oCoordinacion = wsMantenimientoEstructuras.SeleccionarCoordinacionPorId(oBE_PERSONAL.COORDINACION_ID);

                    if (oCoordinacion != null)
                    {
                        BE_COORDINACION oBE_COORDINACION = new BE_COORDINACION();
                        oBE_COORDINACION.ID           = oCoordinacion.ID;
                        oBE_COORDINACION.DESCRIPCION  = oCoordinacion.DESCRIPCION;
                        oBE_COORDINACION.CODIGO       = oCoordinacion.CODIGO;
                        oBE_COORDINACION.AREA_ID      = oCoordinacion.AREA_ID;
                        oBE_PERSONAL.oBE_COORDINACION = oBE_COORDINACION;
                    }

                    wsMaestros.BE_SEDE[] oSede = wsMantenimientoEstructuras.SeleccionarSedePorId(oBE_PERSONAL.SEDE_ID);
                    if (oSede != null)
                    {
                        foreach (var itemSede in oSede)
                        {
                            BE_SEDE oBE_SEDE = new BE_SEDE();
                            oBE_SEDE.ID           = itemSede.ID;
                            oBE_SEDE.CODIGO       = itemSede.CODIGO;
                            oBE_SEDE.DESCRIPCION  = itemSede.DESCRIPCION;
                            oBE_SEDE.EMPRESA_ID   = itemSede.EMPRESA_ID;
                            oBE_PERSONAL.oBE_SEDE = oBE_SEDE;
                        }
                    }

                    wsMaestros.BE_PUESTO oPuesto = wsMantenimientoEstructuras.SeleccionarPuestoPorId(oBE_PERSONAL.PUESTO_ID);
                    if (oPuesto != null)
                    {
                        BE_PUESTO oBE_PUESTO = new BE_PUESTO();
                        oBE_PUESTO.ID           = oPuesto.ID;
                        oBE_PUESTO.DESCRIPCION  = oPuesto.DESCRIPCION;
                        oBE_PUESTO.CODIGO       = oPuesto.CODIGO;
                        oBE_PUESTO.EMPRESA_ID   = oPuesto.EMPRESA_ID;
                        oBE_PERSONAL.oBE_PUESTO = oBE_PUESTO;
                    }

                    wsMaestros.BE_GRUPO_ORGANIZACIONAL[] oGrupoOrganizacional = wsMantenimientoEstructuras.SeleccionarGrupoOrganizacionalPorId(oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID);
                    if (oGrupoOrganizacional != null)
                    {
                        foreach (var itemSede in oGrupoOrganizacional)
                        {
                            BE_GRUPO_ORGANIZACIONAL oBE_GRUPO_ORGANIZACIONAL = new BE_GRUPO_ORGANIZACIONAL();
                            oBE_GRUPO_ORGANIZACIONAL.ID           = itemSede.ID;
                            oBE_GRUPO_ORGANIZACIONAL.CODIGO       = itemSede.CODIGO;
                            oBE_GRUPO_ORGANIZACIONAL.DESCRIPCION  = itemSede.DESCRIPCION;
                            oBE_PERSONAL.oBE_GRUPO_ORGANIZACIONAL = oBE_GRUPO_ORGANIZACIONAL;
                        }
                    }

                    wsMaestros.BE_EMPRESA[] oEmpresa = wsMantenimientoEstructuras.SeleccionarEmpresa();
                    if (oEmpresa != null)
                    {
                        foreach (var itemEmpresa in oEmpresa)
                        {
                            BE_EMPRESA oBE_EMPRESA = new BE_EMPRESA();

                            if (oBE_PERSONAL.EMPRESA_ID == itemEmpresa.ID)
                            {
                                oBE_EMPRESA.ID           = itemEmpresa.ID;
                                oBE_EMPRESA.DESCRIPCION  = itemEmpresa.DESCRIPCION;
                                oBE_PERSONAL.oBE_EMPRESA = oBE_EMPRESA;
                            }
                        }
                    }

                    wsMaestros.BE_GERENCIA[] oGerencia = wsMantenimientoEstructuras.SeleccionarGerencia();
                    if (oGerencia != null)
                    {
                        foreach (var itemGerencia in oGerencia)
                        {
                            BE_GERENCIA oBE_GERENCIA = new BE_GERENCIA();

                            if (oBE_PERSONAL.GERENCIA_ID == itemGerencia.ID)
                            {
                                oBE_GERENCIA.ID           = itemGerencia.ID;
                                oBE_GERENCIA.DESCRIPCION  = itemGerencia.DESCRIPCION;
                                oBE_PERSONAL.oBE_GERENCIA = oBE_GERENCIA;
                            }
                        }
                    }

                    wsMaestros.BE_AREA[] oArea = wsMantenimientoEstructuras.SeleccionarAreas();
                    if (oArea != null)
                    {
                        foreach (var itemArea in oArea)
                        {
                            BE_AREA oBE_AREA = new BE_AREA();
                            if (oBE_PERSONAL.AREA_ID == itemArea.ID)
                            {
                                oBE_AREA.ID           = itemArea.ID;
                                oBE_AREA.DESCRIPCION  = itemArea.DESCRIPCION;
                                oBE_AREA.GERENCIA_ID  = itemArea.GERENCIA_ID;
                                oBE_PERSONAL.oBE_AREA = oBE_AREA;
                            }
                        }
                    }

                    oPERSONAL.Add(oBE_PERSONAL);
                }
            }

            return(oPERSONAL);
        }
コード例 #11
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (rgImportarTransversales.Items.Count > 0)
            {
                try
                {
                    System.Threading.Thread.Sleep(2000);
                    rgImportarTransversales.AllowPaging = false;
                    rgImportarTransversales.Rebind();
                    string msjerror = "los siguientes códigos de usuarios no fueron encontrados: ";

                    foreach (GridDataItem item in rgImportarTransversales.MasterTableView.Items)
                    {
                        BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS          = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES();
                        BL_IMPORTAR_EVALUACIONES_TRANSVERSALES     BL_IMPORTAR_EVALUACIONES = new BL_IMPORTAR_EVALUACIONES_TRANSVERSALES();
                        BE_PERSONAL OBE_PERSONAL = new BE_PERSONAL();
                        string      porcentaje;
                        string      Codigo          = item["user_id"].Text;
                        string      Codigo_personal = Codigo.Remove(0, 6);
                        OBE_PERSONAL                     = BL_IMPORTAR_EVALUACIONES.SeleccionarPersonalporCodigo(Codigo_personal);
                        OBE_COMPE_TRANS.CODIGO           = Codigo_personal;
                        OBE_COMPE_TRANS.PERSONAL_ID      = OBE_PERSONAL.ID;
                        OBE_COMPE_TRANS.PUESTO_ID        = OBE_PERSONAL.PUESTO_ID;
                        OBE_COMPE_TRANS.USUARIO_CREACION = USUARIO;
                        OBE_COMPE_TRANS.ANIO             = Convert.ToInt32(rcbFecha.SelectedValue);
                        string Codigo_competencia = item["cod_competencia"].Text;


                        OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID = Guid.Parse(BL_IMPORTAR_EVALUACIONES_TRANSVERSALES.seleccionarporCodigo(Codigo_competencia));
                        porcentaje = item["evaluacion"].Text;

                        decimal valor = Convert.ToDecimal(porcentaje);
                        valor.ToString("0.##");



                        OBE_COMPE_TRANS.PORCENTAJE = valor;

                        bool Existe_Evaluacion = BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ExisteEvaluacionTransversal(OBE_COMPE_TRANS);
                        if (Existe_Evaluacion == true)
                        {
                            BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ActualizacionEvaluacionTransversal(OBE_COMPE_TRANS);
                        }
                        else
                        if (OBE_COMPE_TRANS.PERSONAL_ID != Guid.Empty && OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID != Guid.Empty)
                        {
                            BL_IMPORTAR_EVALUACIONES_TRANSVERSALES.InsertarEvaluacionTransversales(OBE_COMPE_TRANS);
                        }
                        else
                        {
                            if (msjerror.Contains(Codigo_personal) == false)
                            {
                                msjerror += Codigo_personal + " - ";
                            }

                            lblMensaje.Text = msjerror;
                        }
                    }

                    if (lblMensaje.Text != String.Empty)
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito, sin embargo " + lblMensaje.Text;
                    }
                    else
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito";
                    }

                    lblMensaje.Text = String.Empty;

                    rgImportarTransversales.AllowPaging = true;
                    rgImportarTransversales.Rebind();
                }
                catch (Exception ex)
                {
                    lblError.Text = "Error al Importar Evaluaciones :" + ex.ToString();
                }
            }

            else
            {
                lblRegistro.Text = "Datos Incompletos no a Cargado el archivo a Importar";
            }
        }
コード例 #12
0
 /// <summary>
 /// Actualizar un Personal
 /// </summary>
 /// <param name="oBE_PERSONAL">Objeto BE_PERSONAL con todos sus campos llenos</param>
 /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns>
 public static Boolean ActualizarPersonal(BE_PERSONAL oBE_PERSONAL)
 {
     return(new DA_PERSONAL().ActualizarPersonal(oBE_PERSONAL));
 }
コード例 #13
0
 /// <summary>
 /// Ingresa un nuevo Personal
 /// </summary>
 /// <param name="oBE_PERSONAL">Objeto BE_PERSONAL con todos sus campos llenos</param>
 /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns>
 public static Boolean InsertarPersonal(BE_PERSONAL oBE_PERSONAL)
 {
     return(new DA_PERSONAL().InsertarPersonal(oBE_PERSONAL));
 }
コード例 #14
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (rgImportarCompetencias.Items.Count > 0)
            {
                try
                {
                    System.Threading.Thread.Sleep(2000);
                    rgImportarCompetencias.AllowPaging = false;
                    rgImportarCompetencias.Rebind();
                    string msjerror = "los siguientes códigos de usuarios no han sido registrados: ";
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();


                    foreach (GridDataItem item in rgImportarCompetencias.MasterTableView.Items)
                    {
                        BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();
                        BL_COMPETENCIA             BL_COMPETENCIA             = new BL_COMPETENCIA();
                        BL_COMPETENCIAS_POR_PUESTO BL_COMPETENCIAS_POR_PUESTO = new BusinessLogicLayer.BL_COMPETENCIAS_POR_PUESTO();
                        BE_PERSONAL OBE_PERSONAL    = new BE_PERSONAL();
                        string      Codigo          = item["cod_trabajador"].Text;
                        string      Codigo_personal = Codigo;
                        OBE_PERSONAL = BL_COMPETENCIA.SeleccionarPersonalporCodigo(Codigo_personal);
                        OBE_COMPE_PUESTO_PERSONAL.PUESTO_ID   = OBE_PERSONAL.PUESTO_ID;
                        OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID = OBE_PERSONAL.ID;
                        string Codigo_competencia = item["cod_competencia"].Text;

                        OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID = Guid.Parse(BL_COMPETENCIA.seleccionarporCodigo(Codigo_competencia));
                        OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO = Convert.ToInt32((BL_COMPETENCIAS_POR_PUESTO.SeleccionarValorRequerido(OBE_COMPE_PUESTO_PERSONAL)));
                        OBE_COMPE_PUESTO_PERSONAL.REAL             = int.Parse(item["evaluacion"].Text);
                        OBE_COMPE_PUESTO_PERSONAL.BRECHA           = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO - OBE_COMPE_PUESTO_PERSONAL.REAL;
                        OBE_COMPE_PUESTO_PERSONAL.COMENTARIO       = item["comentario"].Text;
                        OBE_COMPE_PUESTO_PERSONAL.USUARIO_CREACION = USUARIO;
                        OBE_COMPE_PUESTO_PERSONAL.ANIO_EVALUACION  = DateTime.Now.Year;

                        if (OBE_COMPE_PUESTO_PERSONAL.BRECHA < 0)
                        {
                            OBE_COMPE_PUESTO_PERSONAL.BRECHA = 0;
                        }

                        bool Existe_Competencia = BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ExisteEvaluacionCompetenciasPuestoPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        if (Existe_Competencia == true)
                        {
                            OBE_COMPE_PUESTO_PERSONAL.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion;
                            BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        }
                        else
                        if (OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID != Guid.Empty)
                        {
                            BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.InsertarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        }

                        else
                        {
                            if (msjerror.Contains(Codigo_personal) == false)
                            {
                                msjerror += Codigo_personal + " - ";
                            }

                            lblMensajeCompetencia.Text = msjerror;
                        }
                    }

                    if (lblMensajeCompetencia.Text != String.Empty)
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito, sin embargo " + lblMensajeCompetencia.Text;
                    }
                    else
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito";
                    }

                    lblMensajeCompetencia.Text = String.Empty;

                    rgImportarCompetencias.AllowPaging = true;
                    rgImportarCompetencias.Rebind();
                }
                catch (Exception ex)
                {
                    lblMensajeCompetencia.Text = "Error al Importar Evaluaciones: " + ex.ToString();
                }
            }
            else
            {
                lblRegistro.Text = "Datos Incompletos no a Cargado el archivo a Importar";
            }
        }
コード例 #15
0
        protected void rgPersonal_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                if (!e.Item.GetType().Name.Equals("GridEditFormInsertItem"))
                {
                    BE_PERSONAL editableItem = ((BE_PERSONAL)e.Item.DataItem);

                    RadComboBox rcbTempEmpresa = (RadComboBox)e.Item.FindControl("rcbEmpresa");
                    if (rcbTempEmpresa != null)
                    {
                        rcbTempEmpresa.SelectedValue = editableItem.EMPRESA_ID.ToString();
                    }

                    RadComboBox rcbTempSede = (RadComboBox)e.Item.FindControl("rcbSede");
                    if (rcbTempSede != null)
                    {
                        this.odsSede.SelectParameters.Clear();
                        this.odsSede.SelectParameters.Add("empresa_id", System.Data.DbType.Guid, rcbTempEmpresa.SelectedValue);

                        rcbTempSede.DataBind();

                        rcbTempSede.SelectedValue = editableItem.SEDE_ID.ToString();
                    }

                    RadComboBox rcbTempGerencia = (RadComboBox)e.Item.FindControl("rcbGerencia");
                    if (rcbTempGerencia != null)
                    {
                        this.odsGerencia.SelectParameters.Clear();
                        this.odsGerencia.SelectParameters.Add("empresa_id", System.Data.DbType.Guid, rcbTempEmpresa.SelectedValue);

                        rcbTempGerencia.DataBind();

                        rcbTempGerencia.SelectedValue = editableItem.GERENCIA_ID.ToString();
                    }

                    RadComboBox rcbTempArea = (RadComboBox)e.Item.FindControl("rcbArea");
                    if (rcbTempArea != null)
                    {
                        this.odsArea.SelectParameters.Clear();
                        this.odsArea.SelectParameters.Add("gerencia_id", System.Data.DbType.Guid, rcbTempGerencia.SelectedValue);

                        rcbTempArea.DataBind();

                        rcbTempArea.SelectedValue = editableItem.AREA_ID.ToString();
                    }

                    RadComboBox rcbTempCoordinacion = (RadComboBox)e.Item.FindControl("rcbCoordinacion");
                    if (rcbTempCoordinacion != null)
                    {
                        this.odsCoordinacion.SelectParameters.Clear();
                        this.odsCoordinacion.SelectParameters.Add("area_id", System.Data.DbType.Guid, rcbTempArea.SelectedValue);

                        rcbTempCoordinacion.DataBind();

                        rcbTempCoordinacion.SelectedValue = editableItem.COORDINACION_ID.ToString();
                    }

                    RadComboBox rcbTempPuesto = (RadComboBox)e.Item.FindControl("rcbPuesto");
                    if (rcbTempPuesto != null)
                    {
                        this.odsPuesto.SelectParameters.Clear();
                        this.odsPuesto.SelectParameters.Add("empresa_id", System.Data.DbType.Guid, rcbTempEmpresa.SelectedValue);

                        rcbTempPuesto.DataBind();

                        rcbTempPuesto.SelectedValue = editableItem.PUESTO_ID.ToString();
                    }

                    RadComboBox rcbTempGrupoOrganizacional = (RadComboBox)e.Item.FindControl("rcbGrupoOrganizacional");
                    if (rcbTempGrupoOrganizacional != null)
                    {
                        rcbTempGrupoOrganizacional.SelectedValue = editableItem.GRUPO_ORGANIZACIONAL_ID.ToString();
                    }

                    RadComboBox rcbPerfiles = (RadComboBox)e.Item.FindControl("rcbPerfiles");
                    if (rcbPerfiles != null)
                    {
                        rcbPerfiles.SelectedValue = editableItem.PERFIL_ID.ToString();
                    }
                }
            }
        }
コード例 #16
0
        protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action)
        {
            var editableItem = ((GridEditableItem)e.Item);
            //create new entity

            //populate its properties
            Hashtable values = new Hashtable();

            editableItem.ExtractValues(values);

            RadComboBox oRadComboBox1 = (RadComboBox)e.Item.FindControl("rcbEmpresa");

            RadComboBox oRadComboBox2 = (RadComboBox)e.Item.FindControl("rcbGerencia");

            RadComboBox oRadComboBox3 = (RadComboBox)e.Item.FindControl("rcbArea");

            RadComboBox oRadComboBox_Coordinacion = (RadComboBox)e.Item.FindControl("rcbCoordinacion");

            RadComboBox oRadComboBox_Sede = (RadComboBox)e.Item.FindControl("rcbSede");

            RadComboBox oRadComboBox_GrupoOrganizacional = (RadComboBox)e.Item.FindControl("rcbGrupoOrganizacional");

            RadComboBox oRadComboBox_Puesto = (RadComboBox)e.Item.FindControl("rcbPuesto");

            RadComboBox oRadComboBox4 = (RadComboBox)e.Item.FindControl("rcbPerfiles");

            BE_PERSONAL oentidad    = new BE_PERSONAL();
            BL_PERSONAL BL_PERSONAL = new BL_PERSONAL();

            Nullable <Guid> ID;

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                ID = Guid.Empty;
            }
            else
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }

            oentidad.ID               = (Guid)ID;
            oentidad.CODIGO_TRABAJO   = values["CODIGO_TRABAJO"].ToString();
            oentidad.NOMBRES          = values["NOMBRES"].ToString();
            oentidad.APELLIDO_PATERNO = values["APELLIDO_PATERNO"].ToString();
            oentidad.APELLIDO_MATERNO = values["APELLIDO_MATERNO"].ToString();
            oentidad.CORREO           = values["CORREO"].ToString();
            oentidad.NOMBRE_USUARIO   = values["NOMBRE_USUARIO"].ToString();

            if (!String.IsNullOrEmpty(oRadComboBox1.SelectedValue))
            {
                oentidad.EMPRESA_ID = Guid.Parse(oRadComboBox1.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox1.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Sede.SelectedValue))
            {
                oentidad.SEDE_ID = Guid.Parse(oRadComboBox_Sede.SelectedValue);
            }
            else
            {
                e.Canceled             = true;
                oRadComboBox_Sede.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox2.SelectedValue))
            {
                oentidad.GERENCIA_ID = Guid.Parse(oRadComboBox2.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox2.Text = String.Empty;
                return;
            }


            if (!String.IsNullOrEmpty(oRadComboBox4.SelectedValue))
            {
                oentidad.PERFIL_ID = Int32.Parse(oRadComboBox4.SelectedValue);
            }
            else
            {
                oRadComboBox4.Text = String.Empty;
            }


            if (!String.IsNullOrEmpty(oRadComboBox3.SelectedValue))
            {
                oentidad.AREA_ID = Guid.Parse(oRadComboBox3.SelectedValue);
            }
            else
            {
                e.Canceled         = true;
                oRadComboBox3.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Coordinacion.SelectedValue))
            {
                oentidad.COORDINACION_ID = Guid.Parse(oRadComboBox_Coordinacion.SelectedValue);
            }
            else
            {
                oRadComboBox_Coordinacion.Text = String.Empty;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Puesto.SelectedValue))
            {
                oentidad.PUESTO_ID = Guid.Parse(oRadComboBox_Puesto.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_Puesto.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_GrupoOrganizacional.SelectedValue))
            {
                oentidad.GRUPO_ORGANIZACIONAL_ID = Guid.Parse(oRadComboBox_GrupoOrganizacional.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_GrupoOrganizacional.Text = String.Empty;
                return;
            }


            if (action == "add")
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_PERSONAL.InsertarPersonal(oentidad);
                rgPersonal.Rebind();
            }
            else
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_PERSONAL.ActualizarPersonal(oentidad);
                rgPersonal.Rebind();
            }
        }
コード例 #17
0
 public Boolean ActualizarPersonal(BE_PERSONAL oBE_PERSONAL)
 {
     return(BL_PERSONAL.ActualizarPersonal(oBE_PERSONAL));
 }
コード例 #18
0
 public Boolean InsertarPersonal(BE_PERSONAL oBE_PERSONAL)
 {
     return(BL_PERSONAL.InsertarPersonal(oBE_PERSONAL));
 }