/// <summary> /// Inserta un registro nuevo /// en la tabla de t_cont_registro_actividad. /// </summary> /// <param name="poRegistro">cls_registroActividad con la información.</param> /// <returns>valor del resultado de la ejecución de la sentencia</returns> public static int insertRegistroActividad(cls_registroActividad poRegistro) { int vi_resultado; try { String vs_comando = "PA_cont_actividadRegistroInsert"; cls_parameter[] vu_parametros = { new cls_parameter("@paramActividad", poRegistro.pAsignacion.pPK_Actividad ), new cls_parameter("@paramPaquete", poRegistro.pAsignacion.pPK_Paquete), new cls_parameter("@paramComponente", poRegistro.pAsignacion.pPK_Componente), new cls_parameter("@paramEntregable", poRegistro.pAsignacion.pPK_Entregable), new cls_parameter("@paramProyecto", poRegistro.pAsignacion.pPK_Proyecto), new cls_parameter("@paramComentario", poRegistro.pComentario), new cls_parameter("@paramUsuario", poRegistro.pAsignacion.pPK_Usuario), new cls_parameter("@paramFecha", poRegistro.pFecha), new cls_parameter("@paramHoras", poRegistro.pHoras) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); poRegistro.pRegistro = Convert.ToInt32(cls_gestorUtil.selectMax(cls_constantes.ACTIVIDAD_REGISTRO, "PK_registro")); cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.ACTIVIDAD_REGISTRO, poRegistro.pRegistro + "/" + poRegistro.pAsignacion.pPK_Actividad + "/" + poRegistro.pAsignacion.pPK_Paquete + "/" + poRegistro.pAsignacion.pPK_Componente + "/" + poRegistro.pAsignacion.pPK_Proyecto + "/" + poRegistro.pAsignacion.pPK_Usuario); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al insertar la operación.", po_exception); } }
/// <summary> /// Carga la instancia del /// registro de la asignación /// </summary> /// <param name="ps_actividad">String código actividad.</param> /// <param name="ps_paquete">String código paquete.</param> /// <param name="ps_componente">String código componente.</param> /// <param name="ps_entregable">String código entregable.</param> /// <param name="ps_proyecto">String código proyecto.</param> /// <param name="ps_registro">String código de registro.</param> /// <param name="ps_fecha">DateTime Fecha.</param> private void cargarActividad(string ps_actividad, string ps_paquete, string ps_componente, string ps_entregable, string ps_proyecto, string ps_registro, string ps_fecha) { cls_registroActividad vo_registro; cls_actividad vo_actividad; cls_asignacionActividad vo_asignacion; try { vo_registro = new cls_registroActividad(); vo_actividad = new cls_actividad(); vo_actividad.pPK_Actividad = Convert.ToInt32(ps_actividad); vo_actividad = cls_gestorActividad.seleccionarActividad(vo_actividad); vo_asignacion = new cls_asignacionActividad(); vo_asignacion.pActividad = vo_actividad; vo_asignacion.pPK_Componente = Convert.ToInt32(ps_componente); vo_asignacion.pPK_Entregable = Convert.ToInt32(ps_entregable); vo_asignacion.pPK_Paquete = Convert.ToInt32(ps_paquete); vo_asignacion.pPK_Actividad = vo_actividad.pPK_Actividad; vo_asignacion.pPK_Proyecto = Convert.ToInt32(ps_proyecto); vo_asignacion.pPK_Usuario = cls_interface.vs_usuarioActual; vo_registro = new cls_registroActividad(); vo_registro.pAsignacion = vo_asignacion; vo_registro.pFecha = Convert.ToDateTime(ps_fecha); if (String.IsNullOrEmpty(ps_registro)) { vo_registro.pHoras = 0; vo_registro.pComentario = String.Empty; } else { vo_registro.pRegistro = Convert.ToDecimal(ps_registro); cls_gestorRegistroActividad.seleccionarRegistroActividad(vo_registro); } cls_variablesSistema.obj = vo_registro; } catch (Exception) { throw; } }
/// <summary> /// Método que selecciona /// un registro de actividad especifivo. /// </summary> /// <param name="poRegistro">cls_registroActividad registro.</param> /// <returns>cls_registroActividad</returns> public static cls_registroActividad seleccionarRegistroActividad(cls_registroActividad poRegistro) { try { String vs_comando = "PA_cont_actividadRegistroSelectOne"; cls_parameter[] vu_parametros = { new cls_parameter("@paramRegistro", poRegistro.pRegistro), new cls_parameter("@paramActividad", poRegistro.pAsignacion.pPK_Actividad), new cls_parameter("@paramPaquete", poRegistro.pAsignacion.pPK_Paquete), new cls_parameter("@paramComponente", poRegistro.pAsignacion.pPK_Componente), new cls_parameter("@paramEntregable", poRegistro.pAsignacion.pPK_Entregable), new cls_parameter("@paramProyecto", poRegistro.pAsignacion.pPK_Proyecto), new cls_parameter("@paramUsuario", poRegistro.pAsignacion.pPK_Usuario), }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); poRegistro.pHoras = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horas"].ToString()); poRegistro.pComentario = vu_dataSet.Tables[0].Rows[0]["comentario"].ToString(); return poRegistro; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al obtener un registro de operación específico.", po_exception); } }
/// <summary> /// Carga la instancia del /// registro de la asignación /// </summary> /// <param name="ps_actividad">String código actividad.</param> /// <param name="ps_paquete">String código paquete.</param> /// <param name="ps_componente">String código componente.</param> /// <param name="ps_entregable">String código entregable.</param> /// <param name="ps_proyecto">String código proyecto.</param> /// <param name="ps_registro">String código de registro.</param> /// <param name="ps_fecha">DateTime Fecha.</param> private void cargarActividad(string ps_actividad, string ps_paquete, string ps_componente, string ps_entregable, string ps_proyecto, string ps_registro, string ps_fecha) { cls_registroActividad vo_registro; cls_actividad vo_actividad; cls_asignacionActividad vo_asignacion; cls_paqueteActividad vo_paquete = null; try { vo_registro = new cls_registroActividad(); vo_actividad = new cls_actividad(); vo_actividad.pPK_Actividad = Convert.ToInt32(ps_actividad); vo_actividad = cls_gestorActividad.seleccionarActividad(vo_actividad); vo_paquete = new cls_paqueteActividad(); vo_paquete.pPK_Actividad = vo_actividad.pPK_Actividad; vo_paquete.pPK_Componente = Convert.ToInt32(ps_componente); vo_paquete.pPK_Entregable = Convert.ToInt32(ps_entregable); vo_paquete.pPK_Paquete = Convert.ToInt32(ps_paquete); vo_paquete.pPK_Proyecto = Convert.ToInt32(ps_proyecto); vo_asignacion = new cls_asignacionActividad(); vo_asignacion = cls_gestorAsignacionActividad.seleccionarAsignacionActividad(vo_paquete); vo_asignacion.pActividad = vo_actividad; vo_asignacion.pPK_Componente = Convert.ToInt32(ps_componente); vo_asignacion.pPK_Entregable = Convert.ToInt32(ps_entregable); vo_asignacion.pPK_Paquete = Convert.ToInt32(ps_paquete); vo_asignacion.pPK_Actividad = vo_actividad.pPK_Actividad; vo_asignacion.pPK_Proyecto = Convert.ToInt32(ps_proyecto); vo_asignacion.pPK_Usuario = ((COSEVI.CSLA.lib.accesoDatos.App_InterfaceComunes.cls_interface)this.Session[CSLA.web.App_Constantes.cls_constantes.INTERFACES]).vs_usuarioActual; vo_registro = new cls_registroActividad(); vo_registro.pAsignacion = vo_asignacion; vo_registro.pFecha = Convert.ToDateTime(ps_fecha); if (String.IsNullOrEmpty(ps_registro)) { vo_registro.pHoras = 0; vo_registro.pComentario = String.Empty; } else { vo_registro.pRegistro = Convert.ToDecimal(ps_registro); cls_gestorRegistroActividad.seleccionarRegistroActividad(vo_registro); } ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj = vo_registro; } catch (Exception) { throw; } }