/// <summary> /// Actualiza los datos de un Puesto /// </summary> /// <param name="oBE_PUESTO">Entidad BE_PUESTO, que representa la tabla PUESTOS, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarPuesto(BE_PUESTO oBE_PUESTO) { wsMaestros.BE_PUESTO oPuesto = new wsMaestros.BE_PUESTO(); oPuesto.ID = oBE_PUESTO.ID; oPuesto.CODIGO = oBE_PUESTO.CODIGO; oPuesto.DESCRIPCION = oBE_PUESTO.DESCRIPCION; oPuesto.USUARIO_CREACION = oBE_PUESTO.USUARIO_CREACION; oPuesto.ESTADO = oBE_PUESTO.ESTADO; oPuesto.NIVEL = oBE_PUESTO.NIVEL; oPuesto.EMPRESA_ID = oBE_PUESTO.EMPRESA_ID; return(wsMantenimientoEstructuras.ActualizarPuesto(oPuesto)); }
/// <summary> /// Actualiza los datos de un Puesto /// </summary> /// <param name="oBE_PUESTO">Entidad BE_PUESTO, que representa la tabla PUESTOS, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean ActualizarPuesto(BE_PUESTO oBE_PUESTO) { SqlConnection cnx = new SqlConnection(); bool bIndicador = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PUESTO_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.ID; objCmd.Parameters.Add("@PUESTO_CODIGO", SqlDbType.VarChar).Value = oBE_PUESTO.CODIGO; objCmd.Parameters.Add("@PUESTO_DESCRIPCION", SqlDbType.VarChar).Value = oBE_PUESTO.DESCRIPCION; objCmd.Parameters.Add("@PUESTO_NIVEL", SqlDbType.Int).Value = oBE_PUESTO.NIVEL; objCmd.Parameters.Add("@PUESTO_ESTADO", SqlDbType.Int).Value = oBE_PUESTO.ESTADO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.USUARIO_CREACION; objCmd.Parameters.Add("@EMPRESA_ID", SqlDbType.UniqueIdentifier).Value = oBE_PUESTO.EMPRESA_ID; cnx.Open(); bIndicador = objCmd.ExecuteNonQuery() > 0; } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bIndicador); }
/// <summary> /// Devuelve los datos de todos los puesto y colaboradores. /// </summary> /// <param name="jerarquia_id">id de jerarquia a consultar</param> /// <param name="nivel">codigo de nivel a consultar</param> /// <returns> List de BE_PUESTO con los objetos de la entidad, que a su vez representan la tabla PUESTOS de la base de datos.En caso no existan datos devuelve nothing </returns> /// public List <BE_PUESTO> SeleccionarPuestosPorJerarquia(Guid jerarquia_id, int nivel) { List <BE_PUESTO> oListaPuesto = new List <BE_PUESTO>(); switch (nivel) { case 0: oListaPorPuesto = wsMantenimientoEstructuras.SeleccionarPuestos(); break; case 1: oListaPorPuesto = wsMantenimientoEstructuras.SeleccionarPuestoPorPresidencia(jerarquia_id); break; case 2: oListaPorPuesto = wsMantenimientoEstructuras.SeleccionarPuestoPorGerencia(jerarquia_id); break; case 3: oListaPorPuesto = wsMantenimientoEstructuras.SeleccionarPuestoPorArea(jerarquia_id); break; case 4: oListaPorPuesto = wsMantenimientoEstructuras.SeleccionarPuestoPorCoordinacion(jerarquia_id); break; } if (oListaPorPuesto != null) { foreach (var itemPuesto in oListaPorPuesto) { BE_PUESTO oBE_PUESTO = new BE_PUESTO(); oBE_PUESTO.CODIGO = itemPuesto.CODIGO; oBE_PUESTO.DESCRIPCION = itemPuesto.DESCRIPCION; oBE_PUESTO.ESTADO = itemPuesto.ESTADO; oBE_PUESTO.ID = itemPuesto.ID; oListaPuesto.Add(oBE_PUESTO); } } return(oListaPuesto); }
protected void rgPuesto_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { if (!e.Item.GetType().Name.Equals("GridEditFormInsertItem")) { BE_PUESTO editableItem = ((BE_PUESTO)e.Item.DataItem); RadComboBox rcbTemp = (RadComboBox)e.Item.FindControl("rcbEmpresa"); if (rcbTemp != null) { rcbTemp.SelectedValue = editableItem.EMPRESA_ID.ToString(); } RadComboBox rcbTempNivel = (RadComboBox)e.Item.FindControl("rcbNivel"); if (rcbTempNivel != null) { rcbTempNivel.SelectedValue = editableItem.NIVEL.ToString(); } } } }
/// <summary> /// Devuelve los datos de todas los PUESTOS de una EMPRESA. /// </summary> /// <param name="empresa_id">Codigo del la Empresa de la cual se desea consultar sus gerencias</param> /// <returns> List de BE_PUESTO con los objetos de la entidad, que a su vez representan la tabla PUESTOS de la base de datos.En caso no haiga datos devuelve nothing </returns> public List <BE_PUESTO> SeleccionarPuesto(Guid empresa_id) { wsMaestros.BE_PUESTO[] oLista = wsMantenimientoEstructuras.SeleccionarPuestosPorEmpresa(empresa_id); List <BE_PUESTO> oListaPuesto = new List <BE_PUESTO>(); if (oLista != null) { foreach (var item in oLista) { BE_PUESTO oPuesto = new BE_PUESTO(); oPuesto.ID = item.ID; oPuesto.CODIGO = item.CODIGO; oPuesto.DESCRIPCION = item.DESCRIPCION; oPuesto.USUARIO_CREACION = item.USUARIO_CREACION; oPuesto.FECHA_CREACION = item.FECHA_CREACION; oPuesto.USUARIO_ACTUALIZACION = item.USUARIO_ACTUALIZACION; oPuesto.ESTADO = item.ESTADO; oPuesto.NIVEL = item.NIVEL; oListaPuesto.Add(oPuesto); } } return(oListaPuesto); }
/// <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); }
/// <summary> /// Actualiza los datos de un Puesto /// </summary> /// <param name="oBE_PUESTO">Entidad BE_PUESTO, que representa la tabla EMPRESAS, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public static Boolean ActualizarPuesto(BE_PUESTO oBE_PUESTO) { return(new DA_PUESTO().ActualizarPuesto(oBE_PUESTO)); }
/// <summary> /// Inserta los datos de un Puesto /// </summary> /// <param name="oBE_PUESTO">Entidad BE_PUESTO, que representa la tabla PUESTOS, con todos sus atributos </param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public static Boolean InsertarPuesto(BE_PUESTO oBE_PUESTO) { return(new DA_PUESTO().InsertarPuesto(oBE_PUESTO)); }
protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action) { var editableItem = ((GridEditableItem)e.Item); //create new entity BL_PUESTO BL_PUESTO = new BL_PUESTO(); //populate its properties Hashtable values = new Hashtable(); editableItem.ExtractValues(values); RadComboBox oRadComboBox2 = (RadComboBox)e.Item.FindControl("rcbEmpresa"); RadComboBox oRadComboBox_Nivel = (RadComboBox)e.Item.FindControl("rcbNivel"); BE_PUESTO oentidad = new BE_PUESTO(); 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 = values["CODIGO"].ToString(); oentidad.DESCRIPCION = values["DESCRIPCION"].ToString(); if (!String.IsNullOrEmpty(oRadComboBox_Nivel.SelectedValue)) { oentidad.NIVEL = Int32.Parse(oRadComboBox_Nivel.SelectedValue); } else { e.Canceled = true; oRadComboBox_Nivel.Text = String.Empty; return; } if (!String.IsNullOrEmpty(oRadComboBox2.SelectedValue)) { oentidad.EMPRESA_ID = Guid.Parse(oRadComboBox2.SelectedValue); } else { e.Canceled = true; oRadComboBox2.Text = String.Empty; return; } if (action == "add") { oentidad.USUARIO_CREACION = USUARIO; oentidad.ESTADO = 1; BL_PUESTO.InsertarPuesto(oentidad); } else { oentidad.USUARIO_CREACION = USUARIO; oentidad.ESTADO = 1; BL_PUESTO.ActualizarPuesto(oentidad); } }
/// <summary> /// Devuelve los datos de todas las personas de una empresa /// </summary> /// <param name="empresa_id">Empresa Id a la 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 List <BE_PERSONAL> SeleccionarPersonalPorEmpresa(Guid empresa_id) { List <BE_PERSONAL> oPERSONAL = null; BE_AREA oAREA = null; BE_COORDINACION oCOORDINACION = null; List <BE_GERENCIA> oGERENCIA = null; List <BE_EMPRESA> oEMPRESA = null; BE_PUESTO oPUESTO = null; List <BE_SEDE> oSEDE = null; List <BE_GRUPO_ORGANIZACIONAL> oGRUPO_ORGANIZACIONAL = null; oPERSONAL = new DA_PERSONAL().SeleccionarPersonalPorEmpresa(empresa_id); if (oPERSONAL != null) { foreach (var oBE_PERSONAL_TMP in oPERSONAL) { oEMPRESA = new DA_EMPRESA().SeleccionarEmpresaPorId(oBE_PERSONAL_TMP.EMPRESA_ID); if (oEMPRESA != null) { oBE_PERSONAL_TMP.oBE_EMPRESA = oEMPRESA[0]; } oGERENCIA = new DA_GERENCIA().SeleccionarGerenciaPorId(oBE_PERSONAL_TMP.GERENCIA_ID); if (oGERENCIA != null) { oBE_PERSONAL_TMP.oBE_GERENCIA = oGERENCIA[0]; } oAREA = new DA_AREA().SeleccionarAreaPorId(oBE_PERSONAL_TMP.AREA_ID); if (oAREA != null) { oBE_PERSONAL_TMP.oBE_AREA = oAREA; } oCOORDINACION = new DA_COORDINACION().SeleccionarCoordinacionPorId(oBE_PERSONAL_TMP.COORDINACION_ID); if (oCOORDINACION != null) { oBE_PERSONAL_TMP.oBE_COORDINACION = oCOORDINACION; } oPUESTO = new DA_PUESTO().SeleccionarPuestoPorId(oBE_PERSONAL_TMP.PUESTO_ID); if (oPUESTO != null) { oBE_PERSONAL_TMP.oBE_PUESTO = oPUESTO; } oGRUPO_ORGANIZACIONAL = new DA_GRUPO_ORGANIZACIONAL().SeleccionarGrupoOrganizacionalPorId(oBE_PERSONAL_TMP.GRUPO_ORGANIZACIONAL_ID); if (oGRUPO_ORGANIZACIONAL != null) { oBE_PERSONAL_TMP.oBE_GRUPO_ORGANIZACIONAL = oGRUPO_ORGANIZACIONAL[0]; } oSEDE = new DA_SEDE().SeleccionarSedePorId(oBE_PERSONAL_TMP.SEDE_ID); if (oSEDE != null) { oBE_PERSONAL_TMP.oBE_SEDE = oSEDE[0]; } } } return(oPERSONAL); }
public Boolean ActualizarPuesto(BE_PUESTO oBE_PUESTO) { return(BL_PUESTO.ActualizarPuesto(oBE_PUESTO)); }
public Boolean InsertarPuesto(BE_PUESTO oBE_PUESTO) { return(BL_PUESTO.InsertarPuesto(oBE_PUESTO)); }
/// <summary> /// Devuelve los datos de puestos por coordinación específica /// </summary> /// <param name="coordinacion_id">Codigo de la gerencia que se desea consultar</param> /// <returns>BE_PUESTO, entidad que representa la tabla PUESTOS y COORDINACIONES_PUESTOS, con todas sus atributos. En caso no haiga datos devuelve nothing</returns> public List <BE_PUESTO> SeleccionarPuestoPorCoordinacion(Guid coordinacion_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_PUESTO> oPUESTO = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PUESTO_SELECCIONAR_POR_COORDINACION" }) { objCmd.Parameters.Add("@COORDINACION_ID", SqlDbType.UniqueIdentifier).Value = coordinacion_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo // Campos de l tabla AREA int PUESTO_ID = dr.GetOrdinal("PUESTO_ID"); int PUESTO_CODIGO = dr.GetOrdinal("PUESTO_CODIGO"); int PUESTO_DESCRIPCION = dr.GetOrdinal("PUESTO_DESCRIPCION"); int PUESTO_NIVEL = dr.GetOrdinal("PUESTO_NIVEL"); int PUESTO_ESTADO = dr.GetOrdinal("PUESTO_ESTADO"); int USUARIO_CREACION = dr.GetOrdinal("USUARIO_CREACION"); int FECHA_CREACION = dr.GetOrdinal("FECHA_CREACION"); int USUARIO_ACTUALIZACION = dr.GetOrdinal("USUARIO_ACTUALIZACION"); int FECHA_ACTUALIZACION = dr.GetOrdinal("FECHA_ACTUALIZACION"); int EMPRESA_ID = dr.GetOrdinal("EMPRESA_ID"); // creamos un objeto del tamaño de la tupla en el array de objeto Valores object[] Valores = new object[dr.FieldCount]; // Preguntamos si el DbDataReader tiene registros if (dr.HasRows) { // instanciamos la entidad de Area para relacionar el objeto con gerencia oPUESTO = new List <BE_PUESTO>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_PUESTO oBE_PUESTO = new BE_PUESTO(); // Seteamos los valores del Area oBE_PUESTO.ID = (Guid)Valores.GetValue(PUESTO_ID); oBE_PUESTO.CODIGO = Valores.GetValue(PUESTO_CODIGO).ToString(); oBE_PUESTO.DESCRIPCION = Valores.GetValue(PUESTO_DESCRIPCION).ToString(); oBE_PUESTO.NIVEL = Convert.ToSByte(Valores.GetValue(PUESTO_NIVEL)); oBE_PUESTO.ESTADO = Convert.ToSByte(Valores.GetValue(PUESTO_ESTADO)); oBE_PUESTO.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_PUESTO.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_PUESTO.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_PUESTO.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oBE_PUESTO.EMPRESA_ID = (Guid)Valores.GetValue(EMPRESA_ID); oPUESTO.Add(oBE_PUESTO); } } } return(oPUESTO); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de un puesto específica. /// </summary> /// <param name="puesto_id">Codigo del area al cual se desea consultar</param> /// <returns>BE_PUESTO, entidad que representa la tabla PUESTO, con todas sus atributos. En caso no haiga datos devuelve nothing</returns> public BE_PUESTO SeleccionarPuestoPorId(Guid puesto_id) { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); BE_PUESTO oBE_PUESTO = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_PUESTO_SELECCIONAR_POR_ID" }) { objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = puesto_id; cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int PUESTO_ID = dr.GetOrdinal("PUESTO_ID"); int PUESTO_CODIGO = dr.GetOrdinal("PUESTO_CODIGO"); int PUESTO_DESCRIPCION = dr.GetOrdinal("PUESTO_DESCRIPCION"); int PUESTO_NIVEL = dr.GetOrdinal("PUESTO_NIVEL"); int PUESTO_ESTADO = dr.GetOrdinal("PUESTO_ESTADO"); int USUARIO_CREACION = dr.GetOrdinal("USUARIO_CREACION"); int FECHA_CREACION = dr.GetOrdinal("FECHA_CREACION"); int USUARIO_ACTUALIZACION = dr.GetOrdinal("USUARIO_ACTUALIZACION"); int FECHA_ACTUALIZACION = dr.GetOrdinal("FECHA_ACTUALIZACION"); int EMPRESA_ID = dr.GetOrdinal("EMPRESA_ID"); int GERENCIA_ID = dr.GetOrdinal("GERENCIA_ID"); int AREA_ID = dr.GetOrdinal("AREA_ID"); int COORDINACION_ID = dr.GetOrdinal("COORDINACION_ID"); // creamos un objeto del tamaño de la tupla en el array de objeto Valores object[] Valores = new object[dr.FieldCount]; // Preguntamos si el DbDataReader tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oBE_PUESTO = new BE_PUESTO(); if (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); oBE_PUESTO.ID = (Guid)Valores.GetValue(PUESTO_ID); oBE_PUESTO.CODIGO = Valores.GetValue(PUESTO_CODIGO).ToString(); oBE_PUESTO.DESCRIPCION = Valores.GetValue(PUESTO_DESCRIPCION).ToString(); oBE_PUESTO.NIVEL = Convert.ToInt32(Valores.GetValue(PUESTO_NIVEL)); oBE_PUESTO.ESTADO = Convert.ToInt32(Valores.GetValue(PUESTO_ESTADO)); oBE_PUESTO.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_PUESTO.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_PUESTO.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_PUESTO.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); oBE_PUESTO.EMPRESA_ID = (Guid)Valores.GetValue(EMPRESA_ID); oBE_PUESTO.GERENCIA_ID = DBNull.Value == Valores.GetValue(GERENCIA_ID) ? Guid.Empty : (Guid)Valores.GetValue(GERENCIA_ID); oBE_PUESTO.AREA_ID = DBNull.Value == Valores.GetValue(AREA_ID) ? Guid.Empty : (Guid)Valores.GetValue(AREA_ID); oBE_PUESTO.COORDINACION_ID = DBNull.Value == Valores.GetValue(COORDINACION_ID) ? Guid.Empty : (Guid)Valores.GetValue(COORDINACION_ID); } } } return(oBE_PUESTO); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve la lista de compentencias por puesto a consultar /// </summary> /// <returns></returns> public List <BE_COMPETENCIAS_POR_PUESTO> SeleccionarCompetenciasPorPuesto() { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_COMPETENCIAS_POR_PUESTO> oCOMPETENCIASPORPUESTO = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_PUESTO_SELECCIONAR" }) { cnx.Open(); dr = objCmd.ExecuteReader(); // Se crea una variable tipo int por cada posicion de cada campo int COMPETENCIA_PUESTO_ID = dr.GetOrdinal("COMPETENCIA_PUESTO_ID"); int PUESTO_ID = dr.GetOrdinal("PUESTO_ID"); int COMPETENCIA_ID = dr.GetOrdinal("COMPETENCIA_ID"); int COMPETENCIA_TIPO_ID = dr.GetOrdinal("COMPETENCIA_TIPO_ID"); int COMPETENCIA_DESCRIPCION = dr.GetOrdinal("COMPETENCIA_DESCRIPCION"); int COMPETENCIA_PUESTO_VALOR_REQUERIDO = dr.GetOrdinal("COMPETENCIA_PUESTO_VALOR_REQUERIDO"); int EMPRESA_ID = dr.GetOrdinal("EMPRESA_ID"); int GERENCIA_ID = dr.GetOrdinal("GERENCIA_ID"); int AREA_ID = dr.GetOrdinal("AREA_ID"); int COORDINACION_ID = dr.GetOrdinal("COORDINACION_ID"); int EMPRESA_DESCRIPCION = dr.GetOrdinal("EMPRESA_DESCRIPCION"); int GERENCIA_DESCRIPCION = dr.GetOrdinal("GERENCIA_DESCRIPCION"); int AREA_DESCRIPCION = dr.GetOrdinal("AREA_DESCRIPCION"); int COORDINACION_DESCRIPCION = dr.GetOrdinal("COORDINACION_DESCRIPCION"); int PUESTO_DESCRIPCION = dr.GetOrdinal("PUESTO_DESCRIPCION"); // creamos un objeto del tamaño de la tupla en el array de objeto Valores object[] Valores = new object[dr.FieldCount]; // Preguntamos si el DbDataReader tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oCOMPETENCIASPORPUESTO = new List <BE_COMPETENCIAS_POR_PUESTO>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIASPUESTO = new BE_COMPETENCIAS_POR_PUESTO(); oBE_COMPETENCIASPUESTO.ID = (Guid)Valores.GetValue(COMPETENCIA_PUESTO_ID); oBE_COMPETENCIASPUESTO.PUESTO_ID = (Guid)Valores.GetValue(PUESTO_ID); oBE_COMPETENCIASPUESTO.COMPETENCIA_ID = (Guid)Valores.GetValue(COMPETENCIA_ID); oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID); oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO = (int)Valores.GetValue(COMPETENCIA_PUESTO_VALOR_REQUERIDO); oBE_COMPETENCIASPUESTO.EMPRESA_ID = (Guid)Valores.GetValue(EMPRESA_ID); BE_COMPETENCIA oBE_COMPETENCIA = new BE_COMPETENCIA(); oBE_COMPETENCIA.ID = oBE_COMPETENCIASPUESTO.COMPETENCIA_ID; oBE_COMPETENCIA.DESCRIPCION = oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION; oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA = oBE_COMPETENCIA; BE_COMPETENCIAS_TIPOS oBE_COMPETENCIA_TIPO = new BE_COMPETENCIAS_TIPOS(); DA_COMPETENCIAS_TIPOS DA_COMPETENCIAS_TIPOS = new DA_COMPETENCIAS_TIPOS(); oBE_COMPETENCIA_TIPO = DA_COMPETENCIAS_TIPOS.SeleccionarCompetenciasTiposPorId(oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID)[0]; oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA_TIPO = oBE_COMPETENCIA_TIPO; BE_EMPRESA oBE_EMPRESA = new BE_EMPRESA(); oBE_EMPRESA.ID = oBE_COMPETENCIASPUESTO.EMPRESA_ID; oBE_EMPRESA.DESCRIPCION = Valores.GetValue(EMPRESA_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.oBE_EMPRESA = oBE_EMPRESA; BE_GERENCIA oBE_GERENCIA = new BE_GERENCIA(); oBE_GERENCIA.ID = (Guid)Valores.GetValue(GERENCIA_ID); oBE_GERENCIA.DESCRIPCION = Valores.GetValue(GERENCIA_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.oBE_GERENCIA = oBE_GERENCIA; BE_AREA oBE_AREA = new BE_AREA(); oBE_AREA.ID = (Guid)Valores.GetValue(AREA_ID); oBE_AREA.DESCRIPCION = Valores.GetValue(AREA_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.oBE_AREA = oBE_AREA; BE_COORDINACION oBE_COORDINACION = new BE_COORDINACION(); oBE_COORDINACION.ID = (Guid)Valores.GetValue(COORDINACION_ID); oBE_COORDINACION.DESCRIPCION = Valores.GetValue(COORDINACION_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.oBE_COORDINACION = oBE_COORDINACION; BE_PUESTO oBE_PUESTO = new BE_PUESTO(); oBE_PUESTO.ID = oBE_COMPETENCIASPUESTO.PUESTO_ID; oBE_PUESTO.DESCRIPCION = Valores.GetValue(PUESTO_DESCRIPCION).ToString(); oBE_COMPETENCIASPUESTO.oBE_PUESTO = oBE_PUESTO; oCOMPETENCIASPORPUESTO.Add(oBE_COMPETENCIASPUESTO); } } } return(oCOMPETENCIASPORPUESTO); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Devuelve los datos de todas los PUESTOS. /// </summary> /// <returns> List de BE_PUESTO con los objetos de la entidad, que a su vez representan la tabla PUESTOS de la base de datos.En caso no haiga datos devuelve nothing </returns> public List <BE_PUESTO> SeleccionarPuesto() { wsMaestros.BE_PUESTO[] oLista = wsMantenimientoEstructuras.SeleccionarPuestos(); List <BE_PUESTO> oListaPuesto = new List <BE_PUESTO>(); if (oLista != null) { foreach (var item in oLista) { BE_PUESTO oPuesto = new BE_PUESTO(); oPuesto.ID = item.ID; oPuesto.CODIGO = item.CODIGO; oPuesto.DESCRIPCION = item.DESCRIPCION; oPuesto.NIVEL = item.NIVEL; oPuesto.USUARIO_CREACION = item.USUARIO_CREACION; oPuesto.FECHA_CREACION = item.FECHA_CREACION; oPuesto.USUARIO_ACTUALIZACION = item.USUARIO_ACTUALIZACION; oPuesto.ESTADO = item.ESTADO; oPuesto.EMPRESA_ID = item.EMPRESA_ID; BE_NIVEL_PUESTO oBE_NIVEL_PUESTO = new BE_NIVEL_PUESTO(); if (oPuesto.NIVEL == (int)BE_PUESTO.PUESTO_NIVEL.Presidencia) { oBE_NIVEL_PUESTO.CODIGO = (int)BE_PUESTO.PUESTO_NIVEL.Presidencia; oBE_NIVEL_PUESTO.DESCRIPCION = BE_PUESTO.PUESTO_NIVEL.Presidencia.ToString(); } else if (oPuesto.NIVEL == (int)BE_PUESTO.PUESTO_NIVEL.Gerencia) { oBE_NIVEL_PUESTO.CODIGO = (int)BE_PUESTO.PUESTO_NIVEL.Gerencia; oBE_NIVEL_PUESTO.DESCRIPCION = BE_PUESTO.PUESTO_NIVEL.Gerencia.ToString(); } else if (oPuesto.NIVEL == (int)BE_PUESTO.PUESTO_NIVEL.Area) { oBE_NIVEL_PUESTO.CODIGO = (int)BE_PUESTO.PUESTO_NIVEL.Area; oBE_NIVEL_PUESTO.DESCRIPCION = BE_PUESTO.PUESTO_NIVEL.Area.ToString(); } else if (oPuesto.NIVEL == (int)BE_PUESTO.PUESTO_NIVEL.Coordinacion) { oBE_NIVEL_PUESTO.CODIGO = (int)BE_PUESTO.PUESTO_NIVEL.Coordinacion; oBE_NIVEL_PUESTO.DESCRIPCION = BE_PUESTO.PUESTO_NIVEL.Coordinacion.ToString(); } else { oBE_NIVEL_PUESTO.CODIGO = 0; oBE_NIVEL_PUESTO.DESCRIPCION = string.Empty; } oPuesto.oBE_NIVEL_PUESTO = oBE_NIVEL_PUESTO; wsMaestros.BE_EMPRESA[] oEmpresa = wsMantenimientoEstructuras.SeleccionarEmpresa(); if (oEmpresa != null) { foreach (var itemEmpresa in oEmpresa) { BE_EMPRESA oBE_EMPRESA = new BE_EMPRESA(); if (oPuesto.EMPRESA_ID == itemEmpresa.ID) { oBE_EMPRESA.ID = itemEmpresa.ID; oBE_EMPRESA.CODIGO = itemEmpresa.CODIGO; oBE_EMPRESA.DESCRIPCION = itemEmpresa.DESCRIPCION; oPuesto.oBE_EMPRESA = oBE_EMPRESA; } } } oListaPuesto.Add(oPuesto); } } return(oListaPuesto); }