public bool GuardarExtraviadaDecomisada(SqlTransaction transaccion) { Agencia agencia = new Agencia(); agencia.AgenciaID = this.AgenciaID; if (agencia.EsAutomatizada()) { if (this.EsRecepcion == 1) { this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoRecepcionINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones))); } else { this.GuiaEstadoHisID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GuiaEstadoHistoricoExtraviadaDecomisadaINS", this.GuiaID, this.FechaHis, Convert.ToInt32(this.EstadoGuiaID), (int)this.TipoEstadoGuiaID, Utiles.BaseDatos.IntToSql(this.UsuarioID), Utiles.BaseDatos.IntToSql(this.AgenciaID), Utiles.BaseDatos.StrToSql(this.Observaciones))); } //Por cada estado histórico guardado, debo vincular los datos que recibo IDictionaryEnumerator en = this.HtParams.GetEnumerator(); GuiaEstadoHistoricoDatos oGuiaEstadoHistoricoDatos; while (en.MoveNext()) { oGuiaEstadoHistoricoDatos = new GuiaEstadoHistoricoDatos(); oGuiaEstadoHistoricoDatos.GuiaEstadoHisID = this.GuiaEstadoHisID; oGuiaEstadoHistoricoDatos.EstadoGuiaDatosID = Convert.ToInt32(en.Key); oGuiaEstadoHistoricoDatos.GuiaID = this.GuiaID; oGuiaEstadoHistoricoDatos.Valor = en.Value.ToString(); oGuiaEstadoHistoricoDatos.Guardar(transaccion); } } return(true); }